>>每日小記<<
項目 | 狀態 |
---|---|
距離2021年倒計時 | 38天 |
今日天氣情況 | 晴 |
是否重要日子 | 無 |
今日心情如何 | 開心 |
今日身體狀況 | 良好 |
堅持背記單詞 | 1369天 |
堅持記錄開銷 | 1173天 |
堅持英語學習 | 873天 |
堅持簡書日更 | 652天 |
堅持記錄時間 | 609天 |
堅持走路跑步 | 612天 |
堅持健身鍛鍊 | 592天 |
堅持反思日記 | 594天 |
堅持健康飲食 | 584天 |
堅持聽讀閱讀 | 514天 |
堅持黨務學習 | 460天 |
堅持IT知識學習 | 397天 |
堅持雙拼練習 | 325天 |
堅持五筆練習 | 142天 |
堅持練習游泳 | 28天,暫停 |
堅持PMP學習 | 79天,通過考試 |
其他重要的事 | 上班 |
《操作系統》
死鎖
概念:多個進程因競爭系統資源或互相通信,處於永久阻塞狀態
特點
參與死鎖的進程至少有兩個,且至少兩個進程佔有資源
每個參與死鎖的進程均在等待資源
死鎖進程是系統當前進程集合的一個子集
補充知識
資源分類:可剝奪資源、不可剝奪資源
只有對不可剝奪資源的競爭纔有可能造成死鎖
死鎖產生的原因
!競爭資源
根本原因:資源不足
重要原因:進程推進順序不當
死鎖產生的必要條件
互斥條件
不可剝奪條件
請求與保持條件(申請新資源的同時繼續佔有原有資源)
環路等待條件
處理死鎖的基本方法
鴕鳥算法(就是啥都不做 隨便它)
預防死鎖
在調度方式上破壞死鎖產生的必要條件
破壞互斥條件:不大可能
破壞不可剝奪條件:若進程申請新資源不成功,則它必須釋放已經獲得的資源
破壞請求與保持條件:採用預先靜態分配(進入運行前一次性分配所有資源)
破壞環路等待條件:有序資源分配法