假死機(英語:Hang)是指當計算機運行的程序占用了幾乎全部的硬件資源時,計算機出現應用程序沒有響應的一種與死機(非藍屏死機,下同)表現幾乎相同的現象。

與死機的區別

死機是一種不可在軟件層面上解決的現象,一旦死機,操作者必須通過重啟甚至更換硬件等硬件層面上的措施才能使計算機恢復正常運行。而假死機通常只是由於硬件資源暫時性地被消耗殆盡,因而無法對外部指令進行響應的現象。通常計算機操作者只需等待一定時間,待計算機將先前的應用程序處理完畢,騰出多餘的硬件資源後便可以恢復到正常的工作狀態。

與死機的聯繫

假死機與死機在初期並沒有嚴格意義上的差別。如果在計算機處於假死機狀態時繼續輸入指令,有可能使之死機。然而,計算機從假死機中恢復所需的時間並無定數,因此,當計算機操作者在等待一定時間後採取硬件層面上的措施解決這個問題時,也令對此次計算機出現情況的判斷成為不可能。

死機與假死機的判定

一個無反應的計算機是否是假死機是半可判定的,由於無法證明被認為是死機的計算機是否能夠在一個無限長的時間內恢復,因此也就無法對處於對應用程序沒有響應狀態下的計算機是否死機進行判斷。在現實生活中,人們通常是根據結果來判斷計算機的無響應是否屬於死機現象。即:如果計算機在特定操作者所能接受的等待時間內恢復正常,此特定操作者則認為剛才發生的現象屬於假死機範疇。如果計算機在特定操作者所能接受的等待時間內未恢復正常,最終導致了操作者採用硬件層面上的措施解決此次無響應現象,從而對剛才所發生現象是否屬於死機範疇的判斷造成了時空上的不可能性。但此操作者通常認為剛才發生的現象屬於死機範疇。由於各個操作者所能接受的最大等待時間長短不一,因此也許計算機會在有較長等待時間的操作者那裡恢復了正常,而在只有較短等待時間的操作者那裡恢復過程尚未來得及完成便被操作者採取的硬件措施所終止。此時,對於前一個操作者,計算機的此次狀態被認定為假死機,而對於後者為死機。因此,各人對同樣的計算機無響應事件會做出不同的判斷。即對死機和假死機的判斷存在各人間的特異性。綜上,假死機可以通過計算機恢復到正常狀態來確定,而死機由於無法在一個無限長的時間內進行驗證而無法得到理論上的完全肯定。只能根據各人的情況不同,通過事件的結果進行判斷。

參見