2015-04-12 65 views
3

正在等待準備在調度算作搶佔或非搶佔?基本CPU調度「等待準備」

起初我以爲這是非搶先的,因爲它涉及到IO或事件,它可以切換之前完成,但是我的朋友告訴我,它是搶佔式的,因爲它切換到準備時需要回饋資源。

那麼哪一個是在這種情況下,正確的解釋?

回答

1

這是每一個過程中的事件/任務完成後釋放資源的義務,即使沒有其他進程需要特定的資源(一個或多個)。它與搶先無關。

一般來說這取決於計劃的過程, 決定它是否是搶佔與否的優先級。具體階段是沒有定義爲先發制人/非premeptive

這取決於---如果這個過程是搶佔式的,它不會等待任何 被調度。它將抓住來自其他 低優先級進程的機會。如果進程具有較低優先級 /非搶佔,那麼它將繼續等待 資源釋放,然後完成事件,然後得到 通過調度器分派。

等待 - 當前進程無法運行,因爲它正在等待某些資源變爲可用或某些事件發生。例如,該進程可能正在等待鍵盤輸入,磁盤訪問請求,進程間消息,要關閉的計時器或要完成的子進程。

enter image description here