intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

BÀI 7 : BỘ NHỚ ẢO

Chia sẻ: Lê Trinh | Ngày: | Loại File: PPT | Số trang:12

56
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Working set = tập hợp các trang tiến trình đang truy xuất tại 1 thời điểm. Hệ điều hành : Chỉ nạp một tiến trình khi có đủ khung trang tự do cho working set của nó. Kiểm soát mức độ đa chương của hệ thống : Nếu tổng số khung trang yêu cầu của các tiến trình trong hệ thống vượt quá các khung trang có thể sử dụng, chọn một tiến trình để tạm dừng, ngược lại, khi tổng working set bé hơn số khung trang tự do, nạp thêm tiến trình....

Chủ đề:
Lưu

Nội dung Text: BÀI 7 : BỘ NHỚ ẢO

  1. BAØI 7 : BOÄ NHÔÙ AÛO OS test.exe 0x3000 0x7000 test.exe jump 0x5000 jump 0x2000 0x3000 0x1000 (base)  Cho ñeán nay : Naïp toaøn boä tieán trình vaøo boä nhô roài thöïc hieän noù...  Chaäm, laõng phí boä nhôù  Neáu kích thöôùc tieán trình lôùn hôn dung löông boä nhôù chính ?  Löu yù : taïi 1 thôøi ñieåm chæ coù moät chæ 1thò ñöôïc thöïc
  2. Giaûi phaùp Real memory Real memory Page0 Page0 Page1 emacs emacs Page2 t1 t2 Time  Naïp töøng phaàn chöông trình khi caàn thieát  Demand paging 2
  3. Cô cheá  Söû duïng boä nhôù phuï ñeå löu tröõ taïm thôøi caùc trang chöa söû duïng  Ai chòu traùch nhieäm chuyeån ñoåi ?  Laäp trình vieân : Overlay  Heä ñieàu haønh : Boä nhôù DISKaûo (Virtual Memory) Memory P RAM 3
  4. Boä nhôù aûo = “lôøi noùi doái vó ñaïi“  Ngöôøi duøng : sôû höõu boä nhôù “voâ haïn”, “rieâng bieät”  Heä ñieàu haønh : “thaàm laëng” thöïc hieän quaù trình swapping # of references 10% RAM + 90% DISK Memory address DISK 4 RAM
  5. Thöïc hieän Boä nhôù aûo  Baûng trang : theâm 1 bit valid/invalid ñeå nhaän dieän trang ñaõ hay chöa ñöôïc naïp vaøo RAM Frame valid/invalid 17 1 Disk 4183 0 177 1 5721 0 Mem  Truy xuaát ñeán moät trang chöa ñöôïc naïp vaøo boä nhôù : 5
  6. Xöû lyù loãi trang 3 xaùc ñònh vò trí löu trang OS treân ñóa loãi trang 2 3’ truy M xuaát swap out 1 trang naïn naïp i nhaân 6 M taùi kích Baûng trang frame hoaït tieán 5 troáng mang trang Boä nhôù trình 4 caäp nhaät caàn truy aûo xuaát vaøo baûng trang Boä nhôù vaät lyù 6 boä nhôù
  7. Caùc caâu hoûi 1. Choïn trang naïn nhaân ? => Chieán löôïc thay theá trang 2. Choïn trang naøo ñeå naïp ? => Chieán löôïc naïp 7
  8. Chieán löôïc thay theá trang victim add  FIFO: trang “giaø” nhaát  Coâng baèng ?  Khoâng xeùt ñeán tính suû duïng ! victim  TOÁI ÖU : trang laâu söû AGBDCABCABCGABC duïng ñeán nhaát trong töông Cur page lai victim  Taàn suaát loãi trang thaáp nhaát AGBDCABCABCGABC  Khoâng khaû thi ! Cur page  LRU :trang laâu nhaát chöa 8
  9. Chieán löôïc naïp  Demand paging : naïp trang ñöôïc yeâu caàu  Khi naøo ?  Naïp sau : taàn suaát loãi trang cao ? => pure demand paging  Naïp tröôùc : laøm sao bieát ? =>prepaging ld init pages ld page ld page ... ld page init pages = ? 9
  10. Thrashing = aûo töôûng suïp ñoå !  Caùc tieán trình trong heä thoáng yeâu caàu boä nhôù nhieàu hôn khaû naêng cung caáp cuûa heä thoáng ! P1 P2 P3 Real mem  Taát caû tieán trình ñaàu baän roän xöû lyù loãi trang !  IO hoaït ñoäng 100 %, CPU raûnh !  Heä thoáng ngöøng treä 10
  11. Nguyeân nhaân Thrashing 1. Tieán trình khoâng taùi söû duïng boä nhôù (quaù khöù != töông lai) 2. Tieán trình taùi söû duïng boä nhôù, nhöng vôùi kích thöôccoù  Chæ lôùn hônkieåm soaùt thrashing do nguyeân theå nhaân 3. 3. Quaù nhieàu tieán trình trong heä thoáng 11
  12. Giaûi quyeát thrasing vôùi moâ hình Working set  Working set = taäp hôïp caùc trang tieán trình ñang truy xuaát taïi 1 thôøi ñieåm.  Heä ñieàu haønh :  Chæ naïp moät tieán trình khi coù ñuû khung trang töï do cho working set cuûa noù.  Kieåm soaùt möùc ñoä ña chöông cuûa heä thoáng : Neáu toång soá khung trang yeâu caàu cuûa caùc tieán trình trong heä thoáng vöôït quaù caùc khung trang coù theå söû duïng, choïn moät tieán trình ñeå taïm döøng, ngöôïc laïi, khi toång working 12 set beù
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2