创建无名管道用于父子间进程通信。 1、无名管道概念:无名管道又称pipe,是Linux所支持的IPC方式的一种,它具有以下特点: 1)只能用于具有血缘关系的进程之间。 2)属于半双工的通信模式,具有固定的读端和写端 3)是一种特殊的文件,存在于内存中,可通过read、write对其操作。 2、无名管 ...
分类:
其他好文 时间:
2016-06-03 21:14:54
阅读次数:
282
无名管道:主要是针对进程通信的(自己感觉它有很大的局限性) 特点:它不是一个文件系统,不能按名访问,这也是它和有名管道之间最大的区别。无名管道只是一个系统内存里面的东西。 半双工模式,数据只能流向一个方向(老师给我们举得例子就是水厂的水到居民用水,不可能倒着流对吧). 进程之间通信,但是只能是有亲缘 ...
分类:
系统相关 时间:
2016-05-27 20:27:17
阅读次数:
183
1.什么是管道? 管道分为无名管道和命名管道,本文中如无特殊说明均指无名管道。 管道是Linux支持的最初Unix IPC形式之一,具有以下特点:A.管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;B.只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);C.单独构成一 ...
分类:
系统相关 时间:
2016-05-14 17:04:24
阅读次数:
292
1.无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 2.高级管道(popen):将另一个程序当做一个新的进程在当前程序进程中启动,则它算是当前程序的子进程,这种方式我们成为高级管道方式。 3.有名管道 ...
分类:
系统相关 时间:
2016-04-20 23:29:38
阅读次数:
162
管道(pipe):最基本的IPC机制,单向通信管道是Linux中很重要的一种通信方式,是把一个程序的输出直接连接到另一个程序的输入,常说的管道多是指无名管道,无名管道只能用于具有亲缘关系的进程之间,这是它与有名管道的最大区别。1、分类:(1)、管道(无名管道):pipe管道是用环..
分类:
系统相关 时间:
2016-04-13 00:40:59
阅读次数:
191
效率不太高啊,记录一下下面这两个比较坑的地方: 1. 管道实际存储在内存中,不管是有名管道还是无名管道,都放在内核的缓冲区中。 管道有下面两个限制: 1)管道容量有限制,并且不能更改,所以需要大规模数据通信是不适合使用管道的,在linux下这个限制为64K,65535个字节。 2) 管道有一个缓冲区 ...
分类:
其他好文 时间:
2016-04-07 23:25:39
阅读次数:
217
命名管道的概述 无名管道,因为没有名字,仅仅能用于亲缘关系的进程间通信(很多其它详情。请看《无名管道》)。为了克服这个缺点。提出了命名管道(FIFO)。也叫有名管道、FIFO 文件。 命名管道(FIFO)不同于无名管道之处在于它提供了一个路径名与之关联,以 FIFO 的文件形式存在于文件系统中,这样 ...
分类:
系统相关 时间:
2016-04-02 10:43:14
阅读次数:
251
1. FIFO: FIFO也被成为命名管道,可以用于任意进程间通信,而普通无名管道只能用于有共同祖先的进行直接通信; 命名管道也是半双工的,open管道的时候不要以读写方式打开,这种操作是未定义的; 2. FIFO创建: FIFO是一种文件类型,mode参数与open函数中的mode参数相同,并且一
分类:
系统相关 时间:
2016-03-20 11:51:12
阅读次数:
261
通讯目的 1.数据传输 一个进程需要将数据发送给另外一个进程。 2.资源共享 多个进程之间共享同样的资源。 3.通知事件 一个进程需要向另外一个/组进程发送消息,通知它们发生了某事件。 4.进程控制 有些进程希望完全控制另外一个进程的执行,此时控制进程希望能够拦截另外一个进程的所有操作,并能够及时知
分类:
其他好文 时间:
2016-02-28 11:05:19
阅读次数:
208
13.无名管道通讯编程 1.进程间的通信: Linux作为典型的多进程操作系统,进程与进程之间肯定需要信息交流,这就需要进程通信。 2.进程通信的目的: 1.数据传输:一个进程需要将数据发送给另一个进程。 2.资源共享:多个进程之间共享同样的资源。 3.通知事件:一个进程需要向另一个/组进程发送信息...
分类:
其他好文 时间:
2016-02-14 09:07:34
阅读次数:
290