有名管道
有名管道是一种特殊文件
存在于内存中
系统中有一个对应名称
文件大小为0 bytes
两个无亲缘关系的进程通过有名管道进行通信
函数 mkfifo 创建一个有名管道
int mkfifo (const char *pathname,mode_t mode)
参数:pathname 要创建的管道文件名
mode 文件权限
返回值: 成功 0,失败 -1;
两文件通过管道文件传递信息
管道中数据遵循fifo读写规则,先进先出
不支持定位操作
进程间通信----信号,也称为软中断,在软件层面上实现一个类似中断的过程
信号本身不能传递大量数据,是一种异步的通信方式
函数 signal
可以在父进程回收子进程效率更高
在信号处理函数中判断对应的信号