一、Linux进程间通信ipc(Inter-ProcessCommunication)几种主要手段简介:管道(Pipe)及有名管道(namedpipe):管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信;信号(Signal):信..
分类:
系统相关 时间:
2015-08-03 14:56:08
阅读次数:
154
管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。数据被一个进程读出后,将被从管道中删除,其他读进程将不能再读到这些数据。管道提供了简单的流控制机制,进程试图读空管道时,进程将阻塞。同样,管道已经满时,进程再试图向管道写入数据,进程将阻塞。
管道包括无名管道和有名管道两种,无名管道只能用于父进...
分类:
系统相关 时间:
2015-08-03 01:15:04
阅读次数:
157
# 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。# 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。# 信号量( semophore ) : 信号量...
分类:
系统相关 时间:
2015-08-03 01:06:38
阅读次数:
174
1. 基本特点
1) 消息队列是一个由系统内核负责存储和管理,并通过消息队列标识引用的数据链表,消息队列 和有名管道fifo的区别在: 后者一次只能放一个包,而前者则可以放很多包,这样就能处理发包快,哪包慢的问题
2) 可以通过msgget函数创建一个新的消息队列, 或获取一个已有的消息队列。 通过msgsnd函数 (send)向消息队列的后端追加消息, 通过msgrcv(rece...
分类:
系统相关 时间:
2015-08-01 23:42:37
阅读次数:
407
管道通信什么是管道?
管道是单向的、先进先出的,他把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。
管道创建
管道包括无名管道和有名管道两种,前者用于父进程和子进程间的通讯,后者可用于同一系统中的任意两个进程间的通讯。
无名管道由pipe()函数创建:
int pipe(int filedis[...
分类:
系统相关 时间:
2015-08-01 15:46:38
阅读次数:
205
管道:
1. 管道是Unix系统最古老的进程间通信方式,其实质是一个虚拟文件,是在内核中维护了一个消息队列。
2. 历史上的管道通常是指半双工管道,只允许数据单向流动。现代系统大都提供全双工管道,数据可以沿着管道双向流动。
有名管道(fifo):
1. 概念:基于有名文件(管道文件)的管道通信
2. 命令形式:
# mkfifo fifo 创建管道
...
分类:
其他好文 时间:
2015-07-28 13:07:57
阅读次数:
166
有名管道无名管道和有名管道:1. 管道是特殊类型的文件,在满足先入先出的原则写可以读写,不能定位读写位置。2.管道是单向的。3.无名管道阻塞于读写位置,而有名管道阻塞在创建位置。4.无名管道一般只用于亲缘关系进程间通信;有名管道以磁盘文件的方式存在,可以实现本机任意两进程间通信。shell创建有名管...
分类:
系统相关 时间:
2015-07-27 20:56:05
阅读次数:
138
进程间通信-fifo
进程间通信的另一种方式是fifo。fifo是另一种管道:有名管道。从名字可以看出,它也是队列。
使用fifo通信前,得先创建fifo...
分类:
编程语言 时间:
2015-07-15 19:15:52
阅读次数:
185
进程间通信 IPC是进程间通信的简称,指的是运行在某个操作系统上的不同进程间各种消息传递方式,在Unix操作系统过去30年的演变史中,消息传递经历了如下几个阶段:管道,管道是第一个广泛使用的IPC形式,管道分为有名管道和无名管道,无名管道只可以在父子进程间通信,有名管道可以在非父子进程间通信。Sy....
分类:
系统相关 时间:
2015-07-01 17:58:47
阅读次数:
146
========================================================网络编程========================================================1,网络通信:操作系统进程间的通信UNIXBSD:管道(pipe)、有名管道、信号(signal)UNIXsystemV:消息(message)、共享存取区(sharedmemory)、信号量(s..
分类:
其他好文 时间:
2015-06-20 01:37:06
阅读次数:
263