标签:
E、进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。
而对Unix发展做出重大贡献的两大主力AT&T的贝尔实验室及BSD(加州大学伯克利分校的伯克利软件发布中心)在进程间通信方面的侧重点有所不同。前者对Unix早期的进程间通信手段进行了系统的改进和扩充,形成了“system V IPC”,通信进程局限在单个计算机内;后者则跳过了该限制,形成了基于套接口(socket)的进程间通信机制,通信进程作用在同一个网内的计算机内。Linux则把两者继承了下来。
System
V IPC包括:System V消息队列、System V信号量、System V共享内存区;
最初的Unix
IPC包括:管道、FIFO、信号;
Posix
IPC包括: Posix消息队列、Posix信号量、Posix共享内存区。
有两点需要简单说明一下:
1)由于Unix版本的多样性,电子电气工程协会(IEEE)开发了一个独立的Unix标准,这个新的ANSI Unix标准被称为计算机环境的可移植性操作系统界面(POSIX)。现有大部分Unix和流行版本都是遵循POSIX标准的,而Linux从一开始就遵循POSIX标准;
2)BSD并不是没有涉足单机内的进程间通信(socket本身就可以用于单机内的进程间通信)。
三、linux下进程间通信的几种主要手段简介:
标签:
原文地址:http://blog.csdn.net/tfygg/article/details/46605561