![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uninx环境高级编程
文章平均质量分 61
vir_pigeon
这个作者很懒,什么都没留下…
展开
-
进程间通信
管道 内核提供,单工,自同步机制 匿名管道:只能有亲缘关系的进程间通信。int pipe(int pipefd[2]); 回填两个文件描述符到数组,pipefd[0]是读端,1是写端。 命名管道:文件类型为p开头的是命名管道, 管道必须凑齐读写两端才能运行。int mkfifo(const char *pathname, mode_t mode); XSI -> SysV IPC: Inter-Process Communication key: key_t ftok(.原创 2021-12-18 10:20:14 · 324 阅读 · 0 评论 -
高级IO知识
非阻塞IO -- 阻塞IO补充:有限状态机编程非阻塞IO 简单流程:自然流程是结构化的 复杂流程:自然流程不是结构化的(网络协议) IO多路转接 其他读写函数 存储映射IO 文件锁原创 2021-12-14 11:20:53 · 690 阅读 · 0 评论 -
并发相关知识
异步事件处理:查询法(频率高的事件)、通知发(频率低的事件) 一、信号 信号的概念 信号是软件层面的中断 signal() 信号的不可靠 可重入函数 信号的响应过程 常用函数 kill();发送信号 raise(); 自己给自己发信号 alarm();时间相关 pause();等待信号 abort() system() sleep 信号集 信号屏蔽字/pending...原创 2021-12-07 16:56:10 · 93 阅读 · 0 评论 -
进程基本知识
进程标识符pid 类型pid_t(通常为有符号16位整型数) 命令ps 进程号是顺次向下使用,文件描述符优先使用当前可用范围内最小的 getpid(); getppid() 进程的产生 fork(),注意理解man手册关键字duplicating,意味着拷贝、克隆、一模一样等含义: fork后父子进程的区别: fork的返回值不一样 父子进程的pid不同 未决信号和文件锁不继承 子进程资源利用量清0 init进程(pid = 1):是所有原创 2021-12-03 17:25:58 · 190 阅读 · 0 评论 -
UNIX文件系统
一、目录和文件获取文件属性 stat():通过文件路径获取属性,面对符号链接时获取的是所指向文件的属性。 fstat():通过文件描述符获取属性 lstat():面对符号链接文件时获取的是符号链接文件的属性 文件访问权限 st_mode是一个16为的位图, 用于表示文件类型,文件权限及特殊权限位置 umask 获得文件权限: 0666 & ~umask 作用:防止产生权限过松的文件 文件权限的更改/管理 chmod()、fchmod() 粘住位 t位原创 2021-12-01 20:36:19 · 619 阅读 · 0 评论