您的位置:首页 > 运维架构 > Linux

Linux 进程间通信--- 概述

2013-03-06 17:01 197 查看

意义:

为什么进程间需要通信?

1,数据传输 .

一个进程需要将它的数据发送给另一个进程 .

2,资源共享 .

多个进程间共享同样的资源 .

3,通知事件 .

一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件.

4,进程控制 .

有些进程希望完全控制另外一个进程的执行 ( 如 Debug 进程 ) ,此时控制进程希望能够拦截

另一个进程的所有操作,并能偶及时知道它的状态改变 .

发展:

Linux 进程间通信 ( IPC ) 由以下几部分发展而来 .

1,UNIX 进程间通信 .

2,基于 System V 进程间通信.

3,POSIX 进程间通信.

POSIX :

Portable Operating System Interface 表示可移植操作系统接口 , 电气和电子工程师协会

Institute of Electrical and Electronics Engineers , IEEE 最初开发 POSIX 标准是为了提高

UNIX 环境下应用程序的可移植性,然而,POSIX 并不局限于 UNIX ,许多其它的操作系统,例如

DEC OpenVNS 和 Microsoft Windows ,都支持 POSIX 标准 .

分类:

现在 Linux 使用的进程间通信方式包括:

1,管道 ( pipe ) 和 有名管道 ( FIFO ).

2,信号 ( signal ).

3,消息队列.

4,共享内存.

5,信号量.

6,套接字 ( socket ).
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: