本文共 421 字,大约阅读时间需要 1 分钟。
进程与进程间需要通讯,通讯的目的为:
①数据传输:一个进程需要将数据发送给另一个进程。 ②资源共享:多个进程之间共享同样的资源。 ③通知事件:一个进程需要向另一个或另一组进程发送消息,通知它们发生了某事件。 ④进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变。Linux进程间的通讯(IPC:interprocess communication,进程间通讯)是由Unix进程通讯、基于system V的进程间通讯、posix进程间通讯发展而来的。其中posix表示可移植操作系统接口。posix不局限与Unix系统,windows系统也支持posix标准。
通讯的方式有: ①无名管道 ②有名管道 ③信号 ④消息队列 ⑤共享内存 ⑥信号量 ⑦套接字socket 不同的通讯方式有不同的通讯作用,如无名管道和有名管道用于数据传输,信号量用于资源共享。转载地址:http://pmigi.baihongyu.com/