程序通訊:程序之間的資訊交換
程序是分配系統資源的單位(包括記憶體位址空間),因此各程序擁有的記憶體位址空間相互獨立
共享儲存
1)兩個程序對共享空間的訪問必須是互斥的
2)基於資料結構的共享,慢是低階通訊
3)基於儲存區的共享,高階通訊,在記憶體中畫出一塊共享儲存區,資料形式儲存位置都由程序控制
訊息傳遞
1)直接通訊
2)間接通訊
3)格式化的訊息,訊息頭和訊息體,通過傳送和接收原語
管道通訊
1)管道只能採用半雙工通訊,某乙個時間段只能單向傳輸,如果要雙向,則需要設定兩個管道
2)各程序訪問管道也要互斥
3)如果沒寫滿不允許讀,沒讀空不允許寫
4)讀程序最多只有乙個,讀一次後就沒有了
作業系統 程序通訊
競爭條件 兩個或多個程序讀寫某些共享資料,而最後的結果取決於程序執行的精確時序,稱為競爭條件。凡涉及到資源的共享時就容易發生這樣的事情。解決的辦法是設立臨界區,讓程序互斥地訪問共享資源。乙個好的避免競爭條件的方案,必須滿足4個條件 任何兩個程序不能同時處於臨界區。不應對cpu的速度和數量做任何假設。...
作業系統 程序通訊
學生實驗報告 實驗課名稱 計算機作業系統 實驗專案名稱 程序間通訊實驗 專業名稱 電腦科學與技術 一 實驗目的 linux系統的程序通訊機構 ipc 允許在任意程序間大批量地交換資料。本實驗的目的是了解和熟悉linux支援的訊息通訊機制 共享儲存區機制及資訊量機制。二 實驗要求 閱讀linux系統的...
作業系統 程序通訊
常用通訊模型 間接 通過作業系統核心 直接阻塞,被認為是同步的 非阻塞,被認為是非同步的 接收到訊號可能 類似軟中斷,停止正常執行。不適合傳遞資料 因為它傳遞的資訊很小,只是一位。僅起到通知作用。效率高。系統處理過程 註冊針對某個訊號的handler 一旦產生了訊號,作業系統收到訊號後,執行在核心態...