
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