關(guān)于臨界資源分配的一道題

(2016.25)系統(tǒng)中有三個(gè)不同的臨界資源R1,R2,R3,被4個(gè)進(jìn)程p1,p2,p3,p4共享。各進(jìn)程對(duì)資源的需求為:p1申請(qǐng)R1和R2和R3,p3申請(qǐng)R2和R3,p3申請(qǐng)R1和R3,p4申請(qǐng)R2。若系統(tǒng)出現(xiàn)死鎖,則處于死鎖狀態(tài)的進(jìn)程數(shù)至少是:C

A. 1 B. 2 C. 3 D. 4

資源分配圖如下:


圖片發(fā)自簡(jiǎn)書App

可以看出,P4是不影響系統(tǒng)最終狀態(tài)的,因?yàn)橹灰o它分配資源,完成后就會(huì)釋放資源。

所以,不管給不給P4分配資源,最終三類資源都是在P1,P2,P3之間進(jìn)行分配

簡(jiǎn)化后的資源分配圖如下:

圖片發(fā)自簡(jiǎn)書App

由于資源和進(jìn)程都是完全對(duì)稱的,所以對(duì)資源的分配可以分兩種情況

①第1種情況下,有了循環(huán)(題目中并沒(méi)有給出各類資源的具體個(gè)數(shù)。資源數(shù)-出邊≥入邊?無(wú)法判斷,所以不一定發(fā)生死鎖),按照題目要求,此刻發(fā)生了死鎖。那么必定是三個(gè)進(jìn)程都無(wú)法進(jìn)行,因?yàn)橹灰幸粋€(gè)進(jìn)程申請(qǐng)的資源得到滿足,完事后就會(huì)釋放相鄰的資源。循環(huán)狀態(tài)就被破壞了,沒(méi)有循環(huán),一定不會(huì)發(fā)生死鎖。

②第2種情況下,可以看出并沒(méi)有形成循環(huán)。所以它是可以完全化簡(jiǎn)成孤立狀態(tài)的。所以這種情況下必定不會(huì)發(fā)生死鎖。


圖片發(fā)自簡(jiǎn)書App

總結(jié)一下。

死鎖只可能發(fā)生在上圖的第1種情況。如果事先分配資源給P4進(jìn)程,那么死鎖進(jìn)程就是p1、P2、P3,3個(gè)。如果沒(méi)有分配的話,4個(gè)進(jìn)程都是死鎖狀態(tài)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一.死鎖的概念以及產(chǎn)生死鎖的原因 1.死鎖的定義 在多道程序系統(tǒng)中,由于多個(gè)進(jìn)程的并發(fā)執(zhí)行,改善了系統(tǒng)資源的利用率...
    Chasel_H閱讀 1,297評(píng)論 0 4
  • iOS軟件工程師職業(yè)圖譜 描述 難度等級(jí):R1-R5, 對(duì)應(yīng)關(guān)系:零基礎(chǔ)(R1)、簡(jiǎn)單(R2)、一般(R3)、困難...
    小李龍彪閱讀 448評(píng)論 0 1
  • 死鎖的概念 死鎖的定義 在多道程序系統(tǒng)中,由于多個(gè)進(jìn)程的并發(fā)執(zhí)行,改善了系統(tǒng)資源的利用率并提高了系統(tǒng)的處理能力。然...
    CodeKing2017閱讀 1,668評(píng)論 0 4
  • 1.,什么是計(jì)算機(jī)的操作系統(tǒng)?計(jì)算機(jī)系統(tǒng)是由硬件和軟件兩部分組成的。操作系統(tǒng)是配置在計(jì)算機(jī)硬件上的第一層軟件,是對(duì)...
    eightzg閱讀 3,792評(píng)論 0 2
  • 初中學(xué)的游泳,在學(xué)會(huì)游泳之前,很怕水,在水里的感覺(jué)是恐懼的,害怕自己沉入水底就起不來(lái),站在沒(méi)有一米五深的游泳池里,...
    蔣詩(shī)桀閱讀 485評(píng)論 0 1

友情鏈接更多精彩內(nèi)容