Mô phỏng thuật toán thay trang Second-Chance (Clock) với F khung trang.
Cấu trúc: các khung xếp thành vòng tròn, có một con trỏ (hand). Mỗi khung có một bit tham chiếu (reference bit).
Thuật toán cho mỗi trang được truy cập trong chuỗi tham chiếu:
In ra tổng số page fault.
Ví dụ: F=3, chuỗi 1 2 3 1 4. 1,2,3 là 3 fault (nạp). 1 hit (ref=1). 4 miss: hand=0, khung trang1 ref=1->0 tiến; khung trang2 ref=1->0 tiến; khung trang3 ref=1->0 tiến; quay lại khung trang1 ref=0 -> thay bằng 4. Tổng 4 fault.
Dòng đầu: F (số khung) và M (độ dài chuỗi). Dòng tiếp: M số là chuỗi tham chiếu trang.
1 ≤ F ≤ 1000; 1 ≤ M ≤ 100000; số hiệu trang ≥ 0.
Một số nguyên: tổng số page fault.
Ví dụ:
Đầu vào:
3 5
1 2 3 1 4
Đầu ra:
4
Giải thích:
Đang tải editor...