進程間通訊概述

爲何進程間須要通訊?

1 數據傳輸 一個進程須要將它的數據發送給另外一個進程。 linux

2 資源共享多個進程共享一樣的資源。 spa

3 通知事件 一個進程須要向另外一個或一組進程發送消息,通知他們發生了某件事情。 操作系統

4 進程控制有些進程但願徹底控制另外一個進程的執行(如Debug進程),此時控制進程但願可以攔截另外一個進程的全部操做,並可以及時知道它的狀態改變。 .net

進程通訊發展 blog

Linux進程通訊(IPC)由如下幾部分發展而來: 隊列

      1. UNIX進程間通訊 進程

    2. 基於system V(也被稱爲AT&T System V,是UNIX操做系統衆多版本的一個分支)進程間通訊 事件

    3. POSIX(portable operating system interface)進程間通訊 ip

進程通訊分類 內存

如今的linux使用的進程通訊方式包括:

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

2  信號(signal)

3  消息隊列

4  共享內存

5  信號量

6  套接字

相關文章
相關標籤/搜索