2016-01-09 70 views
1

時間戳在過程中用來釋放其資源,如果它長時間持有資源? 如果是,那麼在進程狀態圖中,塊(等待)狀態和終止狀態之間沒有連接,但兩者都通過運行狀態連接。因此,這裏出現了概念上的異常,如果進程必須退出等待狀態,則必須通過運行狀態去。流程是否需要時間戳?

回答

0

如果操作系統長時間持有資源,操作系統無法不分青紅皁白地終止進程。

你會殺死一個等待套接字的24/7服務器嗎?

你會殺死一個文件打開的進程嗎?多久後?如果該過程實際需要將文件保持打開幾天,該怎麼辦?如果你認爲它不可能需要那麼多,讓我給你這種情況:一個計算密集型的過程,需要數天來計算它的所有數據。大數據。它使用一個文件作爲「緩存/緩衝區」。它寫入並連續讀取它。因此,它始終保持文件打開。

你會殺死一個等待鎖的進程嗎?多少時間後? 10分鐘? 1小時? 10個小時? 5天?如果該過程的目的是在某個其他過程釋放了鎖定之後進行清理或掃描,那麼如果該過程持續1秒鐘或2周,該過程的目的是什麼?

+0

讓我們來看一個包含病毒的進程正在運行的實例,但在進程執行過程中,進程已經保留了一些資源,防病毒檢測到病毒並殺死進程並釋放資源。 –

+0

@RahulNandi「殺毒軟件殺死進程」這不適用於我的觀點。我以「如果操作系統持有很長時間的資源,操作系統不會不分青紅皁白地殺死一個進程」 – bolov

相關問題