概述
1、管道介绍、
进程间通信的几种主要手段中。其中管道和有名管道是最早的进程间通信机制之一,管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具
有管道所具有的功能外,它还允许无亲缘关系进程间的通信。
2、管道特点、
管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。
3、 数据的读出和写入:
一个进程向管道中写的内容被管道另一端的进程读出。写入的内容每次都添加在管道缓冲区的末尾,并且每次都是从缓冲区的头部读出数据。然而 管道应用的一个重大限制是它没有名字,因此,只能用于具有亲缘关系的进程间通信, 在有名管 道(namedpipe或FIFO)提出后,该限制得到了克服。FIFO不同于管道之处在于它 提供一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建进程之间),因此,通过FIFO不相关的进程也能交换数据。值得注意的是,FIFO严格遵循先进先出(firstin first out&#x
最后
以上就是幸福机器猫为你收集整理的linux c之管道的介绍、创建关闭和简单读写(父进程向子进程写入数据)的全部内容,希望文章能够帮你解决linux c之管道的介绍、创建关闭和简单读写(父进程向子进程写入数据)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复