作業系統作業5

2021-10-25 05:48:23 字數 389 閱讀 3105

輸入模組中max矩陣、allocation矩陣都是由系統rand()函式隨機生成的,其中max矩陣生成的數我設定為0~9,這個可以自行設定,但是allocation矩陣的隨機輸入必須低於max矩陣中對應的數字,不然會導致安全性問題,need矩陣=max矩陣-allocation矩陣

當收到系統隨機生成的請求後

1、判斷是否低於該程序的最大還需資源量(即小於need矩陣中對應的資源量)

2、判斷系統的剩餘資源量是否滿足請求量

3、若滿足以上兩個條件,則系統嘗試分配資源,然後進行安全性檢查,如果存在發生死鎖的可能,則回滾已分配的資源,該程序的資源請求必須阻塞等待

作業系統5

虛擬機器 是用軟體來模擬具有完整硬體功能的,執行在乙個完全隔離環境的計算機系統,應用在虛擬機器在執行的慢是因為虛擬機器需要模仿底層的硬體指令 微核心的設計思想 為了實現高可靠性,將作業系統劃分成小的,良好定義的模組,只有微核心模組執行在核心態,其餘的模組由於功能相對弱些,則作為普通使用者程序,特別是...

作業系統(5)

第五章考點 5.1併發的原理 需要互斥同步的原因 對資源的共享與競爭,結果依賴於指令執行順序,使得乙個程序的執行可能影響其他程序的執行結果。併發執行使得錯誤出現具有不可再現性 某些程序需要等到另一程序結束發出訊號後才可以啟動。併發程序間的三種互動關係 資源競爭 不知道對方的存在 通過共享的合作 間接...

Linux作業系統作業

1,什麼是檔案系統 答 檔案系統是作業系統用於明確磁碟或分割槽上的檔案的方法和資料結構 即在磁碟上組織檔案的方法。也指用於儲存檔案的磁碟或分割槽,或檔案系統種類。因此,可以說 我有2個檔案系統 意思是他有2個分割槽,乙個存檔案,或他用 擴充套件檔案系統 意思是檔案系統的種類。第一句話是重點,檔案系統...