管道是一种最基本的
一种简单的
进程间通信
(IPC)机制,作用于有血缘关系的进程之间,完成数据传递。调用pipe系统函数即可创建一个管道。有如下特质:
1. 其本质是一个伪文件(实为内核缓冲区)
2. 由两个文件描述符引用,一个表示读端,一个表示写端
3. 规定数据从管道的写端流入管道,从读端流出。
管道的原理: 管道实为内核使用环形队列机制,借助内核缓冲区(4k)实现。
管道的局限性:
A 数据自己读不能自己写;
B 数据一旦被读走,便不在管道中存在,不可反复读取;
C 由于管道采用半双工通信方式。因
1. 其本质是一个伪文件(实为内核缓冲区)
2. 由两个文件描述符引用,一个表示读端,一个表示写端
3. 规定数据从管道的写端流入管道,从读端流出。
管道的原理: 管道实为内核使用环形队列机制,借助内核缓冲区(4k)实现。
管道的局限性:
A 数据自己读不能自己写;
B 数据一旦被读走,便不在管道中存在,不可反复读取;
C 由于管道采用半双工通信方式。因