. . . . . .
. . . . . . .
操作系统原理与设计
第 5 章 CPU Scheduling (1) 陈香兰
中国科学技术大学计算机学院
March 26, 2014
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 1 / 61
5 CPU Scheduling (1) - - PowerPoint PPT Presentation
. . March 26, 2014 March 26, 2014 . . . . . . . . . . . 1 / 61 5 CPU Scheduling (1) ( )
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 1 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 2 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 3 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 4 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 5 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 6 / 61
. . . . . .
Histogram of CPU-burst Times 陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 7 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 8 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 9 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 10 / 61
. . . . . .
1
2
3
4
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 11 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 12 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 13 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 14 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 15 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 16 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 17 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 18 / 61
. . . . . .
4 核 8 线程编译 Linux 内核时的 CPU 利用率情况(0˜7, 总) 陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 19 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 20 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 21 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 22 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 23 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 24 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 25 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 26 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 27 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 28 / 61
. . . . . .
1
2
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 28 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 28 / 61
. . . . . .
1
2
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 29 / 61
. . . . . .
1 Example of Non-Preemptive SJF
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 29 / 61
. . . . . .
2 Example of Preemptive SJF
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 29 / 61
. . . . . .
1
2
3
4
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 30 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 30 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 30 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 31 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 32 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 32 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 32 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 33 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 34 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 34 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 34 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 35 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 36 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 37 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 38 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 39 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 40 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 41 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 42 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 43 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 43 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 43 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 43 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 43 / 61
. . . . . .
1
2
1
1
2
2
1
2
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 44 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 45 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 46 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 47 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 48 / 61
. . . . . .
The Relationship Between Priorities and Time-slice length List of Tasks
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 49 / 61
. . . . . .
runqueue init task ✲ process1 ✲ process2 ✲... ✲ processn ✻
... ✛ Epoch ✲✛ ... ✲✛ Epoch ✲ ... ✲CPU time
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 50 / 61
. . . . . .
List of tasks indexed according to priorities 陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 50 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 50 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 51 / 61
. . . . . .
✛
✻
✻
✻
✻
✻
✻
✻
✻
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 52 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 53 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 54 / 61
. . . . . .
1 FCFS: average waiting time =(0+10+39+42+49)/5=28
2 SJF: average waiting time =(10+32+0+3+20)/5=13
3 RR: average waiting time =(0+(10+20+2)+20+23+(30+10))/5=23
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 55 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 56 / 61
. . . . . .
1
2
3
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 56 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 57 / 61
. . . . . .
eveluation of CPU schedulers by simulation 陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 58 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 59 / 61
. . . . . .
1
2
3
4
5
6
7
8
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 60 / 61
. . . . . .
陈香兰 (中国科学技术大学计算机学院) 操作系统原理与设计 March 26, 2014 61 / 61