死結:是系統資源分配的問題
如果系統中有兩個或更多個執行中的行程工作互相握著對方等著要的資源,則可能會發生:死結
死結成因:死結的現像簡單的說就是「僵住了」,
▲一兄弟為一了部腳踏車鬧翻了,結果哥哥拿了輪胎,弟弟拆了把手,造成的結果是兩人誰也無法騎!
▲兩頭羊過獨木橋走到橋中,若誰也不讓誰,則誰也無法通過!
▲再如「十字路口的打結現像」,若沒有作好”路口淨空”則一旦發生紅綠燈故障,
則很容易就發生”無法動彈”的現像!萬一這時候正在趕上班、趕考試、趕飛機、趕重要契約…。
可見得,若不仔細處理,死結是有可能發生,且要付出很大的代價!!
而在優先權排班法:處理單元分優先權,此法的問題是會有"飢餓",問題,因為優先權太低,則可能永遠處於飢餓狀態!
目前最好的解決法是「時間加級(Aging)」
例如:學弟讓學長,但學長畢業後,學弟就提昇為學長!
摘自:http://entry.hit.edu.tw/~bd92023/6.htm
發生死結的四個必要條件:
1.Mutual Exclusion (互斥):資源僅能提供給需求資源的其中之一
2.Hold & Wait (持有並等待):取得資源後長時間占有
3.Non-preemptive (不可強佔):無法以強佔方式取得被佔有的資源
4.Circuit Waiting (循環等待):由於以上三點,就會發生A等B,B等C,C等A....
就會無窮止境等下去,導致死結發生.
只要打破其中一條即可解掉死結
硬碟壞軌:這是硬體故障
只要讀取頭讀到該壞軌,就會馬上當機,
處理中未存的資料全部消失,
發生在磁區分割表位置上,將造成整個磁區消失
發生在開機磁區,將找不到硬碟
小區塊可以用軟體修復
大範圍需隔離
資料重要時可找專業的硬碟救援公司
搶救之
留言列表