搶佔式多任務處理

維基百科,自由的百科全書

搶佔式多任務處理(Preemptive multitasking)是計算機作業系統中,一種實現多任務處理(multi task)的方式。相對於協作式多任務處理而言。協作式環境下,下一個進程被調度的前提是當前進程主動放棄時間片;搶佔式環境下,作業系統完全決定進程調度方案,作業系統可以剝奪耗時長的進程的時間片,提供給其它進程。

  • 每個任務賦予唯一的一個優先級(有些作業系統可以動態地改變任務的優先級);
  • 假如有幾個任務同時處於就緒狀態,優先級最高的那個將被運行;
  • 只要有一個優先級更高的任務就緒,它就可以中斷當前優先級較低的任務的執行;

參見[編輯]