Chương 9: Bộ nhớ ảo

71 12 0
Chương 9:  Bộ nhớ ảo

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

No Slide Title Chương 9 Bộ nhớ ảo Hoàng Thị Thúy Vy Phạm Thị Phương Nguyễn Đức Phan Chương 9 Bộ nhớ ảo  Thứ cấp  Nhu cầu phân trang  Copy on write  Trang thay thế  Sự phân cấp của các khung  Sự[.]

Chương 9: Bộ nhớ ảo Hoàng Thị Thúy Vy Phạm Thị Phương Nguyễn Đức Phan Chương 9: Bộ nhớ ảo           Thứ cấp Nhu cầu phân trang Copy-on-write Trang thay Sự phân cấp khung Sự trì trệ (Thrashing) Các file ánh xạ nhớ Bộ nhớ ánh xạ tập tin(Memory-Mapped Files) Những đánh giá khác Các ví dụ hệ diều hành Mục tiêu:  Chỉ lợi ích nhớ ảo  Giải thích khái niệm nhu cầu phân trang,những thuật toán thay trang,và phân chia khung trang  Thảo luận ngun tắc thiết lập mơ hình làm việc Thứ cấp  Bộ nhớ ảo_bộ nhớ logic phân cấp từ nhớ vật lý      Một phần chương trình thực phải nạp vào nhớ Vì khơng gian địa logic phải lớn nhiều so với không gian địa vật lý Không gian địa cho phép chia sẻ nhiều tiến trình Cho phép tạo tiến trình cách có hiệu Bộ nhớ ảo thực thông qua kỹ thuật:   Phân trang theo yêu cầu(kết hợp với swap) Phân đoạn theo yêu cầu(kết hợp với swap) Bộ nhớ ảo lớn nhớ vật lý ⇒ Bộ nhớ ảo Bộ nhớ ánh xạ tập tin Bộ nhớ vật lý Không gian địa ảo Thư viện chia sẻ sử dụng nhớ ảo Các trang chia sẻ Phân trang theo yêu cầu  Chỉ nạp trang vào nhớ cần thiết       Trang cần thiết ⇒ tham chiếu đến Tham chiếu không hợp lệ ⇒ huỷ bỏ   Ít nhu cầu vào Chiếm nhớ Xử lý nhanh Có thể xử lý nhiều tiến trình lúc Khơng có nhớ⇒ đưa vào nhớ Lazy swapper-Bộ hoán vị lười – đưa trang vào nhớ cần thiết  Việc hốn đổi thực với trang riêng lẻ gọi pager(Bộ phân trang) Qúa trình trao đổi trang nhớ với khơng gian đĩa bên cạnh Chuyển nhớ đc phân trang tới không gian đĩa liên tục Valid-Invalid Bit  Mỗi lối vào bảng trang liên kết với bit valid_invalid (hợp lệ_không hợp lệ) (v ⇒ in-memory, i ⇒ not-in-memory)  Ban đầu bit valid_invalid thiết lập i tất điểm vào Ví dụ bảng trang:  Frame # valid-invalid bit v v v v i … i i Bảng trang  Trong đọc địa chỉ,nếu bit valid_invalid lối vào bảng trang i ⇒ lỗi trang

Ngày đăng: 20/04/2022, 17:08

Hình ảnh liên quan

 Mỗi lối vào bảng trang đều được liên kết với 1 bit valid_invalid (hợp lệ_không hợp lệ) (v - Chương 9:  Bộ nhớ ảo

i.

lối vào bảng trang đều được liên kết với 1 bit valid_invalid (hợp lệ_không hợp lệ) (v Xem tại trang 10 của tài liệu.
Bảng trang khi một số trang không có trong bộ nhớ chính - Chương 9:  Bộ nhớ ảo

Bảng trang.

khi một số trang không có trong bộ nhớ chính Xem tại trang 11 của tài liệu.
4. Cập nhật lại bảng trang - Chương 9:  Bộ nhớ ảo

4..

Cập nhật lại bảng trang Xem tại trang 12 của tài liệu.
3. Nạp trang vừa tìm thấy vào khung trang trống; cập nhật lại trang và bảng trang. - Chương 9:  Bộ nhớ ảo

3..

Nạp trang vừa tìm thấy vào khung trang trống; cập nhật lại trang và bảng trang Xem tại trang 24 của tài liệu.
Vị trí trong 1 mô hình tham chiếu bộ nhớ - Chương 9:  Bộ nhớ ảo

tr.

í trong 1 mô hình tham chiếu bộ nhớ Xem tại trang 47 của tài liệu.
Mô hình tập làm việc - Chương 9:  Bộ nhớ ảo

h.

ình tập làm việc Xem tại trang 48 của tài liệu.
Mô hình thiết lập làm việc - Chương 9:  Bộ nhớ ảo

h.

ình thiết lập làm việc Xem tại trang 49 của tài liệu.
 Kích thước bảng - Chương 9:  Bộ nhớ ảo

ch.

thước bảng Xem tại trang 62 của tài liệu.
 Theo ý tưởng, mô hình tập làm việc trong mỗi tiến trình sẽ được lưu trữ trong TLB - Chương 9:  Bộ nhớ ảo

heo.

ý tưởng, mô hình tập làm việc trong mỗi tiến trình sẽ được lưu trữ trong TLB Xem tại trang 63 của tài liệu.

Mục lục

  • Chương 9: Bộ nhớ ảo

  • Chương 9: Bộ nhớ ảo

  • Mục tiêu:

  • Thứ cấp

  • Bộ nhớ ảo lớn hơn bộ nhớ vật lý

  • Không gian địa chỉ ảo

  • Thư viện chia sẻ sử dụng bộ nhớ ảo

  • Phân trang theo yêu cầu

  • Qúa trình trao đổi một trang bộ nhớ với không gian đĩa bên cạnh

  • Valid-Invalid Bit

  • Bảng trang khi một số trang không có trong bộ nhớ chính

  • Lỗi trang

  • Lôĩ trang (Cont.)

  • Các bước giải quyết một lỗi trang

  • Sự hoạt động của phân trang theo yêu cầu

  • Ví dụ về phân trang theo yêu cầu

  • Tạo ra tiến trình

  • Copy-on-write

  • Tiến trình 1 trước khi sửa đổi trang C

  • Tiến trình 1 sau khi sửa đổi trang C

Tài liệu cùng người dùng

Tài liệu liên quan