Bài giảng Hệ điều hành: Chương 7 - Thoại Nam, Lê Ngọc Minh
Số trang: 29
Loại file: pdf
Dung lượng: 730.01 KB
Lượt xem: 26
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Hệ điều hành - Chương 7: Virtual memory" cung cấp cho người học các kiến thức: Cơ chế phân trang và phân đoạn, cơ chế bộ nhớ ảo, các chiến lược quản lý, cấp phát frame cho process, Thrashing.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 7 - Thoại Nam, Lê Ngọc Minh 7.Virtual Memory Cô cheá phaân trang vaø phaân ñoaïn Cô cheá boä nhôù aûo Caùc chieán löôïc quaûn lyù – Fetch Policy – Placement policy – Page replacement policy Caáp phaùt frame cho process Thrashing Khoa Coâng Ngheä Thoâng Tin – Ñaïi Hoïc Baùch Khoa Tp.HCM -X.1- Cô cheá phaân trang (paging) Cô cheá phaân trang cho pheùp khoâng gian ñòa chæ thöïc (physical address space) cuûa moät process coù theå khoâng lieân tuïc nhau. Boä nhôù thöïc ñöôïc chia thaønh caùc khoái kích thöôùc coá ñònh baèng nhau goïi laø frame. – Thoâng thöôøng kích thöôùc cuûa frame laø luõy thöøa cuûa 2, töø khoaûng 512 byte ñeán 16MB Boä nhôù luaän lyù (logical memory) cuõng ñöôïc chia thaønh khoái cuøng kích thöôùc goïi laø trang nhôù (page). Heä ñieàu haønh phaûi thieát laäp moät baûng phaân trang (page table) ñeå aùnh xaï ñòa chæ aûo, luaän lyù thaønh ñòa chæ thöïc (address translation scheme) – Moãi process coù moät baûng phaân trang ñöôïc quaûn lyù baèng moät con troû löu giöõ trong PCB. Coâng vieäc naïp baûng phaân trang vaøo heä thoáng (do CPU dispatcher thöïc hieän) laø moät phaàn cuûa chuyeån ngöõ caûnh Cô cheá phaân trang khieán boä nhôù bò phaân maûnh noäi, tuy nhieân laïi khaéc phuïc ñöôïc phaân maûnh ngoaïi. Khoa Coâng Ngheä Thoâng Tin – Ñaïi Hoïc Baùch Khoa Tp.HCM -X.2- CuuDuongThanCong.com https://fb.com/tailieudientucntt 1 Cô cheá phaân trang (t.t) fram e num ber 0 page 0 0 1 1 page 0 page 1 1 4 2 page 2 2 3 3 5 3 page 2 page 3 4 page 1 logicalm em ory page table 5 page 3 physicalm em ory Khoa Coâng Ngheä Thoâng Tin – Ñaïi Hoïc Baùch Khoa Tp.HCM -X.3- Moâ hình chuyeån ñoåi ñòa chæ Ñòa chæ nhôù do CPU taïo ra (logical address) goàm coù: – Page number (p) – ñöôïc duøng laøm chæ muïc doø tìm trong baûng phaân trang. Moãi muïc trong baûng phaân trang chöùa ñòa chæ cô sôû (hay chæ soá frame) cuûa trang töông öùng trong boä nhôù thöïc. – Page offset (d) – ñöôïc keát hôïp vôùi ñòa chæ cô sôû (base address) ñeå ñònh vò moät ñòa chæ thöïc. Neáu kích thöôùc cuûa khoâng gian ñòa chæ aûo laø 2m, kích thöôùc cuûa trang laø 2n page num ber page offset p d m-n bits n bits (ñònh vò töø 0 ÷ 2m-n -1) (ñònh vò töø 0 ÷ 2n-1) Do ñoù, baûng phaân trang seõ coù toång coäng 2m/2n = 2m-n muïc Khoa Coâng Ngheä Thoâng Tin – Ñaïi Hoïc Baùch Khoa Tp.HCM -X.4- CuuDuongThanCong.com https://fb.com/tailieudientucntt 2 Paging Hardware physical f logical address address f000… 0000 C PU p d f d f111… 1111 p f physical Neáu kích thöôùc cuûa khoâng m em ory gian nhôù thöïc laø 2l bytes, page table thì moãi muïc cuûa baûng phaân fram e num ber fram e offset trang coù l-n bits f (l-n bits) d (n bi ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 7 - Thoại Nam, Lê Ngọc Minh 7.Virtual Memory Cô cheá phaân trang vaø phaân ñoaïn Cô cheá boä nhôù aûo Caùc chieán löôïc quaûn lyù – Fetch Policy – Placement policy – Page replacement policy Caáp phaùt frame cho process Thrashing Khoa Coâng Ngheä Thoâng Tin – Ñaïi Hoïc Baùch Khoa Tp.HCM -X.1- Cô cheá phaân trang (paging) Cô cheá phaân trang cho pheùp khoâng gian ñòa chæ thöïc (physical address space) cuûa moät process coù theå khoâng lieân tuïc nhau. Boä nhôù thöïc ñöôïc chia thaønh caùc khoái kích thöôùc coá ñònh baèng nhau goïi laø frame. – Thoâng thöôøng kích thöôùc cuûa frame laø luõy thöøa cuûa 2, töø khoaûng 512 byte ñeán 16MB Boä nhôù luaän lyù (logical memory) cuõng ñöôïc chia thaønh khoái cuøng kích thöôùc goïi laø trang nhôù (page). Heä ñieàu haønh phaûi thieát laäp moät baûng phaân trang (page table) ñeå aùnh xaï ñòa chæ aûo, luaän lyù thaønh ñòa chæ thöïc (address translation scheme) – Moãi process coù moät baûng phaân trang ñöôïc quaûn lyù baèng moät con troû löu giöõ trong PCB. Coâng vieäc naïp baûng phaân trang vaøo heä thoáng (do CPU dispatcher thöïc hieän) laø moät phaàn cuûa chuyeån ngöõ caûnh Cô cheá phaân trang khieán boä nhôù bò phaân maûnh noäi, tuy nhieân laïi khaéc phuïc ñöôïc phaân maûnh ngoaïi. Khoa Coâng Ngheä Thoâng Tin – Ñaïi Hoïc Baùch Khoa Tp.HCM -X.2- CuuDuongThanCong.com https://fb.com/tailieudientucntt 1 Cô cheá phaân trang (t.t) fram e num ber 0 page 0 0 1 1 page 0 page 1 1 4 2 page 2 2 3 3 5 3 page 2 page 3 4 page 1 logicalm em ory page table 5 page 3 physicalm em ory Khoa Coâng Ngheä Thoâng Tin – Ñaïi Hoïc Baùch Khoa Tp.HCM -X.3- Moâ hình chuyeån ñoåi ñòa chæ Ñòa chæ nhôù do CPU taïo ra (logical address) goàm coù: – Page number (p) – ñöôïc duøng laøm chæ muïc doø tìm trong baûng phaân trang. Moãi muïc trong baûng phaân trang chöùa ñòa chæ cô sôû (hay chæ soá frame) cuûa trang töông öùng trong boä nhôù thöïc. – Page offset (d) – ñöôïc keát hôïp vôùi ñòa chæ cô sôû (base address) ñeå ñònh vò moät ñòa chæ thöïc. Neáu kích thöôùc cuûa khoâng gian ñòa chæ aûo laø 2m, kích thöôùc cuûa trang laø 2n page num ber page offset p d m-n bits n bits (ñònh vò töø 0 ÷ 2m-n -1) (ñònh vò töø 0 ÷ 2n-1) Do ñoù, baûng phaân trang seõ coù toång coäng 2m/2n = 2m-n muïc Khoa Coâng Ngheä Thoâng Tin – Ñaïi Hoïc Baùch Khoa Tp.HCM -X.4- CuuDuongThanCong.com https://fb.com/tailieudientucntt 2 Paging Hardware physical f logical address address f000… 0000 C PU p d f d f111… 1111 p f physical Neáu kích thöôùc cuûa khoâng m em ory gian nhôù thöïc laø 2l bytes, page table thì moãi muïc cuûa baûng phaân fram e num ber fram e offset trang coù l-n bits f (l-n bits) d (n bi ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Hệ điều hành Hệ điều hành Virtual memory Cơ chế phân trang Cấp phát frame Chiến lược quản lýTài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 456 0 0 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 387 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 334 0 0 -
173 trang 277 2 0
-
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 276 0 0 -
175 trang 275 0 0
-
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 274 0 0 -
Giáo trình Nguyên lý hệ điều hành (In lần thứ ba): Phần 1 - PGS.TS. Hà Quang Thụy
98 trang 252 0 0 -
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 247 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 233 0 0