系統(tǒng)是否死鎖 證明_第1頁
系統(tǒng)是否死鎖 證明_第2頁
系統(tǒng)是否死鎖 證明_第3頁
系統(tǒng)是否死鎖 證明_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

p題目:假定系統(tǒng)中有m個同類資源,并被個進程所共享,進程每次只申請或釋放一個資源。如果:a)每個進程至少需要一個資源,且最多不超過m個資源;pb)所有進程的需求總和少于m+。該系統(tǒng)會不會發(fā)生死鎖。1(反證法:設每個進程的最大資源需求數(shù)為ri(i=1,2,p)。由題意:p個進程共享m小于;所有進程的最大資源需求數(shù)之和小于,則有:1≤ri<m①②<pmprii1設系統(tǒng)在k(2≤kp)個進程(不妨設為p1p2,pk)之間發(fā)生死鎖。由死鎖的定義,所有死鎖進程的最大資源需求數(shù)為:≥m+k③krii1又由①式,所有非死鎖進程的最大資源需求數(shù)為:≥p-k④priik1由③和④式,有:=+≥(m+kp-k)=pmppkriririi1i1ik1即:≥p+m,與②式矛盾。證畢。prii1求證:若某個進程的最大資源需求數(shù)ri=0,則系統(tǒng)會死鎖。證明:設P=4;;r1=r2=2;r3=3;。則有:ri<m=4;=7<p+m=8prii1滿足題意要求。假定資源的分配以下列次序進行:時刻t1:、r2各占有1個資源;r3占有2個資源;時刻t2:、r2、r3依此各申請1個資源,因無法滿足而等待。即有3個進程發(fā)生了死鎖,其資源分配圖如下所示。P2P3P4證明2(反證法:設每個進程每次可申請多個資源,且最大資源需求數(shù)為ri(i=12,p)。由題意:p個進程共享m小于;所有進程的最大資源需求數(shù)只和小于,有:1≤ri<m①②<pmprii1設系統(tǒng)在k(2≤kp)個進程(不妨設為p1p2,pk)之間發(fā)生死鎖,且系統(tǒng)仍有Q(≥0個資源,但不能滿足死鎖進程的的申請要求。由死鎖的定義,所有死鎖進程的最大資源需求數(shù)為:≥m-Qk(Q+1)③krii1又由①式,所有非死鎖進程的最大資源需求數(shù)為:≥pk④priik1由③和④式,有:=+≥(mQ+k(Q+1))p-k)ppkriririi1i1ik1=(m-QkQK)+(p-k)=p+mQ(k-1)由假設:≥0且k≥2,所以:≥p+m,與②式矛盾。證畢。prii1證明3(順證法:設每個進程的最大資源需求數(shù)為ri(i=1,2,p)。由題意:p個進程共享m小于;所有進程的最大資源需求數(shù)之和小于,有:1≤ri<m①<pm②prii1由②式有:=()-p<(pm)-pmpp(ririi1i1即:<m③p(rii1③式表明:系統(tǒng)至少有一個資源,使得某個進程(不妨設為p1)能完成,然后釋放其占用的資源。此后:由①式有r1-1≥0;又由③式,有:=-(r1-1)≤<mppp(ri

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論