You are on page 1of 1

1) Quản lý bộ nhớ là công việc của hệ điều hành, được phần cứng hỗ trợ

2) Mục tiêu của bộ nhớ : Sử dụng được tiến trình, tối ưu, các tiến trình nạp
được nạp vào thì được thự thi lẹ nhất
3) Cấp phát bộ nhớ cho các Process
Tái định vị : khi Swapping
Bảo vệ : phải kiểm tra truy xuất bộ nhớ có hợp lệ không ?
Chia sẻ : cho phép các Process chia sẻ vùng nhớ chung
Kết gán địa chỉ nhớ luận lý.
4) Địa chỉ logic : do người lập trình
Địa chỉ vật lý : là địa chỉ thật trong bộ nhớ
Số địa chỉ logic chuyển sang địa chỉ <p,d> lấy địa chỉ logic:/ kích thước
trang được sử dụng ; phần nguyên là p, phần dư là d
a/Số bit cho địa chỉ offset : là số bit cần dùng để mô tả tất cả địa chỉ trong 1
trang
Kích thước 1 trang : thí dụ 8K= 8*1024=213B, so bit can dung la 13bit
b/Số khung trang vật lý = Kích thước bộ nhớ vật lý/kích thước trang
thi dụ : 320MB/8KB/trang= 320*220B/8*210B=40*210= 40960 trang
c/Số trang logic trong không gian tiến trình= kích thước không gian tiến
trình/kích thước trang
thí dụ : 248B/8KB/trang= 248B/213B/trang= 235 trang
d/Đổi địa chỉ 20030 sang dạng <p,d>
Do kích thước trang là 8192, lấy 20030 chia cho 8192 được dư 3646
2030 được đổi thành <p=2,d=3646>
Bài tập :
Máy tính sử dụng địa chỉ logic 64bit có dung lượng bộ nhớ 64MB. Hệ điều
hành sử dụng 12 bit làm địa chỉ offset. Yêu cầu tính số trang vật lý, kích
thước trang
Số trang logic=264B/212B (212=22*210= 4)

Khung trang vật lý=64MB/4K/trang=64MB*220/4*210=16*210=24*210=214


Số trang logic=264/4K/trang=264/212=252 trang

You might also like