網絡建設與運維中級知識點?内容體系2 進程管理,接下來我們就來聊聊關于網絡建設與運維中級知識點?以下内容大家不妨參考一二希望能幫到您!
内容體系
2 進程管理
死鎖問題進程管理是操作系統的核心,如果設計不當,就會出現死鎖問題。
如果一個進程在等待一個不可能發生的事,則進程就死鎖了,而如果一個或多個進程産生死鎖,就會造成系統死鎖。
解決死鎖
設置某些限制條件, 破壞産生死鎖的四個必要條件中的一個或幾個, 以預防發生死鎖。
對資源進行分段展開。
死鎖檢測是一種依靠算法機制來實現的死鎖預防機制,它主要是針對那些不可能實現按序加鎖,也不能使用定時鎖的場景的。
分配資源的原則
通過一個例題說明:
例: 5個線程,4種資源,已經将線程池種的部分資源分配。
線程名 |
已擁有 |
還需 |
可利用 |
P0 |
0032 |
0012 |
1622 |
P1 |
1000 |
1750 | |
P2 |
1354 |
2356 | |
P3 |
0332 |
0652 | |
P4 |
0014 |
0656 |
分析:
可利用資源1622
然後回擱置,重新試分配。
互斥:如千軍萬馬過獨木橋。
同步:速度有差異,在一定情況下停下等待。
PV操作PV操作就是為了解決互斥和同步問題。PV操作與信号量的處理相關,P表示通過的意思,V表示釋放的意思。
信号量:是一種特殊的變量,可以理解為計數器。
P操作:使S=S-1,若S>=0,則該進程繼續執行,否則該進程進入等待隊列。
V操作:使S=S 1,若S<=0,喚醒等待隊列中的一個進程。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!