Linux环境下的进程间通信(一) 管道及有名管道

[复制链接]
1839|0
 楼主| flycat2008 发表于 2008-7-31 12:33 | 显示全部楼层 |阅读模式
<br />在本系列序中作者概述了&nbsp;linux&nbsp;进程间通信的几种主要手段。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。&nbsp;认清管道和有名管道的读写规则是在程序中应用它们的关键,本文在详细讨论了管道和有名管道的通信机制的基础上,用实例对其读写规则进行了程序验证,这样做有利于增强读者对读写规则的感性认识,同时也提供了应用范例。<br />1、&nbsp;管道概述及相关API应用<br /><br />1.1&nbsp;管道相关的关键概念<br /><br />  管道是Linux支持的最初Unix&nbsp;IPC形式之一,具有以下特点:<br /><br />  管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;&nbsp;<br />只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);&nbsp;<br />单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。&nbsp;<br />数据的读出和写入:一个进程向管道中写的内容被管道另一端的进程读出。写入的内容每次都添加在管道缓冲区的末尾,并且每次都蔰df谴踊撼迩&nbsp;<br /><br />本**来自中国IT实验室http://embed.chinaitlab.com/
您需要登录后才可以回帖 登录 | 注册

本版积分规则

88

主题

103

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部