Câu 2: Cho chuỗi tham chiếu sau: A, B, C, D, A, C, B, E, C, D, A, B, C, D, E. hãy xác
định số lỗi trang nếu sử dụng thuật toán thay thế FIFO, LRU, OPT, với số khhung
trang frame = 4.
FIFO: Vào trước ra trước
A
A
B
A
B
C
A
B
C
D
A
B
C
D
*
*
*
*
Có 10 lỗi trang
A
A
B
C
D
C
A
B
C
D
B
A
B
C
D
E
E
B
C
D
*
C
E
B
C
D
D
E
B
C
D
A
E
A
C
D
*
B
E
A
B
D
*
C
E
A
B
C
*
D
D
A
B
C
*
E
D
E
B
C
*
E
A
B
C
E
*
C
A
B
C
E
D
D
B
C
E
*
A
D
A
C
E
*
B
D
A
C
B
*
C
D
A
C
B
D
D
A
C
B
E
D
E
C
B
*
12
B
B∞
13
C
B∞
LRU: Q khứ khơng sử dụng lâu nhất
A
A
B
A
B
C
A
B
C
D
A
B
C
D
*
*
*
*
Có 9 lỗi trang
A
A
B
C
D
C
A
B
C
D
B
A
B
C
D
OPT: tương lai không dùng lâu nhất
1
A
A
5
2
3
4
B C D
A5 A5 A5
5
6
A
C
A11 A1
1
B7 B7 B7 B7 B7
C6 C6 C6 C9
D10 D10 D1
0
*
*
*
*
Có 6 lỗi trang
1
A
A5
2
B
A5
3
C
A5
B7
B7
C6
*
*
*
4
D
A5
5
A
A1
1
B7 B7
C6 C6
D10 D1
0
*
7
8
B
E
A11 A1
1
B12 E15
C9 C9
D10 D1
0
*
9
10
11
C
D
A
A11 A11 A∞
14
D
B∞
15
E
B∞
E15 E15 E15 E15 E15 E15 E15
C13 C13 C13 C13 C∞ C∞ C∞
D10 D14 D1 D14 D14 D∞ D∞
4
*
6
7
8
9
C
B
E
C
A11 A11 A11 A1
1
B7 B12 E15 E15
C9 C9 C9 C13
D10 D10 D10 D1
0
*
10
11
D
A
A11 A∞
12
B
B∞
E15 E15 E15
C13 C13 C13
D14 D14 D14
*
13
C
14
D
15
E
B
E
C
D
Câu 3: Cho hệ thống gồm 12 đối tượng, trạng thái hiện giờ của hệ thống dưới bảng sau:
Tiến trình
SL TN đã cấp phát
Tổng số YC TN
P1
1
6
P2
0
5
P3
2
7
P4
4
5
Hãy cho biết hệ thống có “trạng thái an tồn” hay khơng? Tại sao?
Tiến trình
P1
P2
P3
P4
SL TN đã cấp phát
1
0
2
4
Tổng số YC TN
6
5
7
5
SL TN cần thêm
5
5
5
1
Ta có hệ thống gồm 12 đối tượng, mà hiện tại số lượng tài nguyên đã cấp phát là
1+0+2+4 = 7 tài nguyên => Hệ thống còn dư 5 tài nguyên.
Xét P1: có thể lấy 5 đối tượng thực thi và sau đó giải phóng (lúc này hệ thống cịn 6 đối
tượng)
P2: có thể lấy 5 đối tượng thực thi và sau đó giải phóng (Lúc này hệ thống cịn 6 đối
tượng)
P3: có thể lấy 5 đối tượng thực thi và sau đó giải phóng ( Lúc này hệ thống cịn 8 đối
tượng)
P4: có thể lấy 1 đối tượng thực thi và sau đó giải phóng ( Lúc này hệ thống cịn 12 đối
tượng)
Vậy P1->P2->P3->P4 thì trạng thái an tồn.
Câu 3.1: Cho hệ thống gồm 15 đối tượng, trạng thái hiện giờ của hệ thống thể hiện dưới
bảng sau:
Tiến trình
P1
P2
P3
P4
SL TN đã cấp phát
1
0
4
3
Tổng số YC TN
9
7
6
5
Hãy cho biết hệ thống có “trạng thái an tồn” hay khơng? Tại sao?
Ta có hệ thống gồm 15 đối tượng, mà hiện tại số lượng tài nguyên đã cấp phát là
1+0+4+3 = 8 tài nguyên => Hệ thống còn dư 7 tài nguyên.
Tiến trình
P1
P2
P3
P4
SL TN đã cấp phát
1
0
4
3
Tổng số YC TN
9
7
6
5
SLTN cần thêm
8
7
2
2
Xét P2: có thể lấy 7 đối tượng thực thi và sau đó giải phóng (lúc này hệ thống cịn 7 đối
tượng)
P3: có thể lấy 2 đối tượng thực thi và sau đó giải phóng (lúc này hệ thống cịn 11 đối
tượng)
P4: có thể lấy 2 đối tượng thực thi và sau đó giải phóng (lúc này hệ thống cịn 14 đối
tượng)
P1: có thể lấy 8 đối tượng thực thi và sau đó giải phóng (lúc này hệ thống cịn 15 đối
tượng)
Vậy P2->P3->P4->P1 thì hệ thống có trạng thái an tồn.
Câu 4: Giả sử đĩa có 200 tracks (đánh số từ 0-199). Hiện giờ đầu từ đang đứng ở vị trs
150, vị trí trước đó của đầu từ là 105. Hãy cho biết đầu từ sẽ dịch chuyển như thế nào so
với hàng đợi như sau: 55, 58, 39, 18, 90, 160, 150, 38, 184 nếu sử dụng FCFS, SSTF
FCFS: duyệt từ trái qua phải của cái đề.
SSTF: tracks có thời gian di chuyển ngắn nhất
Scan
Câu 5: Giả sử bộ nhớ gồm các phân cùng theo thứ tự sau 300KB, 600KB, 350KB,
200KB, 750KB, 125KB. Hàng đợi cấp phát cho bộ nhớ gồm các tiến trình sau: P1 yêu
cầu 115KB, P2 yêu cầu 358KB, P3 yêu cầu 500KB, P4 yêu cầu 230KB và P5 yêu cầu
375KB. Quá trình cấp phát bộ nhớ diễn ra như nào nếu sử dụng thuật toán First Fit, Best
Fit, Worst Fit.
First Fit: Ô nhớ đầu tiên đủ dùng
300KB
P1 185KB
600KB
P2 242KB
P4 12KB
350KB
200KB
750KB
P3 200KB
125KB
750KB
P3 250KB
125KB
P1 10KB
750KB
P1 635KB
P2 277KB
125KB
P5 phải chờ
Best Fit: chọn ô nhớ nhỏ nhất vừa khớp với kích thước
300KB
600KB
P2 242KB
P4 12KB
350KB
200KB
P5 phải chờ
Worst Fit: chọn ơ nhớ có kích thước lớn nhất
300KB
600KB
P3 100KB
350KB
P4 120KB
200KB
P5 phải chờ