linux 進程通訊

來源:互聯網
上載者:User

參考地址:http://www.cnblogs.com/xuechao/archive/2011/12/05/2277180.html

表 1. UNIX 中的處理序間通訊
名稱 說明 範圍 用途
檔案 在典型的 UNIX 檔案中讀寫資料。任意數量的進程都可以互操作。 本地 共用大資料集
管道 使用專用的檔案描述符在兩個進程之間傳輸資料。通訊只在父進程和子進程之間進行。 本地 簡單的資料共用,比如生產者和消費者
具名管道 通過專用的檔案描述符在進程之間交換資料。通訊可以在同一主機上的任意兩個對等進程之間進行。 本地 生產者和消費者或命令-控制,比如 MySQL 和它的命令列查詢工具
訊號 通過中斷通知應用程式某一情況。 本地 無法在訊號中傳輸資料,所以訊號主要用於進程管理
共用記憶體 通過在同一記憶體段中讀寫資料共用資訊。 本地 任何類型的協作,尤其適合需要安全性的情況
通訊端 完成特殊的設定過程之後,使用一般的輸入/輸出操作傳輸資料。 本地或遠程 FTP、ssh 和 Apache Web Server 等網路服務

正如前面提到的,每種技術滿足不同的需求。假設多個進程之間的協作的複雜性大體相當,每種方法的優點和缺點如下:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.