1. 进程间的通信类型
进程间的通信类型有如下六种:
① 管道(pipe)和有名管道(FIFO)。
② 信号(signal)。
③ 共享内存。
④ 消息队列。
⑤ 信号量。
⑥ 套接字(socket)。
2. 进程间通信目的
进程间通信目的有如下五种:
① 数据传输:一个进程需要将它的数据发送给另一个进程。
② 共享数据:多个进程想要共享数据,一个进程对共享数据进行修改后,别的进程可以立刻看到。
③ 通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。
④ 资源共享:多个进程之间共享同样的资源。为了做到这一点,需要内核提供锁和同步机制。
⑤ 进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有陷入和异常,并能够及时知道它的状态改变。