Page buffering: khi loại một trang khỏi frame, không vứt ngay mà đưa vào bộ đệm (free pool) kích thước b. Nếu trang bị fault lại đang nằm trong bộ đệm thì cứu được (rescued), tuy vẫn tính là page fault.
f frame quản lý theo FIFO, bộ đệm buf cũng FIFO, sức chứa b.x:
x đang trong frame → hit, bỏ qua.x nằm trong buf thì tăng rescued, lấy x ra khỏi buf.x. Nếu không, loại trang vào ở lâu nhất (FIFO), đẩy nạn nhân vào cuối buf (nếu buf vượt b thì bỏ phần tử cũ nhất của buf), rồi nạp x.In tổng_page_fault số_trang_được_cứu.
f=1, b=1, chuỗi 1 2 1. Nạp 1 (fault). Nạp 2 đẩy 1 vào buf (fault). Tham chiếu 1: fault, 1 đang trong buf → rescued. Kết quả 3 1.
Dòng 1: f — số frame.
Dòng 2: b — kích thước bộ đệm.
Dòng 3: m.
Dòng 4: m số hiệu trang.
1 ≤ f ≤ 100; 0 ≤ b ≤ 100; 1 ≤ m ≤ 10^4; 0 ≤ số_trang ≤ 10^5.
tổng_page_fault số_trang_được_cứu.
Ví dụ:
Đầu vào:
1
1
3
1 2 1
Đầu ra:
3 1
Giải thích:
Đang tải editor...