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 ý : t i 1 th i đi m ch có m t ch th đưc th c hi n
0x1000
test.exe
0x3000
0x3000
test.exe
jump 0x2000 jump 0x5000
0x7000
OS
(base)
2
Gi i pháp
N p t ng ph n ch ương trình khi c n thi t ế
Demand paging
Real memory
Real memory
Page0
emacs
Timet2t1
Page0
emacs
Page1
Page2
3
Cơ chế
S d ng b nh ph đ l ưu tr t m th i các trang ch ưa
s d ng
Ai ch u trách nhi m chuy n đi ?
L p trình viên : Overlay
Overlay
H đi u hành : B nh o ( Virtual Memory
Virtual Memory)
P
RAM
DISK
4
B nh o = “l i nói d i vĩ đi“
Ngưi dùng : s h u b nh “vô h n”, “riêng bi t”
H đi u hành : “th m l ng” th c hi n quá trình swapping
RAM DISK
# of references
Memory address
10% RAM
+
90% DISK
5
Th c hi n B nh o
B ng trang : thêm 1 bit valid/invalid đ nh n di n
trang
đã hay chưa đưc n p vào RAM
Truy xu t đn m t trang chế ưa đưc n p vào b
nh :
l i trang (page fault)
17 1
4183 0
177 1
5721 0
Disk
Mem
Frame valid/invalid