您的位置:首页 > 运维架构 > Linux

Linux进程间通信 管道

2017-12-12 00:00 211 查看
话说怎么建立二级目录啊?

管道是Unix系统IPC的最古老形式,所有UNIX系统都提供此种通信机制。管道有以下两种局限性:

管道是半双工的(虽然有些系统提供全双工管道)

管道只能用于有亲缘关系的进程间通信(通常用于父子进程间)

管道只能承载无格式字节流,并且缓冲区大小受限

尽管有以上几种局限性,半双工管道仍然是最常用的IPC形式。

管道最常用于提供父子进程间通信的手段:管道对于管道两端的进程而言就是一个文件,一个进程向管道中写的内容被管道另一端的进程读出。写入的内容每次都添加在管道缓冲区的末尾,并且每次都是从缓冲区的头部读出数据。

管道是通过内核运作的,也就是说使用管道进行通信时,消息会穿越用户-内核接口:在写管道时,消息数据从用户进程进入内核;读取管道时,消息数据从内核进入用户进程。

1. 管道的常用函数

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: