2014-04-23 32 views

回答

1

你還想要一個'等待'狀態。當一個進程正在等待某個I/O輸入或來自另一個進程的輸入時,它將進入等待狀態,另一個進程可能在等待時運行。

這可能會幫助你一些:http://people.csail.mit.edu/rinard/osnotes/h6.html

+0

怎麼樣的「終止」和「新」的狀態?這些的目的是什麼? –

+0

終止表示該過程已完成,應從內存中刪除。處於新狀態的進程正在等待進入就緒狀態,以便可以執行。 – jsoberg

+0

如果沒有「終止」狀態,不能在運行時創建或銷燬進程,則所有進程都必須在系統啓動時出現,並始終運行,直到系統關閉。 – JimmyB

1

如果一個進程想要或需要睡眠/延遲/等待一段時間/事件?

等待I/O完成是一個常見的例子,可以像等待用戶下一次按鍵或等待某個客戶端通過網絡連接一樣簡單。