... tiến trình.
1
BÀI 10 : BỘ NHỚ ẢO
Cho đến nay : Nạp toàn bộ tiến trình vào bộ nhơ rồi thực
hiện nó
Chậm, lãng phí bộ nhớ
Nếu kích thước tiến trình lớn hơn dung lương bộ nhớ chính ?
Lưu ... lỗi trang
Bộ nhớ vật lý
M
Bộ nhớ
ảo
nạp M
OS
Bảng trang
truy xuất
1
2
lỗi trang
3
xác đònh vò trí lưu trang
trên đóa
3’
swap out
trang nạn
nhân
4
mang trang
cần truy...
... thêm tiến trình.
1
BÀI 7 : BỘ NHỚ ẢO
Cho đến nay : Nạp toàn bộ tiến trình vào bộ nhơ rồi
thực hiện nó
Chậm, lãng phí bộ nhớ
Nếu kích thước tiến trình lớn hơn dung lương bộ nhớ
chính ?
Lưu ... trang
Bộ nhớ vật lý
M
Bộ nhớ
ảo
nạp
M
OS
Bảng trang
truy xuất
1
2
lỗi trang
3
xác đònh vò trí lưu trang
trên đóa
3’
swap out
trang nạn
nhân
4
mang
trang cần
tru...
... dùng
Bộ nhớ ảo (virtual memory): Bộ nhớ ảo là một kỹ thuật
cho phép xử lý một tiến trình không được nạp toàn bộ
vào bộ nhớ vật lý
Khoa KTMT
4
1. Bộ nhớ ảo (tt)
Ưu điểm của bộ nhớ ảo
–
Số ... vào/ra liên tục.
Khoa KTMT
2
Nội dung trình bày
Tổng quan về bộ nhớ ảo
Cài đặt bộ nhớ ảo : demand paging
Cài đặt bộ nhớ ảo : Page Replacement
–
C...
... chương trình được
chuyển vào-ra giữa bộ nhớ chính và bộ nhớ phụ để cho phép xử lý một tiến trình mà không cần nạp
toàn bộ vào bộ nhớ vật lý. Có thể cài đặt bộ nhớ ảo qua kỹ thuật phân trang theo ... vào bộ nhớ. Với giải pháp này, một chương trình có thể lớn
hơn kích thước của vùng nhớ cấp phát cho nó và hđh có thể tăng mức độ đa chương.
1. Định nghĩa
Bộ nhớ ảo...
... cương
2
CẤP PHÁT VÀ GIẢI PHÓNG BỘ NHỚ ĐỘNG9
NỘI DUNG
NỘI DUNG
Tin học đại cương
3
NỘI DUNG BÀI BỘ NHỚ ĐỘNG
NỘI DUNG BÀI BỘ NHỚ ĐỘNG
Khái niệm biến “động”
Các hàm cấp phát bộ nhớ
Hàm malloc
Hàm ... hs;
NhapHS(&hs);
XuatHS(hs);
KIỂU CẤU TRÚC VÀ HÀM
KIỂU CẤU TRÚC VÀ HÀM
1
TIN HỌC ĐẠI CƯƠNG
www.uit.edu.vn
BÀI 10
BÀI 10
BỘ NHỚ ĐỘNG
BỘ NHỚ ĐỘNG
KIỂU DỮ LIỆU CÓ CẤU TRÚC
KIỂU DỮ LI...
... này có thay đổi kể từ khi nạp
vào bộ nhớ hay không.
IV. HIỆN
THỰC BỘ
NHỚ ẢO
- Hiện thực bộ nhớ ảo là công việc chuyển đổi các trang từ
bộ nhớ ảo sang bộ nhớ thực khi được yêu cầu.
Demand ... BÀI 8 BỘ NHỚ ẢO
GROUP6789.COM
I. TẠI
SAO
PHẢI
CẦN
BỘ
NHỚ
ẢO
- Không nhất thiết tất cả các phần trong process được nạp vào bộ
nhớ chính tại cùng một thời ......
... HÀHH
Bộ nhớ ảo
-9.10-
FIFO
Ý tưởng:
–
Ghi nhận thời điểm một trang được đưa vào bộ nhớ
–
Thay thế trang ở trong bộ nhớ lâu nhất
Có thể không cần ghi nhận thời điểm đưa mộ trang vào
bộ nhớ. ... quan đến bộ nhớ ảo
Cần có sự hỗ trợ phần cứng về kiến trúc phân trang và
phân đoạn
Cần có thuật toán hiệu quả để quản lý việc chuyển đổi các
trang, phân đoạn từ bộ nh...
...
trình.
PTIT, 2012
Cơ chế của bộ nhớ ảo
Bộ nhớ phụ
Bộ nhớ ảo được xây dựng dựa trên 2 cơ chế:
-Phân trang theo yêu cầu.
-Phân đọan theo yêu cầu.
PTIT, 2012
Cơ chế của bộ nhớ ảo
Các trang của cùng một ... 2012
Mục tiêu thiết lập bộ nhớ ảo
Làm cho lập trình viên không cần quan
tâm đến bộ nhớ vật lý (vốn khác nhau
giữa các máy).
“Mở rộng” dung lượng bộ nh...
... 1
BÀI 10 : BỘ NHỚ ẢO
Cho đến nay : Nạp toàn bộ tiến trình vào bộ nhơ rồi
thực hiện nó
Chậm, lãng phí bộ nhớ
Nếu kích thước tiến trình lớn hơn dung lương bộ nhớ chính
?
Lưu ... lỗi trang
Bộ nhớ vật lý
M
Bộ nhớ
ảo
nạp M
OS
Bảng trang
truy xuất
1
2
lỗi trang
3
xác đònh vò trí lưu trang
trên đóa
3’
swap out
trang nạn
nhân
4
mang trang
cần truy
xuất vào
b...
... yêu cầu bộ nhớ vượt quá toàn bộ bộ nhớ vật lý sẳn có. Những quá trình
như thế chạy trong bộ nhớ ảo.
Nếu tổng số yêu cầu bộ nhớ vượt quá bộ nhớ vật lý, thì nó cần thay thế trang từ
bộ nhớ tới ...
Hình 0-1 Lưu đồ minh hoạ bộ nhớ ảo lơn hơn bộ nhớ vật lý
Thêm vào đó, việc tách biệt bộ nhớ luận lý từ bộ nhớ vật lý, bộ nhớ ảo cũng
cho phép cá...