Chương 8: Thay Th Trangế
2
Nhìn l i paging và segmentation
Các tham chi u ếđn b nh ế đưc chuy n đi đng thành đa ch
th c lúc process đang th c thi
Process g m các ph n nh (page hay segment), các ph n này
đưc n p vào các vùng có th không liên t c trong b nh chính
CPU
package
CPU
Memory Disk
controller
Bus
The CPU sends virtual
addresses to the MMU
MMU
The MMU sends physical
addresses to the memory MMU: memory management unit
3
B nh o (1/3)
Nh n xét: không c n thi t ph i có t t c các page/segment c a ế
process trong b nh chính cùng lúc
Ví d
Đo n mã đi u khi n các l i hi m khi x y ra ế
Các array, list, table đưc c p phát b nh (c p phát tĩnh) nhi u h ơn
yêu c u th c s
M t s tính n ăng ít khi đưc dùng c a m t ch ương trình
Ngay c khi toàn b ch ương trình đu c n dùng thì có th không c n
dùng toàn b cùng m t lúc.
4
B nh o (2/3)
B nh o (virtual memory)
K thu t trong h đi u hành đ cho phép th c thi m t quá trình mà ch
c n gi trong b nh chính m t ph n c a không gian đa ch lu n lý c a
nó
Ph n còn l i đưc gi trên b nh ph ( đĩa).
Ưu đi m c a b nh o
S l ư ng process trong b nh nhi u h ơn
M t process có th th c thi ngay c khi kích th ư c c a nó l n h ơn kích
thưc b nh th c
5
B nh o (3/3)
Ph n c a không gian đa ch lu n lý c a quá trình, n u ch ế ưa c n
n p vào b nh chính, đưc gi m t vùng đc bi t trên đĩa
g i là không gian tráo đi (swap space).
Ví d :
swap partition trong Linux
file pagefile.sys trong Windows 2K