BÀI T P CH NG II ƯƠ
QU N LÍ TI N TRÌNH
1./ Xét t p h p các ti n trình sau: ế
Ti n trìnhếTh i đi m
vào RL
Th i gian
CPU
Đ u ư
tiên
P10 10 3
P21 1 1
P32.5 2 3
P43 1 4
P54.5 5 2
Hãy cho bi t k t qu đi u ph i theo các chi n l c ế ế ế ượ
FCFS
SJF
Round Robin v i q = 2
Đ u tiên đ c quy n ư
Đ u tiên không đ c quy n ư
tính th i gian ch cho t ng ti n trình và th i gian ch trung bình trong các chi n l c trên. ế ế ượ
Gi i
a./ FCFS
P1P2P3P4P5
Th i gian ch :
P1: 0
P2: 10 – 1 = 9
P3: 11 – 2.5 = 8.5
P4: 13 – 3 = 10
P5: 14 – 4.5 = 9.5
b./ SJF
P1P2P4P3P5
Th i gian ch :
P1: 0
P2: 10 – 1 = 9
P3: 12 – 2.5 = 9.5
P4: 11 – 3 = 8
P5: 14 – 4.5 = 9.5
Th i gian ch trung bình =
37 7.45
5=
Th i gian ch trung bình =
36 7.2
5=
0
10
11
12
14
19
P1P2P3P4P5
0
10
11
13
14
19
P1P2P3P4P5
c./ Round Robin
P1P2P1P3P4P5P1P5P1P5P1
Th i gian ch :
P1: 1 + 5 + 2 + 1 = 9
P2: 2 – 1 = 1
P3: 5 – 2.5 = 2.5
P4: 7 – 3 = 4
P5: 8 + 2 + 2 – 4.5 = 7.5
d./ Đ u tiên đ c quy n ư
P1P2P5P3P4
Th i gian ch :
P1: 0
P2: 10 – 9 = 1
P3: 16 – 2.5 = 13.5
P4: 18 – 3 = 5
P5: 11 – 4.5 = 6.5
e./ Đ u tiên không đ c quy n ư
P1P2P1P5P3P1P4
Th i gian ch :
P1: 1 + 7 = 8
P2: 0
P3: 9.5 – 2.5 = 7
P4: 18 – 3 = 15
P5: 0
2./ Cho các ti n trình sau:ế
Ti n trìnhếTh i đi m vào RL Th i gian CPU
P10 8
P20.4 4
P31 1
Hãy cho bi t các k t qu đi u ph i chi n l c FCFS và SJF và th i gian ch c a t ng chi n l cế ế ế ượ ế ượ
19
P1P2P3P4P5
2
12
0
10
14
3
5
7
8
16
17
Th i gian ch trung bình =
25 5
5=
0
10
11
16
18
19
P1P2P3P4P5
Th i gian ch trung bình
44 8.8
5
= =
Th i gian ch trung bình
25 5
5
= =
0
9.5
18
19
P1P2P3P4P5
1
2
4.5
Gi i
a./ FCFS
P1P2P3
Th i gian ch
P1: 0
P2: 8 – 0.4 = 7.6
P3: 12 – 1 = 11
b./ SJF
P1P3P2
P1: 0
P2: 9 – 0.4 = 8.6
P3: 8 – 1 = 7
3./ Đi u ph i các ti n trình sau theo chi n l c đi u ph i đ u tiên đ c quy n. ế ế ượ ư
Ti n trìnhếChi u dài CPU burstTh i đi m vào RL Đ u tiên ư
P12 0 2
P25 1 3
P33 2 1
P44 3 0
Tính th i gian ch cho t ng ti n trình và th i gian ch trung bình. ế
Gi i
P1P3P4P2
Th i gian ch :
P1: 0
P2: 9 – 1 = 8
P3: 0
P4: 5 – 3 = 2
Chú ý:
- FCFS vào tr c th c hi n tr c.ướ ướ
- SJF ti n trình nào có chi u dài CPU burst ng n thì th c hi n tr c.ế ướ
P1P2P3
8
13
0
12
Th i gian ch trung bình
18.6 6.2
3
= =
P1P2P3
8
13
0
9
Th i gian ch trung bình
15.6 5.2
3
= =
P1P2P3
2
14
0
5
P4
9
Th i gian ch trung bình
10 2.5
4
= =
- RR m i ti n trình ch đ c th c hi n trong m t th i gian q nh t đ nh, các ti n trình l n l t th c hi n ế ượ ế ượ
xoay vòng.
- Đi u ph i theo đ u tiên đ c quy n: có đ u tiên nh th c hi n tr c. ư ư ướ
- Đi u ph i u tiên không đ c quy n: gi ng nh trên nh ng n u đang th c hi n mà xu t hi n ti n trình ư ư ư ế ế
có đ u tiên nh h n thì ph i d ng đ nh ng cho ti n trình kia th c hi n. ư ơ ườ ế
BÀI T P CH NG IV ƯƠ
QU N LÍ B NH CHÍNH
1./ Trong hình c p phát b nh liên t c, năm phân m nh b nh theo th t v i kích th c 600KB, ướ
500KB, 200KB, 300KB. Gi s 4 ti n trình đang ch c p phát b nh theo th t P1, P2, P3, P4. Kích ế
th c t ng ng c a các ti n trình trên là: 212KB, 417KB, 112KB, 426KB. Hãy c p phát b nh cho các ti nướ ươ ế ế
trình trên theo thu t toán First-fit, Best-first, Worst-fit.
Gi i
First – fit
P4 ch
Best – fit
Worst – fit
P4 ch
2./ ki m tra) Trong hình c p phát b nh i liên t c, 5 phân m nh b nh v i kích th c 200KB, ướ
400KB, 600KB, 300KB, 500KB. Gi s 4 ti n trình đang ch c p phát b nh theo th t P1, P2, P3, P4. ế
Kích th c t ng ng các ti n trình trên là: 220KB, 250KB, 550KB, 320KB.ướ ươ ế
Hãy c p phát b nh cho các ti n trình trên theo thu t toán First – fit và Best – fit. ế
Gi i
First – fit
P3 đang ch
P1 P3 P2
P4 P2 P3 P1
P1 P3 P2
P1 P2 P4
600KB
426KB 174KB
500KB
200KB 300KB
600KB
212KB 112KB 276KB
500KB
200KB 300KB
600KB
212KB 112KB 276KB
500KB
417KB 83KB
200KB 300KB
417KB 83KB 88KB
112KB 88KB212KB
400KB 600KB 300KB 500KB
220KB 250KB 320KB
200KB
417KB 83KB
Best – fit
Chú ý: - First – fit :tìm vùng nh đ u tiên đ l n đ ch a ti n trình ế
- Best – fit: tìm vùng nh nh nh t mà có th ch a ti n trình ế
- Worst – fit:tìm vùng nh l n nh t c p cho ti n trình. ế
3./ M t ti n trình đ c n p vào b nh theo mô hình phân trang v i kích th c trang là 1024 byte. B ng trang ế ượ ướ
nh sau:ư
Hãy chuy n các đ a ch logic sau thành đ a ch v t lý: a) 1251; b) 3249
1
5
3
6
Gi i
a)
a = 1521
p = 1521 div 1024 = 1
d = 1521 mod 1024 = 497
f = 5 (d a vào b ng trang vì p = 1)
A=5*1024 + 497 = 5617
b)
a = 3249
p = 3249 div 1024 = 3
d = 1521 mod 1024 = 177
f = 6 (d a vào b ng trang vì p = 3)
A=6*1024 + 177 = 6321
4./ M t ti n trình đ c n p vào b nh theo mô hình phân trang v i kích th c trang là 512byte. B ng trang ế ượ ướ
nh sau:ư
Hãy chuy n các đ a ch logic sau thành đ a ch v t lý: a) 689; b) 1613
2
6
5
3
a)
a = 689
p = 689 div 512 = 1
d = 689 mod 512 = 177
f = 6 (d a vào b ng trang vì p = 1)
A=6*512 + 177 = 3249
b)
a = 1613
p = 1613 div 512 = 3
d = 1613 mod 512 = 77
f = 3 (d a vào b ng trang vì p = 3)
A=3*512 + 77 = 1613
Chú ý:
Ta có các công th c sau đây:
P = a div ps
d = a mod ps
T p và b ng trang đ tìm f
A = f*ps + d
P2 P3 P1 P4
200KB
400KB 600KB 300KB
220KB
250KB 320KB
550KB
500KB