Professional Documents
Culture Documents
Chapter04 CPU Scheduling Lung
Chapter04 CPU Scheduling Lung
Khoa KTMT
nh thi CPU
Chon mot process (t ready queue) thc thi.
Vi mot multithreaded kernel, viec nh thi CPU la
do OS chon kernel thread c chiem CPU.
Khoa KTMT
Cac bo nh thi
new
new
Long-term
scheduling
suspended
suspended
ready
ready
Long-term
scheduling
Medium-term
scheduling
ready
ready
Short-term
scheduling
running
running
suspended
suspended
blocked
blocked
Khoa KTMT
Medium-term
scheduling
blocked
blocked
terminated
terminated
Cac bo nh thi
Long-term scheduling
Xac nh chng trnh nao c chap nhan nap vao
he thong e thc thi
ieu khien mc o multiprogramming cua he
thong
Long term scheduler thng co gang duy tr xen lan
CPU-bound va I/O-bound process
Medium-term scheduling
Process nao c a vao (swap in0, a ra khoi (swap
out) bo nh chnh
c thc hien bi phan quan ly bo nh va c
thao luan phan quan ly bo nh.
Khoa KTMT
Dispatcher
Khoa KTMT
User-oriented
Thi gian ap ng (Response time): khoang thi gian
process nhan yeu cau en khi yeu cau au tien c
ap ng (time-sharing, interactive system) cc tieu
Thi gian quay vong (hoan thanh) (Turnaround time):
khoang thi gian t luc mot process c nap vao he
thong en khi process o ket thuc cc tieu
Thi gian ch (Waiting time): tong thi gian mot process i
trong ready queue cc tieu
System-oriented
S dung CPU (processor utilization): nh thi sao cho CPU
cang ban cang tot cc ai
Cong bang (fairness): tat ca process phai c oi x
nh nhau
Thong lng (throughput): so process hoan tat cong viec
trong mot n v thi gian cc ai.
Khoa KTMT
Khoa KTMT
Khoa KTMT
Preemptive va Nonpreemptive
Khoa KTMT
10
I/O burst
CPU burst
I/O burst
CPU burst
Process
Arrival
Time
Service
Time
I/O burst
Service time = thi gian process can CPU trong mot chu
ky CPU-I/O
Process co service time ln la cac CPU-bound process
Khoa KTMT
11
10
15
20
P1
P2
P3
P4
P5
run
Khoa KTMT
add
12
FCFS Scheduling
V du :
Process
P1
P2
P3
Burst Time
24
3
3
P1, P2, P3
Khoa KTMT
Thi gian ch
P1 = 0;
P2 = 24;
P3 = 27;
P1
P2
24
P3
27
30
13
FCFS Scheduling
V du:
Process
P1
P2
P3
Burst Time
24
3
3
Thi gian ch :
P1 = 6; P2 = 0; P3 = 3;
P3
3
Khoa KTMT
P1
6
30
14
2. Shortest-Job-First(SJF)
Scheduling
Khoa KTMT
15
2. Shortest-Job-First(SJF)
Scheduling
Hai hnh thc (Schemes):
Scheme 1: Non-preemptive( tien trnh oc quyen CPU)
Khi CPU c trao cho qua trnh no khong nhng
cho en khi no ket thuc chu ky x ly cua no
Scheme 2: Preemptive( tien trnh khong oc quyen)
Neu mot tien trnh CPU mi c a vao danh
sach vi chieu dai s dung CPU cho lan tiep
theo nho hn thi gian con lai cua tien trnh ang
x ly no se dng hoat ong tien trnh hien
hanh (hnh thc nay con goi la ShortestRemaining-Time-First (SRTF).)
SJF la toi u cho thi gian ch i trung bnh toi
thieu vi mot tap tien trnh cho trc
Khoa KTMT
16
V du :
Process Arrival TimeBurst Time
P1
0
7
P2
2
4
P3
4
1
P4
5
4
Gantt Chart for Schedule
P1
0
P3
7
P2
8
P4
12
16
Khoa KTMT
17
VD2:
Gantt Chart for Schedule
P1
0
P2
2
P3 P2
4
P4
7
P1
11
16
Khoa KTMT
18
Khoa KTMT
19
Khoa KTMT
20
Khoa KTMT
21
di CPU burst
o c
Khoa KTMT
22
3. Priority Scheduling
Khoa KTMT
23
Gan o u tien
Khoa KTMT
24
3. Priority Scheduling
Khoa KTMT
25
Khoa KTMT
26
V du Round Robin
Time Quantum = 20
20
P2
37
P3
57
P4
P1
77
P3
P4
P1
P3
P3
154 162
Khoa KTMT
27
RR vi time quantum = 1
12
10
quantum
context
switch
Khoa KTMT
10
10
29
Thi gian hon thnh trung bnh (average turnaround time) khng
chc s c ci thin khi quantum ln
Khoa KTMT
30
Khoa KTMT
31
Khi thc hin process switch th OS s s dng CPU ch khng phi process
ca ngi dng (OS overhead)
Dng thc thi, lu tt c thng tin, nap thng tin ca process sp thc thi
Performance ty thuc vo kch thc ca quantum time (cn gi l time slice),
v hm ph thuc ny khng n gin
Time slice ngn th ap ng nhanh
Vn : c nhiu chuyn ng cnh. Ph tn s cao.
Time slice di hn th throughput tt hn (do gim ph tn OS overhead) nhng
thi gian ap ng ln
Nu time slice qua ln, RR tr thnh FCFS.
Khoa KTMT
32
Khoa KTMT
33
Round Robin
Khoa KTMT
34
Khoa KTMT
35
Khoa KTMT
36
Khoa KTMT
37
Khoa KTMT
38
Khoa KTMT
39
V du:
Q0
Q1
Q2
Khoa KTMT
Co 3 hang i
, dung RR vi quantum 8 ms
, dung RR vi quantum 16 ms
, dung FCFS
40
Khoa KTMT
41
Khoa KTMT
42
c thm
Policy v Mechanism
nh thi trn h thng multiprocessor
anh gia gii thut nh thi CPU
nh thi trong mt s h iu hnh thng dng
Ngun:
Operating System Concepts. Sixth Edition. John Wiley & Sons, Inc.
2002. Silberschatz, Galvin, Gagne
Khoa KTMT
43