摘要:
管道的实质:内核中的一块缓冲区 管道是单工的,数据只能从一个方向流向另外一个方向(单向);想要双向通信时,需要建立两个管道。 先写进管道中的数据先被读出。 无名管道: 用于有血缘关系的进程 int pipe(int fd[2]) 返回:成功返回0;失败:-1 因为pipe函数在fork之前调用,所以 阅读全文
摘要:
六种通讯方式: 1. 无名管道和命名管道 2. 信号 3. 消息队列 4. 共享内存 5. 信号量 6. 套接字 所有进程共享3~4G的内核空间,所以基于内核之间的通信能够实现(为了保证安全,每个进程的用户地址空间都是独立的,一般而言一个进程不能直接访问另一个进程的地址空间,不过内核空间是每个进程都 阅读全文