Ảnh dưới cho thấy chuỗi page cần xử lý của 1 tiến trình (tiến trình chỉ được cấp 3 pages), kèm theo đó là minh họa cho 1 giải thuật thay thế trang (page replacement). Những vị trí có ký hiệu F là thời điểm cần thay thế trang. Hãy cho biết tên của giải thuật thay trang.
Trả lời:
Đáp án đúng: B
Giải thuật thay thế trang FIFO (First-In, First-Out) hoạt động theo nguyên tắc trang nào được đưa vào bộ nhớ trước thì sẽ bị loại bỏ trước. Trong ví dụ được cung cấp, ta thấy rõ điều này:
- Ban đầu, các trang 7, 0, 1 được đưa vào.
- Khi trang 2 cần được đưa vào, trang 7 (vào trước nhất) bị loại bỏ.
- Khi trang 0 đã có trong bộ nhớ và trang 3 cần được đưa vào, trang 0 đã có, không cần thay thế.
- Khi trang 4 cần được đưa vào, trang 1 (vào trước nhất trong số các trang còn lại) bị loại bỏ.
- Khi trang 2 đã có trong bộ nhớ, không cần thay thế.
- Khi trang 3 đã có trong bộ nhớ, không cần thay thế.
- Khi trang 2 đã có trong bộ nhớ, không cần thay thế.
- Khi trang 1 cần được đưa vào, trang 0 (vào trước nhất trong số các trang còn lại) bị loại bỏ.
- Khi trang 7 cần được đưa vào, trang 4 (vào trước nhất trong số các trang còn lại) bị loại bỏ.
- Khi trang 0 cần được đưa vào, trang 2 (vào trước nhất trong số các trang còn lại) bị loại bỏ.
Các giải thuật khác không tuân theo quy tắc này:
- **Giải thuật Optimal (OTP):** Thay thế trang mà thời gian sử dụng tiếp theo là lâu nhất. Để thực hiện giải thuật này cần biết trước toàn bộ chuỗi tham chiếu, điều mà trong thực tế không thể biết được.
- **Giải thuật LRU (Least Recently Used):** Thay thế trang ít được sử dụng gần đây nhất.
- **Giải thuật SJF (Shortest Job First):** Đây là giải thuật lập lịch cho CPU, không phải giải thuật thay thế trang.
Do đó, đáp án đúng là giải thuật FIFO.
50 câu hỏi 60 phút





