CS 423: Operating Systems Design
Tianyin Tianyin Xu Xu
CS 423 Operating System Design:
Sch Schedulin ling
* Thanks for Prof. Adam Bates for the slides.
CS 423 Operating System Design: Sch Schedulin ling Tianyin - - PowerPoint PPT Presentation
CS 423 Operating System Design: Sch Schedulin ling Tianyin Tianyin Xu Xu * Thanks for Prof. Adam Bates for the slides. CS 423: Operating Systems Design MP1 is due tonight Eat well and sleep well. Nothing is worth risking your
CS 423: Operating Systems Design
* Thanks for Prof. Adam Bates for the slides.
CS 423: Operating Systems Design
2
CS 423: Operating Systems Design
3
CS 423: Operating Systems Design
4
CS 423: Operating Systems Design
5
CS 423: Operating Systems Design
6
■ Generate illusion of concurrency ■ Maximize resource utilization (e.g., mix CPU and
■ Meet needs of both I/O-bound and CPU-bound
■ Give I/O-bound processes better interactive response ■ Do not starve CPU-bound processes
■ Support Real-Time (RT) applications
CS 423: Operating Systems Design
7
with the kernel…
CS 423: Operating Systems Design
8
CS 423: Operating Systems Design
9
CS 423: Operating Systems Design 10
■ Non-preemptive scheduling:
■ The running process keeps the CPU until it voluntarily
gives up the CPU
■ process exits ■ switches to blocked state ■ 1 and 4 only (no 3)
■ Preemptive scheduling:
■ The running process can be interrupted and must release
the CPU (can be forced to give up CPU)
Running Terminated Ready Blocked 1 4 3
CS 423: Operating Systems Design
11
CS 423: Operating Systems Design 12
CS 423: Operating Systems Design 13
CS 423: Operating Systems Design
14
CS 423: Operating Systems Design 15
CS 423: Operating Systems Design
16
CS 423: Operating Systems Design
17
CS 423: Operating Systems Design
18
CS 423: Operating Systems Design
19
CS 423: Operating Systems Design
20
■ Basic scheduling algorithms
■
■
■
CS 423: Operating Systems Design
21
■ Basic scheduling algorithms
■
■
■
■ What is an optimal algorithm in the sense
CS 423: Operating Systems Design
22
wait time for 2, 3, 4, 5 is BIG! wait time for 2, 3, 4, 5 is SMALL!
CS 423: Operating Systems Design
23
■ Basic scheduling algorithms
■
■
■
■ Assuming zero-cost to time slicing, is Round
CS 423: Operating Systems Design
24
CS 423: Operating Systems Design
25
between start and stop
CS 423: Operating Systems Design
26
CS 423: Operating Systems Design
27
CS 423: Operating Systems Design
28
CS 423: Operating Systems Design
29
CS 423: Operating Systems Design
30
CS 423: Operating Systems Design
31
CS 423: Operating Systems Design
32
these first
CS 423: Operating Systems Design
33
CS 423: Operating Systems Design 34
CS 423: Operating Systems Design 35
CS 423: Operating Systems Design 36
CS 423: Operating Systems Design
37
CS 423: Operating Systems Design
38
CS 423: Operating Systems Design
39