作業系統實驗四

2022-05-05 17:09:11 字數 642 閱讀 8407

學習如何利用管道機制、訊息緩衝佇列、共享儲存區機制進行程序間的通訊,並加深對上述通訊機制的理解。

1.了解系統呼叫pipe()的功能和實現過程。

2.編寫一c語言程式,使其用管道來實現父子程序間通訊。子程序向父程序傳送字串「is sending a message to parent!」;父程序則從管道中讀出子程序發來的訊息,並將其顯示到螢幕上,然後終止。

3.執行該程式,觀察、記錄並簡單分析其執行結果。

訊息緩衝機制。當寫程序把一定數量的資料寫入pipe,便去睡眠等待,直到讀程序取走資料後,再把它喚醒。當讀程序讀一空的pipe時,也應睡眠等待,直到寫程序將資料寫入管道後,才將之喚醒,從而實現程序的同步。

作業系統 實驗四

include stdio.h include stdlib.h struct used table 10 已分配區表 struct temp,free table 10 空閒區表 void allocate char str 8 float leg void sort void reclaim c...

作業系統 實驗四

實驗四主存空間的分配和 1.1.實驗目的 用高階語言完成乙個主存空間的分配和 程式,以加深對動態分割槽分配方式及其演算法的理解。1.2.實驗要求 採用連續分配方式之動態分割槽分配儲存管理,使用首次適應演算法 迴圈首次適應演算法 最佳適應演算法和最壞適應演算法4種演算法完成設計。1 設計乙個作業申請佇...

作業系統實驗四

題目 利用銀行家演算法寫乙個系統安全性檢測程式 要求對關鍵步驟進行注釋 判定如下系統的安全性。已知系統有5個程序p0 p1 p2 p3 p4,三類資源a b c,當前時刻可用資源向量a 0,0,0 各程序對資源的需求和占用情況如表所示,請問此時系統是否處於安全狀態?表1 程序需求資源情況表 如下 i...