Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

1.

Khái niệm virtual memory

- Được tạo ra khi có một vấn đề cần giải quyết: quản lý phầm mềm thừa (managing bloatware)

- Xu hướng thời đó là đặt nhiều yêu cầu lên bộ nhớ -> Cần phải chạy những chương trình quá lớn để có
thể vừa trong bộ nhớ, mỗi chương trình phù hợp với bộ nhớ nhưng tất cả chúng cộng lại vượt quá bộ
nhớ -> khi đó Swapping không phải là một lựa chọn hấp dẫn.

- Một giải pháp thời đó là chia chương trình thành những mảnh nhỏ, gọi là các lớp phủ(overlay)

+ khi bắt đầu, trình quản lý lớp phủ được tải vào bộ nhớ, bắt đầu tải và chạy lớp phủ 0, khi hoàn thành,
nó sẽ yêu cầu tải lớp phủ 1, hoặc là trên lớp phủ 0(nếu đủ ko gian) hoặc đè lên lớp phủ 0(nếu ko đủ ko
gian)

 Tuy nhiên, việc phân chia thành các mảnh nhỏ là của lập trình viên, việc này rất nhàm chán, tốn
thời gian và dễ mắc lỗi
 Có người đã nghĩ cách chuyển toàn bộ công việc này cho máy tính
 Phương pháp được phát minh (Fotheringham, 1961) đã trở thành cái mà chúng ta biết đến ngày
nay là bộ nhớ ảo (virtual memory).
- Ý nghĩa cơ bản đằng sau bộ nhớ ảo là mỗi chương trình có không gian địa chỉ riêng, được chia thành
các mảnh nhỏ gọi là trang (pages). Mỗi trang là một dải địa chỉ liên tục
 Bộ nhớ ảo là sự tổng quát hoá của ý tưởng về thanh ghi cơ sở và giới hạn

3.3.3. Paging (phân trang)

- Các địa chỉ được chương trình tạo ra được gọi là địa chỉ ảo và tạo thành không gian địa chỉ ảo. Trên các
máy tính không có bộ nhớ ảo, địa chỉ ảo được đặt trực tiếp lên bus bộ nhớ và gây ra việc đọc hoặc ghi từ
bộ nhớ vật lý có cùng địa chỉ. Khi sử dụng bộ nhớ ảo, các địa chỉ ảo không đi trực tiếp đến bus bộ nhớ.
Thay vào đó, chúng đi đến một Đơn vị Quản lý Bộ nhớ (MMU - Memory Management Unit) để ánh xạ
các địa chỉ ảo sang các địa chỉ bộ nhớ vật lý, như minh họa trong Hình 3-8

- Không gian địa chỉ ảo bao gồm các đơn vị có kích thước cố định gọi là trang. Các đơn vị tương
ứng trong bộ nhớ vật lý được gọi là khung trang. Các trang và khung trang thường có cùng kích
thước. Trong ví dụ này, chúng có kích thước 4 KB, nhưng kích thước trang từ 512 byte đến một
gigabyte đã được sử dụng trong các hệ thống thực. Với 64 KB không gian địa chỉ ảo và 32 KB bộ
nhớ vật lý, chúng ta có 16 trang ảo và 8 khung trang. Việc chuyển đổi giữa RAM và đĩa luôn diễn
ra theo từng trang.

You might also like