Linux:mybash和管道

1.fork+exec()
命令解释器bash
扫描目录:给一个文件夹和子文件夹所有东西打印出来
进程之间通信几种方式:管道 信号量 共享内存 消息队列 套接字 IPC
管道:有名,无名管道
创建管道文件:mkfifo+名字
以p开头,对于管道文件,只有只写打开和只读打开,没有读写打开方式
管道文件:
在这里插入图片描述
在这里插入图片描述
1.打开管道后,在内存中分配空间
2.向管道中写入数据,实际是写入在内存中
3.读取也是从内存中读取
属性信息与数据信息分开存储
写端关闭,读端read返回值为0
读端关闭,写入数据会产生异常
收到信号SIGPIPE
半双工,单工,全双工
管道实现

猜你喜欢

转载自blog.csdn.net/qq_48580892/article/details/120181714