計算機作業系統(關於判斷死鎖的題目)

時間 2022-08-10 18:25:09

1樓:叢英哲

先來回顧一下你的題目

設有7個簡單資源:a、b、c、d、e、f、g。其申請命令分別為a、b、c、d、e、f、g;釋放命令分別為a-、b-、c-、d-、d-、f-、g-;又設系統中有p1、p2、p3三個程序,其活動分別為:

p1活動: a b a- b- e f g e- f- g-

p2活動: b c b- c- d a d- a-

p3活動: c d c- d- e g f e- f- g-

即便是三個程序同時活動,但是他們所競爭的資源只有在2個程序中存在。

p1,p2,p3同時活動時,資源集合是,但是對其中任意一個資源進行爭奪的程序,只有兩個。例如a資源是p1p2,b資源是p1p2,c資源是p2p3,d資源是p2p3,e資源是p1p3,f資源是p1p3,g資源是p1p3。所以只要考慮任意2個程序是否產生死鎖就行了。

2樓:

不能形成死鎖的三個必要條件中的死迴圈

所以不會發生死鎖

計算機作業系統的區別,電腦三大作業系統有何區別

簡單的說。dos是命令作業系統。windows7是圖形的,和xp一樣,滑鼠點點的操作,你開啟。開始 執行。輸入。cmd 不帶引號 那個黑乎乎的視窗就類似dos系統了。是通過輸入一條條命令的。dos是在windows系統問世之前在x86相容機上最流行的作業系統,是一個以文字模式使用者介面 cui 為基...

計算機作業系統實驗!fork()的意思

在linux中,只有一個函式可以建立子程序 fork。include include pid t fork void 由f o r k建立的新程序被稱為子程序 child process 該函式被呼叫一次,但返回兩次。兩次返回的區別是子程序的返回值是0,而父程序的返回值則是新子程序的程序i d。將子...

要學習作業系統,學習計算機作業系統需要什麼基礎

資料庫系統原理中講過死鎖,你要在那裡學到過,應該很好理解的。作業系統其實不是很難學的,關鍵就是搞清楚程序,臨界資源,等基本概念。建議用西安電子科技大學出版的那本教材,很經典的 這個 也許對你有所幫助 http www.hongen.com 建議先從最基本的入手,先學會簡單的,然後循序漸進,不要一上來...