作業系統課後答案全解(2)

2021-10-06 23:11:45 字數 723 閱讀 9431

試從物理概念上說明記錄型訊號量wait 和signal。

答:wait(s):當s.value>0 時,表示目前系統中這類資源還有可用的。執行一次wait 操作,意味著程序請求乙個單位的該類資源,使系統中可供分配的該類資源減少乙個,因此描述為s.value:=s.value-1;當s.value<0時,表示該類資源已分配完畢,程序應呼叫block原語自我阻塞,放棄處理機,並插入到訊號量鍊錶s.l中。signal(s):執行一次signal操作,意味著釋放乙個單位的可用資源,使系統中可供分配的該類資源數增加乙個,故執行s.value:=s.value+1 操作。若加1 後s.value≤0,則表示在該訊號量鍊錶中,仍有等待該資源的程序被阻塞,因此應呼叫wakeup 原語,將s.l鍊錶中的第乙個等待程序喚醒。

20.你認為整型訊號量機制是否完全遵循了同步機構的四條準則?

答:整型訊號量機制不完全遵循同步機制的四條準則,它不滿足「讓權等待」準則。

21.如何利用訊號量機制來實現多個程序對臨界資源的互斥訪問?並舉例說明之。

答:為使多個程序互斥訪問某臨界資源,只需為該資源設定一互斥訊號量mutex,並設其初值為1,然後將各程序訪問該資源的臨界區cs置於wait(mutex)和signal(mutex)操作之間即可。這樣,每個欲訪問該臨界資源的程序在進入臨界區之前,都要先對mutex 執行wait 操作,若該資源此刻未被訪問,本次wait 操作必然成功,程序便可進入自己的臨界區,這時若再有其他程序也欲進入自己的臨界區,此時由於對mutex 執行wai

作業系統課後答案全解(1)

第一章 作業系統引論 1 設計現代os的主要目標是什麼?答 1 有效性 2 方便性 3 可擴充性 4 開放性 2 os的作用可表現在哪幾個方面?答 1 os作為使用者與計算機硬體系統之間的介面 2 os作為計算機系統資源的管理者 3 os實現了對計算機資源的抽象。3 為什麼說os實現了對計算機資源的...

作業系統課後答案全解(4)

21 實現虛擬儲存器需要哪幾個關鍵技術?答 1 在分頁請求系統中是在分頁的基礎上,增加了請求調頁功能和頁面置換功能所形成的頁式虛擬儲存系統。允許只裝入少數頁面的程式 及資料 便啟動執行。2 在請求分段系統中是在分段系統的基礎上,增加了請求調段及分段置換功能後形成的段式虛擬儲存系統。允許只裝入少數段 ...

作業系統 2 作業系統介面

介面是什麼?使用者用很熟悉的東西進入系統 連線兩個東西 訊號轉換 遮蔽細節.第一部分 作業系統介面 首先從命令列和圖形介面來引入我們作業系統介面的介紹 命令列是一段程式,系統初始化完之後便進入這段程式,這個程式是乙個死迴圈,不斷等待著使用者敲入命令。圖形介面是包括畫圖的c程式 c語言邏輯 重要函式 ...