前往
大廳
主題

作業系統筆記-Inter Process Communication 篇

一分糖少冰 | 2021-10-08 00:28:01 | 巴幣 2 | 人氣 247

學過作業系統後我們知道Process 與 Process之間要進行溝通有以下三種方法。

一種是透過shared memory的方式,第二種是Message Passing,最後則是Remote producer call。

第一種方式shared memory,主要是在記憶體當中切出一塊共用的記憶體區塊,
該區塊可以讓多個Process去做讀寫的動作,詳細的實例可在微軟的網頁中找到,https://docs.microsoft.com/zh-tw/windows/win32/memory/creating-named-shared-memory?redirectedfrom=MSDN

第二種方式Message Passing,學過計算機網路後其實可以知道socket就是該方法,
其中一個process負責傳送訊息,另一個負責接收,當然雙向傳輸不是問題,
該方法最常用在平常的網路傳輸上面。

最後一種方式也是常用在對資料庫的操作,
諸如資料的查詢(Query)、插入(Insert)、更新(Update)、刪除(Delete)等等,
當然底層的連接也是透過socket這一介面。

創作回應

更多創作