過程的通訊:共享存儲、音訊傳遞和管道通訊

過程通訊是指過程之間的信息交流。PV操作是初級通訊方法,髙級通訊方法是指以較高的效力傳輸少量數據的通訊方法。初級通訊辦法次要有以下三個類。

共享存儲

在通訊的過程之間存在一塊可直接拜訪的共享空間,經過對這片共享空間停止寫/讀操作完成過程之間的信息交流。在對共享空間停止寫/讀操作時,需求運用同步互斥工具(如 P操作、V操作),對共享空間的寫/讀停止掌握。共享存儲又分爲兩種:初級方法的共享是基於數據構造的共享;初級方法則是基於存儲區的共享。操作零碎只擔任爲通訊過程供給可共享運用的存儲空間和同步互斥工具,而數據交流則由用戶本人佈置讀/寫指令完成。
需求留意的是,用戶過程空間普通多是自力的,要想讓兩個用戶過程共享空間必需經過特別的零碎挪用完成,而過程內的線程是天然共享過程空間的。

音訊傳遞

在音訊傳遞零碎中,過程間的數據交流是以格局化的音訊(Message)爲單元的。若通訊的過程之間不存在可直接拜訪的共享空間,則必需應用操作零碎供給的音訊傳遞辦法完成過程通訊。過程經過零碎供給的發送音訊和接納音訊兩個原語停止數據交流。
1) 直接通訊方法:發送過程直接把音訊發送給接納過程,並將它掛在接納過程的音訊緩衝隊列上,接納過程從音訊緩衝隊列中獲得音訊。
2) 直接通訊方法:發送過程把音訊發送到某個兩頭實體中,接納過程從兩頭實體中獲得音訊。這種兩頭實體普通稱爲信箱,這種通訊方法又稱爲信箱通訊方法。該通訊方法普遍使用於盤算機收集中,響應的通訊零碎稱爲電子郵件零碎。

管道通訊

管道通訊是音訊傳遞的一種特別方法。所謂“管道”,是指用於銜接一個讀過程和一個寫過程以完成它們之間通訊的一個共享文件,別名pipe文件。向管道(共享文件)供給輸出的發送過程(即寫過程),以字符流方式將少量的數據送入(寫)管道;而接納管道輸入的接納過程(即讀過程),則從管道中接納(讀)數據。爲了調和單方的通訊,管道機制必需供給以下三方面的調和才能:互斥、同步和肯定對方的存在。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章