1. 程式人生 > >Linux 多工程式設計——程序間通訊概述

Linux 多工程式設計——程序間通訊概述

程序是一個獨立的資源分配單元,不同程序(這裡所說的程序通常指的是使用者程序)之間的資源是獨立的,沒有關聯,不能在一個程序中直接訪問另一個程序的資源(例如開啟的檔案描述符)。

但是,程序不是孤立的,不同的程序需要進行資訊的互動和狀態的傳遞等,因此需要程序間通訊( IPC:Inter Processes Communication )。

程序間通訊的目的:

資料傳輸:一個程序需要將它的資料傳送給另一個程序。
通知事件:一個程序需要向另一個或一組程序傳送訊息,通知它(它們)發生了某種事件(如程序終止時要通知父程序)。
資源共享:多個程序之間共享同樣的資源。為了做到這一點,需要核心提供互斥和同步機制。
程序控制:有些程序希望完全控制另一個程序的執行(如 Debug 程序),此時控制程序希望能夠攔截另一個程序的所有陷入和異常,並能夠及時知道它的狀態改變。


Linux 作業系統支援的主要程序間通訊的通訊機制:


--------------------- 
作者:Mike__Jiang 
來源:CSDN 
原文:https://blog.csdn.net/tennysonsky/article/details/46009361 
版權宣告:本文為博主原創文章,轉載請附上博文連結!