<em id="0a85b"><option id="0a85b"></option></em>

<abbr id="0a85b"></abbr>

      <nobr id="0a85b"></nobr>
        <tr id="0a85b"></tr>
        9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
        學習啦 > 學習電腦 > 操作系統 > 操作系統基礎知識 >

        操作系統為什么會出現死鎖

        時間: 加城1195 分享

          操作系統中死鎖很可能會導致進程堵塞,甚至電腦死機出現,產生的原因一般有多種,那有沒有什么解決方法呢。具體是哪幾種呢?下面由學習啦小編為大家整理了操作系統的死鎖的相關知識,希望對大家有幫助!

          一、操作系統死鎖的概念

          死鎖是指多個進程在運行過程中因爭奪資源造成的一種僵局。若無外力作用,它們都將無法推進下去。此時稱系統處于死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程稱為死鎖進程。

          二、操作系統死鎖產生的原因

          原因1:進程推進順序不當引起死鎖

          由于進程在運行中具有異步性特征,這可能使P1和P2兩個進程按下述兩種順序向前推進。

          當進程P1和P2并發執行時,如果按照下述順序推進:

          P1:Request(R1);

          P1:Request(R2);

          P1: Relese(R1);

          P1: Relese(R2);

          P2:Request(R2);

          P2:Request(R1);

          P2: Relese(R2);

          P2: Relese(R1);

          這兩個進程便可順利完成,這種不會引起進程死鎖的推進順序是合法的。

          但若P1保持了資源R1,P2保持了資源R2,系統處于不安全狀態,因為這兩個進程再向前推進,便可能發生死鎖。

          原因2:競爭資源引起進程死鎖

          a.競爭不可剝奪資源

          在系統中所配置的不可剝奪資源,由于它們的數量不能滿足諸進程運行的需要,會使進程在運行過程中,因爭奪這些資源而陷于僵局。例如,系統中只有一臺打印機R1和一臺磁帶機R2,可供進程P1和P2共享。假定PI已占用了打印機R1,P2已占用了磁帶機R2,若P2繼續要求打印機R1,P2將阻塞;P1若又要求磁帶機,P1也將阻塞。于是,在P1和P2之間就形成了僵局,兩個進程都在等待對方釋放自己所需要的資源,但是它們又都因不能繼續獲得自己所需要的資源而不能繼續推進,從而也不能釋放自己所占有的資源,以致進入死鎖狀態。

          b.競爭臨時資源

          上面所說的打印機資源屬于可順序重復使用型資源,稱為永久資源。還有一種所謂的臨時資源,這是指由一個進程產生,被另一個進程使用,短時間后便無用的資源,故也稱為消耗性資源,如硬件中斷、信號、消息、緩沖區內的消息等,它也可能引起死鎖。例如,SI,S2,S3是臨時性資源,進程P1產生消息S1,又要求從P3接收消息S3;進程P3產生消息S3,又要求從進程P2處接收消息S2;進程P2產生消息S2,又要求從P1處接收產生的消息S1。如果消息通信按如下順序進行:

          P1: ···Relese(S1);Request(S3); ···//P1先Relese(S1),在Request(S3)時阻塞

          P2: ···Relese(S2);Request(S1); ···//P2順利執行

          P3: ···Relese(S3);Request(S2); ···//P3順利執行,P3執行之后P1被喚起就緒-執行

          并不可能發生死鎖。但若改成下述的運行順序:

          P1: ···Request(S3);Relese(S1);···//P1在Request(S3)時發生阻塞,不執行Relese(S1)

          P2: ···Request(S1);Relese(S2); ···//P2在Request(S1)時發生阻塞,不執行Relese(S2)

          P3: ···Request(S2);Relese(S3); ···//同上。故發生死鎖

          三、操作系統死鎖解決方法

          (1) 使用協議以預防或避免死鎖,確保系統不會進入死鎖狀態;

          (2) 系統可進入死鎖狀態,但可檢測死鎖狀態,然后進行恢復;

          (3) 忽視該問題,而認為死鎖不可能在系統內發生。 ——即應用程序開發人員來處理死鎖問題

        3974754 主站蜘蛛池模板: 欧美激情一区二区久久久| 国产精品一区二区三粉嫩| 又大又爽又黄无码a片| 在线看av一区二区三区| 国产香蕉尹人在线视频你懂的| 人人妻人人澡人人爽国产一区| 欧美一级夜夜爽www| 国产av丝袜旗袍无码网站| 精品亚洲女同一区二区| 久久18禁高潮出水呻吟娇| 四虎影视www在线播放 | 中文字幕少妇人妻精品| 老子午夜精品无码| 青青青久热国产精品视频| 中文字幕日韩精品国产| 丰满少妇内射一区| 久久精品国产福利一区二区| 国模一区二区三区私拍视频| 亚州中文字幕一区二区| 久久激情影院| 高清无码18| 深夜国产成人福利在线观看女同 | 无码国产成人午夜电影在线观看| 免费国产a国产片高清网站| 亚洲精品91中文字幕| 欧美喷潮最猛视频| 免费无码的av片在线观看| 国产成人精品亚洲日本片| 精品无码国产日韩制服丝袜| 亚洲一区二区三区四区| 久久人人爽人人爽人人片dvd | 一个人看的www在线视频| 成人内射国产免费观看| 亚洲一区二区不卡av| 久久综合给合久久狠狠狠| 久久碰国产一区二区三区| 熟女蜜臀av麻豆一区二区| 精品乱码一区二区三四五区| 好吊视频一区二区三区人妖| 91麻豆国产精品91久久久| 久久久久无码精品国产app|