1.共享記憶體
可以說這是最有用的程序間通訊方式。它使得多個程序可以訪問同一塊記憶體
空間,不同程序可以及時看到對方程序中對共享記憶體中資料得更新。這種方式
需要依靠某種同步操作,如互斥鎖和訊號量等。
2.訊息佇列
「訊息佇列」是在訊息的傳輸過程中儲存訊息的容器。具有寫許可權得程序可
以按照一定得規則向訊息佇列中新增新資訊;對訊息佇列有讀許可權得程序則可
以從訊息佇列中讀取資訊。
3.訊號
訊號是一種比較複雜的通訊方式,用於通知接收程序某個事件已經發生。
4.訊號量
訊號量是乙個計數器,可以用來控制多個程序對共享資源的訪問。它常作
為一種鎖機制,防止某程序正在訪問共享資源時,其他程序也訪問該資源。因
此,主要作為程序間以及同一程序內不同執行緒之間的同步手段。
5. 套接字
這是一種更為一般得程序間通訊機制,它可用於網路中不同機器之間的程序
間通訊,應用非常廣泛。
6.普通管道
普通管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有
父子關係的程序間使用。
7.有名管道
有名管道也是半雙工的通訊方式,但是它允許無親緣關係程序間的通訊。
程序排程方法:
1.先來先服務排程演算法。
2.短作業(程序)優先排程演算法。
3. 優先權排程演算法。
4. 高響應比優先排程演算法。
5.基於時間片的輪轉排程演算法。
6.多級反饋佇列排程演算法。
執行緒間的通訊目的主要是用於執行緒同步,所以執行緒沒有像程序通訊中的用
於資料交換的通訊機制。
程序間的通訊方式,執行緒間的通訊方式 程序
當時做筆記的時候 忘了在 看到的了,有時間我再研究研究 管道 pipe 管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程序間使用。程序的親緣關係通常是指父子程序關係。有名管道 namedpipe 有名管道也是半雙工的通訊方式,但是它允許無親緣關係程序間的通訊。訊號量 semo...
程序 執行緒間的通訊方式
管道 pipe 管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程序間使用。程序的親緣關係通常是指父子程序關係。何為管道 pipe 管道實際上就是乙個共享檔案,寫程序以字元流形式將資料送入管道,讀程序從管道檔案中接收資料。管道機制的協調能力 一.互斥,當乙個程序正在對pipe讀...
程序間通訊的方式?執行緒間通訊的方式?
管道 命名管道 訊號量 訊息佇列 訊號及共享記憶體只適用於本地程序間通訊,套接字則可用於遠端通訊,因而一般用於網路程式設計。部分概念解釋 匿名管道是在快取中開闢的輸出和輸入檔案流的空間,只能用於父子關係的程序之間。因為父子程序的輸入和輸出檔案描述符是一致的。命名管道是一種實際存在的fifo檔案,稱作...