[OS] CPU 排程方法

5.1 Basic Concepts

Non-preemptive and Preemptive

如果有 interrupt , Non-preemptive Process 依然會轉交給 OS , 完成後OS歸還控制權給原程式。

5.2 Scheduling Criteria

選擇的考量

5.3 Scheduling Scheme

FCFS (First Come First Served)

先進先服務,不可奪取不適合使用者交談與分時系統

Shortest Job First

特性

方法:

  1. CPU Burst time 最小的Process優先佔有CPU
  2. Burst time 相同者以 FCFS 處理

類型:

註:

最高反應時間比率優先

透過反應時間作為優先等級

反應時間比率

Response Ratio = (Waiting time + CPU Burst Time) / CPU Burst Time

Priority 排程法

缺點

Round Robin 排程

注: time Sharing 可作為 Processor sharing 的方式

Time Slice 選擇

各種情況

注意: 計算時如果process沒有處理完成,時間片段用完之後必須把 Process放回queue中

Multilevel Queue

用於實現 Priority 排程法的方法

缺點

Multilevel Feedback Queue

加上 Aging 方法,來升降佇列等級

特性

總結

5.4 系統效能評估


Operating System