為什麼系統處於不安全狀態不一定導致死鎖?請舉例子。

2025-03-16 21:40:12 字數 4828 閱讀 1064

1樓:別瑤毓嫣

其實進入了不安全狀態僅說明當前情況下的資源分配出現不安全的因素,而隨著時間的推移,資源的分配可能會發生變化的,原來佔有臨界資源的程序可能因為某些原因自己阻塞起來,並放棄已擁有的臨界資源跑到阻塞佇列後排隊,這樣原來請求這些臨界資源的程序就有可能滿足其需要而可以執行。書上有個資源分配和時間關係圖可以看出,進入d區的程序還是有可能從d區下方跑出來的,這樣也就不會接觸到上邊界和右邊界這兩個死鎖狀態。

系統處於不安全狀態不一定是死鎖狀態

2樓:惠企百科

這是正確的。

系統一詞**於英文system的音譯,即若干部分相互聯絡、相互作用,形成的具有某些功能的整體。

系統一般分為自然系統、人為系統、複合系統和生理學概念,描述系統的方法有符號、單位脈衝響應、差分方程和圖形等。

關於體系,往大里說,總宇宙是乙個體系,各個星系是乙個體系。往小裡說,社會是乙個體系,人文是乙個體系,宗教是乙個體系,甚至每一學科及其內含的各分支均是乙個體系,一人局神握、一草、一字、一微塵,也是乙個體系。

大體系裡含有無窮無盡的小體系,小體系裡含有無盡無桐慶量瞎斗的、可以無窮深入的更小的體系。眾多的小體系,構成了乙個大體系以至於總體系。總則為一,化則無窮,反之亦然,這就是體系。

死鎖與安全狀態的關係是()。

3樓:行走的種草機

死瞎州鎖與安全狀態的關係是()。

a.死鎖狀態有可能是安全狀態。

b.安全狀態有可能備困成為死鎖狀態。

c.死鎖狀態一定磨滾蔽是不安全狀態。

d.不安全狀態就是死鎖狀態。

正確答案:c

死鎖與安全狀態的關係是

4樓:蒼傳真斷

死鎖與安全狀態的關係是:死鎖狀態一定是不安全狀態。

死鎖是指兩個或兩個以上的程序在執行過程中,由於競爭資源或者由於彼此通訊而造成的一種阻塞的現象,若無外力作用,它們都將無法推進下去。此時稱系統處於死鎖狀態或系慎指統產生了死鎖,這些永遠在互相等待的程序稱為死鎖程序。

計算機系統中,如果系統的資源分配策略不當,更常見的可能是程式設計師寫的程式有錯誤等,則會導致程序因競爭資源不當而產生死鎖的現象。

一般來說,處理死鎖問題有三種方法:通過協議來預防或避免死鎖,確保系統不會進入死鎖狀態。可以允許系統進入死鎖狀態,然後檢測它,並加以恢復。

可以忽視這個問題,認為死鎖不可能在系統內發生。

安全狀態是計算機作業系統裡的乙個概念。在避免死鎖的方法中,允許程序動態地申請資源,系統在進行資源分配之前,先計算資源分配的安全性。若此次分配不會導致系統進入不安全狀態,則將資源分配給程序;陵讓否則,程序等待。

所謂安全狀態是指系統能按某種順序如(稱序列為安全序列),來為每個程序分配其所需資源,直到最大需求,使每個程序都可順序完成。若系統不存在這樣乙個安全序列,則稱系統處於不安全狀態。

雖然並非所有不安全狀態都是死鎖狀態,但當系統進入不安全狀態後,便可能進而進入死鎖狀態;反之,只要系統處於安全狀態,系統便可避免進入死鎖狀態。如果不按照安全順序分配資源,則系統可能由安全狀寬汪配態進入不安全狀態。

關於系統死鎖的問題。

5樓:匿名使用者

死鎖的四個必要條件。

作業系統中有若干程序併發執行,它們不斷申請、使用、釋放系統資源,雖然系統的進。

程協調、通訊機構會對它們進行控制,但也可能出現若干程序都相互等待對方釋放資源才能。

繼續執行,否則就阻塞的情況。此時,若不借助外界因素,誰也不能釋放衝巧資源,誰也不能解。

除阻塞狀態。根據這樣的情況,作業系統中的死鎖被定義為系統中兩個或者多個程序無限期。

地等待永遠不會發生的條件,系統處於停滯狀態,這就是死鎖。

產生死鎖的原因主要是:

1) 因為系統資源不足。

2) 程序執行推進的順序不合適。

3) 資源分配不當等。

如果系統納察資源充足,程序的資源請求都能夠得到滿足,死鎖出現的可能性就很低,否則。

就會因爭奪有限的資源而陷入死鎖。其次,程序執行推進順序與速度不同,也可能產生死鎖。

產生死鎖的四個必要條件:

1) 互斥條件:乙個資源每次只能被乙個程序使用。

2) 請求與保持條件:乙個程序因請求資源而阻塞時,對已獲得的資源保持不放。

3) 不剝奪條件:程序已獲得的資源,在末使用完之前,不能強行剝奪。

4) 迴圈等待條件:若干程序之間形成一種頭尾相接的迴圈等待資源關係。

這四個條件是死鎖的必要條件,只要系統發生死鎖,這些條件必然成立,而只要上述條件之。

一不滿足,就不會發生死鎖。

死鎖的解除與預防:

理解了死鎖的原因,尤其是產生死鎖的四個必要條件,就可以最大可能地避免、預防和。

解除死鎖。所以,在系統設計、程序排程等方面注意如何不讓這四個必要條件成立,如何洞判茄確定資源的合理分配演算法,避免程序永久佔據系統資源。此外,也要防止程序在處於等待狀態。

的情況下佔用資源。因此,對資源的分配要給予合理的規劃。

6樓:匿名使用者

在多道程式系統中,一組程序中的每乙個程序均無限期地等待被該組程序中的另一程序所佔有且永遠不會釋放的資源,這種現象稱系統處於死鎖狀態。

程序的死鎖問題可以用有向圖更加準確而形象地描述,這種有向圖稱為資源分配圖。

在有向圖中,用圓圈表示程序,用方框表示每類資源,方框中的圓點表示各個單位資源。申請邊為從程序到資源的有向邊,表示程序申請乙個資源單位,但當前該程序在等待資源。分配邊手巨集旦為從資源到程序的有向邊,表示乙個資源單位分配給程序。

申請邊僅能指向方框,表示申請時不指定哪乙個資源例項,而分配邊必須由方框中的圓點引出,表明哪乙個資源例項已被佔有。

可以證明,如果資源分配圖中沒有環路,則系統中沒有死鎖;如果圖中存在環路,則系統中可能存在死沒。

產生死鎖的原因:一是系統提供的資源數量有限,不能滿足每個程序的使用;二是多道程式執行時,程序推畢擾進順序不合理。

產生死鎖的必要條件是:1、互斥條件;2、不可剝奪條件(不可搶佔);3、部分分絕型配;4、迴圈等待。

根據產生死鎖的四個必要條件,只要使其中之一不能成立,死鎖就不會出現。為此,可以採取下列三種預防措施:

1、採用資源靜態分配策略,破壞"部分分配"條件;

2、允許程序剝奪使用其他程序佔有的資源,從而破壞"不可剝奪"條件;

3、採用資源有序分配法,破壞"環路"條件。

7樓:匿名使用者

系統有問題 ..請認真看完以下片段:第一:

確認你電腦上有安裝防毒軟體,並經常防毒 ..第二:確認你的系統無問題,可用一些軟體優化,修復。

比如超級兔子,windows優化大師 ..第三:確認你電腦上無任何流氓外掛程式程式。

可參考:360安全衛士第四:如果弊中凱以上步驟都無法讓你電腦不再宕機,請先檢查硬體,比如清理機箱內灰塵,拔出記憶體條用橡皮擦一擦,清理cpu風扇灰塵,檢查電源是租喚否老化,或供電不足 ..

第五:如果硬體無誤,請從新安裝作業系統,建議使用原版xp vol sp2 592m的版本進行安裝,穩定之選 ..然後先打好系統補丁,安裝,主機板驅動,顯示卡驅動,音效卡培巧驅動,網絡卡驅動,外設驅動等 ..

第六:如果還有問題,請另外購置一臺電腦 ..

8樓:網友

比如你開啟的程式死鎖了,那它就執行不下去了,一羨豎直阻塞著等待條銀羨件。鋒派拍給人的感覺就應該是無響應之類。

你可以用api,寫寫多執行緒程式模擬。

系統死鎖的可能的原因是

9樓:乙懷厹

競爭資源引起程序死鎖。

當系統中供多個程序共享的資源如印表機、公用纖族佇列的等,其數目不敬兄足以滿足諸程序的需要時,會引起諸程序對資源的競爭而產生死鎖。

可剝奪資源和不可剝奪資源。

系統中的資源可以分為兩類,一類是可剝奪資源,是指某程序在獲得這類資源後,該資源可以再被其他程序或系統剝奪。例如,優先權高的程序可以剝奪優先權低的程序的處理機。又如,記憶體區可由儲存器管理程式,把乙個程序從乙個儲存區移到另乙個儲存區,此即剝奪了該程序原來佔有的儲存區,甚至可將一程序從記憶體調到外存上,可見,cpu和主存亮豎襲均屬於可剝奪性資源。

另一類資源是不可剝奪資源,當系統把這類資源分配給某程序後,再不能強行收回,只能在程序用完後自行釋放,如磁帶機、印表機等。

競爭不可剝奪資源。

在系統中所配置的不可剝奪資源,由於它們的數量不能滿足諸程序執行的需要,會使程序在執行過程中,因爭奪這些資源而陷於僵局。例如,系統中只有一臺印表機r1和一臺磁帶機r2,可供程序p1和p2共享。假定pi已佔用了印表機r1,p2已佔用了磁帶機r2,若p2繼續要求印表機r1,p2將阻塞;p1若又要求磁帶機,p1也將阻塞。

於是,在p1和p2之間就形成了僵局,兩個程序都在等待對方釋放自己所需要的資源,但是它們又都因不能繼續獲得自己所需要的資源而不能繼續推進,從而也不能釋放自己所佔有的資源,以致進入死鎖狀態。

該系統會發生死鎖嗎

10樓:000我好想你

計算機系統產生死鎖的根本原因就是資源有限且操作不當。即:

1、系統提供的資源太少了,遠不能滿足併發程序對資源的需求。這種競爭資源引起的死鎖是我們要討論的核心。

例如:訊息是一種臨時性資源。某一時刻,程序a等待程序b發來的訊息,程序b等待程序c發來的訊息,而程序c又等待程序a發來的訊息。

訊息未到,a,b,c三個程序均無法向前推進,也會發生程序通訊上的死鎖。

2、由於程序推進順序不合適引發的死鎖。資源少也未必一定產生死鎖。

就如同兩個人過獨木橋,如果兩個人都要先過,在獨木橋上僵持不肯後退,必然會應競爭資源產生死鎖;但是,如果兩個人上橋前先看一看有無對方的人在橋上,當無對方的人在橋上時自己才上橋,那麼問題就解決了。所以,如果程式設計得不合理,造成程序推進的順序不當,也會出現死鎖。

為什麼打雷閃電不一定下雨既然打雷不一定下雨下雨也不一定打雷,那閃電呢?

打雷是由於空氣中的帶電離子聚集過多,從而形成的一種放電行為。雨的形成 由液態水滴 包括過冷卻水滴 所組成的雲體稱為水成雲。水成雲內如果具備了雲滴增大為雨滴的條件,並使雨滴具有一定的下降速度,這時降落下來的就是雨或毛毛雨。由冰晶組成的雲體稱為冰成雲,而由水滴 主要是過冷卻水滴 和冰晶共同組成的雲稱為混...

為什麼多元函式可導不一定連續,為什麼可導一定連續 連續不一定可導

連續來和可導是兩個概念。連續的意思 源說 1.函式在定義域bai內處處有定義。du2.定義域內任意zhi一點的左義dao 極限相等且等於該點的函式值。3.如果是端點,左極限或右極限等於端點的函式值 可導的意思是說在任何一點的導函式值存在。而導函式體現了函式值增減性的變化。有可能在部分點無導數值 在多...

為什麼無窮小量“卻不一定”是零?而不是“一定不是”零

比如n 1 n 2 n n n 均為無窮小量,但是lim x 1 n 2 n n n lim x n n 1 2n 1 2卻不是無窮小量,極限不為 0 比如y f x 設y 0,此時x x1.所以x x1,y為無限小量,可有時y f x 值域可能不能取到0比如指數函式y 2 x。x到負無窮。y為無限...