KỸ THUẬT BỘ NHỚ ẢOKỸ THUẬT BỘ NHỚ ẢO

Một phần của tài liệu Bài giảng nguyên lý hệ điều hành chương 3 GV đặng quang hiển (Trang 40 - 45)

KỸ THUẬT BỘ NHỚ ẢO

3.4.1 Bộ nhớ ảo

 Kỹ thuật bộ nhớ ảo là kỹ thuật hiện đại giải quyết sự giới hạn bộ nhớ chính của máy tính

 Kỹ thuật cấp phát bộ nhớ phân trang/phân đoạn có đặc điểm:

• Địa chỉ tham chiếu trong một phạm vi tiến trình là địa chỉ logíc và được chuyển thành địa chỉ vật lý một cách tự động tại thời điểm chạy của tiến trình. Như vậy một tiến trình swap out và swap in lại không cần phải đúng địa chỉ đã swap out

• Một tiến trình có thể chia thành nhiều trang/đoạn khác nhau và có thể nạp vào các vị trí liên tục trong bộ nhớ trong quá trình thực hiện tiến trình

KỸ THUẬT BỘ NHỚ ẢOKỸ THUẬT BỘ NHỚ ẢO KỸ THUẬT BỘ NHỚ ẢO

3.4.1 Bộ nhớ ảo

 Kỹ thuật này khắc phục được hạn chế của phân vùng cố định, phân vùng động nhưng còn hạn chế là phải nạp tất cả các trang/đoạn vào bộ nhớ vì thế kích thước chương trình ngày càng lớn

 Khắc phục hạn chế này kỹ thuật bộ nhớ ảo ra đời nó vẫn dựa vào kỹ thuật phân trang/đoạn nhưng

• Bộ nhớ ảo không nạp tất cả các trang/đoạn vào bộ nhớ mà chỉ nạp những trang/đoạn cần thiết. Khi cần bộ nhớ ảo dựa vào bảng PCT, SCT để nạp trang tiếp theo

• Nếu nạp mà không còn trang/đoạn trống thì bộ phận quản lý bộ nhớ đưa các trang/đoạn swap out ra ngoài để lấy không gian nạp bộ nhớ cho các tiến trình khác yêu cầu. Các tiến trình bị swap out sẽ swap in vào thời điểm thích hợp

KỸ THUẬT BỘ NHỚ ẢOKỸ THUẬT BỘ NHỚ ẢO KỸ THUẬT BỘ NHỚ ẢO

3.4.1 Bộ nhớ ảo

 Để cài đặt bộ nhớ ảo thì HĐH phải

• Không gian bộ nhớ phụ cần thiết chứa các trang/đoạn không gian để swap out, không gian đĩa này gọi là không gian swap

• Theo dõi không gian các trang/đoạn nằm trên bộ nhớ chính/phụ bằng một bít present vào PCT, SCT

• Dựa vào tiêu chuẩn để lựa chọn một trang/đoạn nào đó trên bộ nhớ chính swap out ra ngoài đĩa

KỸ THUẬT BỘ NHỚ ẢOKỸ THUẬT BỘ NHỚ ẢO KỸ THUẬT BỘ NHỚ ẢO

3.4.1 Bộ nhớ ảo

 Việc sử dụng bộ nhớ ảo có một số một số lợi ích sau:

• Nạp được nhiều tiến trình vào bộ nhớ hơn vì bộ phận quản lý bộ nhớ không nạp tất cả vào bộ nhớ

• Có thể nạp vào bộ nhớ một tiến trình có không gian lớn hơn bộ nhớ vật lý với thiết kế chương trình cấu trúc Overlay nhờ có sự hỗ trợ của HĐH và phần cứng.

• Không cần nạp tất cả các tiến trình vào bộ nhớ mà chỉ nạp một phần hoặc chỉ nạp vào bộ nhớ các chỉ thị và dữ liệu của chương trình cần thiết cho việc thi hành lệnh ở tại thời điểm đó.

• Người sử dụng làm việc với địa chỉ ảo còn việc chuyển đổi sang địa chỉ vật lý do HĐH đảm nhiệm bằng cơ chế phần cứng

KỸ THUẬT BỘ NHỚ ẢOKỸ THUẬT BỘ NHỚ ẢO KỸ THUẬT BỘ NHỚ ẢO

Một phần của tài liệu Bài giảng nguyên lý hệ điều hành chương 3 GV đặng quang hiển (Trang 40 - 45)

Tải bản đầy đủ (PDF)

(50 trang)