3
正在等待準備在調度算作搶佔或非搶佔?基本CPU調度「等待準備」
起初我以爲這是非搶先的,因爲它涉及到IO或事件,它可以切換之前完成,但是我的朋友告訴我,它是搶佔式的,因爲它切換到準備時需要回饋資源。
那麼哪一個是在這種情況下,正確的解釋?
正在等待準備在調度算作搶佔或非搶佔?基本CPU調度「等待準備」
起初我以爲這是非搶先的,因爲它涉及到IO或事件,它可以切換之前完成,但是我的朋友告訴我,它是搶佔式的,因爲它切換到準備時需要回饋資源。
那麼哪一個是在這種情況下,正確的解釋?
這是每一個過程中的事件/任務完成後釋放資源的義務,即使沒有其他進程需要特定的資源(一個或多個)。它與搶先無關。
一般來說這取決於計劃的過程, 決定它是否是搶佔與否的優先級。具體階段是沒有定義爲先發制人/非premeptive 。
這取決於---如果這個過程是搶佔式的,它不會等待任何 被調度。它將抓住來自其他 低優先級進程的機會。如果進程具有較低優先級 /非搶佔,那麼它將繼續等待 資源釋放,然後完成事件,然後得到 通過調度器分派。
等待 - 當前進程無法運行,因爲它正在等待某些資源變爲可用或某些事件發生。例如,該進程可能正在等待鍵盤輸入,磁盤訪問請求,進程間消息,要關閉的計時器或要完成的子進程。