Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (256.03 KB, 6 trang )
Hiện tượng lỗi trang
Khi hệ thống truy xuất tới 1 trang được đánh dấu là bất
hợp lệ sẽ làm phát sinh lỗi trang, HĐH xử lý lỗi trang
như sau:
Bước 1: Kiểm tra truy xuất đến bộ nhớ là hợp lệ hay bất hợp lệ
- Nếu truy xuất bất hợp lệ : kết thúc tiến trình
- Ngược lại : đến bước 2
Bước 2: Tìm vị trí chứa trang muốn truy xuất trên đĩa.
Bước 3: Tìm một khung trang trống trong bộ nhớ chính
- Nếu tìm thấy: đến bước 4
- Ngược lại, thực hiện cơ chế swap out 1 trang thích
hợp trên bộ nhớ chính sau đó cập nhật bảng trang
tương ứng rồi đến bước 4
Hiện tượng lỗi trang(tt)
Bước 4:
- Chuyển trang muốn truy xuất từ bộ nhớ phụ
vào bộ nhớ chính tại khung trang đã xác định
được
- Cập nhật nội dung bảng trang tương ứng.
- Tái kích hoạt tiến trình người sử dụng
Thay thế trang
Khi các khung đã đầy mà cần nạp thêm trang thì
phải thay thế một trang đang có trên khung
Nếu trang bị thay thế có thay đổi nội dung thì cần
phải đưa ra đĩa
Có các phương pháp chọn phần tử thay thế:
Optimal: Thay thế trang sẽ lâu được sử dụng nhất trong
tương lai
FIFO: trang ở trong bộ nhớ lâu nhất sẽ được chọn thay
thế
LRU (Least Recently Used ): trang được chọn để thay