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

Linux进程间通信概述

2013-05-09 14:07 239 查看
进程通信有如下一些目的:

A、数据传输:一个进程需要将它的数据发送给另一个进程,发送的数据量在一个字节到几M字节之间

B、共享数据:多个进程想要操作共享数据,一个进程对共享数据的修改,别的进程应该立刻看到。

C、通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。

D、进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。

Linux 进程间通信(IPC)由4部分发展而来:

1)UNIX进程间通信

UNIX进程间通信方式包括:管道、FIFO、信号。

2)基于System V进程间通信

System V进程间通信方式包括:System V消息队列、System
V信号灯、System V共享内存

3)基于Socket进程间通信

Socket进程间通信:Socket由BSD发展而来,可以支持不同主机进程之间的通信

4)POSIX进程间通信。

POSIX进程间通信包括:posix消息队列、posix信号灯、posix共享内存。

现在linux使用的进程间通信方式:

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

(2)信号(signal)

(3)消息队列

(4)共享内存

(5)信号量

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