linux
文章平均质量分 88
elio_w
这个作者很懒,什么都没留下…
展开
-
线程
线程的概念会话是用来承载进程组的,里面可以有一个或多个进程,一个线程中可以有一个或多个线程线程的本质就是一个正在运行的函数 ,线程没有主次之分,多个线程之间共享内存线程的调度取决于调度器策略posix线程是一套标准,而不是实现,我们主要讨论这套标准线程标识 pthead_t 类型不确定线程的创建pthread_equal 比较两个线程id,相同返回0pthread_self 获取当前线程idpthread_create 创建线程int pthread_equal(pthrea原创 2021-04-25 23:11:36 · 87 阅读 · 0 评论 -
信号
信号的概念信号是软件中断,很多比较重要的应用程序都需要处理信号,信号提供了一种处理异步事件的方法信号的响应依赖于中断signalvoid (*signal(int signum,void (*func)(int)))(int)typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);handler:信号的处理* SIG_IGN, 指示内核忽略此信号,SIGKILL、SIG原创 2021-04-25 23:01:09 · 143 阅读 · 0 评论 -
进程
进程环境进程的终止正常终止从main函数返回调用exit调用_exit或者_Exit最后一个线程从其启动例程返回最后一个线程调用pthread_exit异常终止调用abort接到一个信号并终止最后一个线程对其取消请求作出响应钩子函数 atexitint atexit(void (*function)(void));注册函数、函数将在程序正常终止后被调用All functions registered with atexit(3) and on_exit(3)原创 2021-04-25 22:51:31 · 169 阅读 · 0 评论 -
文件系统
目录与文件获取文件属性stat 通过文件路径获取属性fstat 通过文件描述符获取属性lstat 面对符号链接文件时,获取的是符号链接文件的属性,而stat获取的是所指目标文件的属性int stat(const char *pathname, struct stat *statbuf);- int fstat(int fd, struct stat *statbuf);- int lstat(const char *pathname, struct stat *statbuf);str原创 2021-04-08 00:00:49 · 75 阅读 · 0 评论 -
文件IO
文件IO操作文件描述符fd: 整型数,数组下标。文件描述符优先使用当前可用范围内最小的int open(const char *pathname, int flags);int open(const char *pathname, int flags, mode_t mode);flags必须包含以下至少一个:O_RDONLY、O_WRONLY、O_RDWR文件创建选项:O_CREATE 有则清空、无则创建O_TRUNC 截断O_APPEND 追加标准io文件ior原创 2021-04-07 23:47:42 · 59 阅读 · 0 评论 -
标准IO
I/0 是一切实现的基础,可以通过stdio或通过sysio直接对话kernelstdio 标准io(优先使用):合并系统调用sysio, FILE类型贯穿始终sysio 系统调用io(文件io)基本操作fopen、 fclose 文件打开、关闭fgetc、fputc、fgets、fputs 字符、字符串读写fread、write、printf、scanf fgets() 遇到 size-1 or '\n'停止 fgets() 返回字符串或者null fgets(buf,原创 2021-04-06 22:20:36 · 90 阅读 · 0 评论