8. 分時系統 採用時間觸發, CPU 輪流計算各個程序,時間一到就把 CPU 交給下一個程序使用 分時系統的特點: 同時性:可同時有若干個使用者連結到同一計算機進行運算 獨立性:不同使用者之間不會相互干擾 即時性:每一個使用者都可以即時得到計算機的回應 CPU CPU CPU CPU 程序 1 程序 2 程序 3 程序 4
16. CPU 使用率 使用率越高表示演算法越好。 產能 算計單位時間內完成的程序數目,但若是執行大程序則可能導致產能比執行很多小程序小。 回復時間 程序經歷多少時間才完成其計算。 等待時間 一個程序花多少時間在就緒佇列中等待。
17. 確保已經享有 CPU 資源的程序能夠一直執行,不管其他程序的狀態,直到享有 CPU 資源的程序自己跳到非執行的狀態才進行排班 。 時時刻刻注意程序的狀態,如果有程序進入就緒狀態則進行排班,比較正在使用 CPU 的程序與進入就緒狀態的程序的優先順序,優先順序高者可先使用 CPU 。 可搶先排班 (preemptive) 不可搶先排班 (nonpreemptive)
23. 不同的抵達順序及其平均等待時間 程序先後順序 平均等待時間 P 1 -> P 2 -> P 3 5.67 P 1 -> P 3 -> P 2 6.44 P 2 -> P 1 -> P 3 4.33 P 2 -> P 3 -> P 1 3.67 P 3 -> P 1 -> P 2 5.67 P 3 -> P 2 -> P 1 4.33
24. 優先權如下: 甘特圖如下: 程序 優先權 所需時間 ( 毫秒 ) P 1 3 7 P 2 1 5 P 3 2 4 5 P 1 P 3 P 2 0 9 16