Danh mục

Bài giảng Hệ điều hành: Quản lý bộ nhớ

Số trang: 51      Loại file: pdf      Dung lượng: 538.20 KB      Lượt xem: 15      Lượt tải: 0    
10.10.2023

Xem trước 6 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Một chương trình muốn chạy thì phải được nạp vào trong bộ nhớ chính và quản lý bộ nhớ giúp tối ưu hóa hoạt động của bộ nhớ. Trong chương này, các bạn sẽ cùng tìm hiểu về quản lý bộ nhớ trong hệ điều hành thông qua các nội dung như: Các kiểu địa chỉ nhớ, chuyển đổi địa chỉ nhớ, overlay và swapping, mô hình quản lý bộ nhớ đơn giản. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Quản lý bộ nhớHỆ ĐIỀU HÀHH Quản lý bộ nhớ Quaûn lyù boä nhôù Caùc kieåu ñòa chæ nhôù Chuyeån ñoåi ñòa chæ nhôù Overlay vaø swapping Moâ hình quaûn lyù boä nhôù ñôn giaûn – Fixed partitioning – Dynamic partitioning – Cô che cheá phan phaân trang (paging) – Cô cheá phaân ñoaïn (segmentation) -9.2- Vì sao phải quản lý bộ nhớ Một chương trình muốn chạy thì phải được nạp vào trong bộ nhớ chính. – Vấn đề:  Khi nào nạp?  Nạp vào đâu?  Nạp những phần nào? Quản lý bộ nhớ giúp tối ưu hóa hoạt động của bộ nhớ  Tối ưu hóa số tiến trình cùng lúc ở trong bộ nhớ chính  nâng cao tính đa chươngg  Tận dụng tối đa bộ nhớ của máy tính -9.3- Bộ nhớ Là một dãy các ô nhớ liên tục nhau Mỗi ô nhớ (một word) có một địa chỉ Chương g trình = tập ập các câu lệnh ệ ((chỉ thịị máy) y) + dữ liệu ệ Nạp chương trình vào bộ nhớ  đặt các chỉ thị và dữ liệu vào các ô nhớ  xác định ánh xạ giữa các chỉ thị, dữ liệu vào địa chỉ trong bộ nhớ 0 MOV AX, 10 4 MOV BX, 20 8 ADD AX, AX, BX 12 16 -9.4- Caùc kieåu ñòa chæ nhôù Ñòa chæ vaät lyù (physical address) (ñòa chæ thöïc, ñòa chæ tuyeät ñoái) laø moät vò trí thöïc trong boä nhôù chính. Ñòa chæ luaän lyù (logical address) laø moät vò trí nhôù ñoäc laäp vôùi caáu truùc, toå chöùc vaät lyù cuûa boä nhôù. – Caùc trình bieân dòch ò ((compiler) p ) tao ï ra maõ leäänh chöông g trình maø trong g ñoù moïi tham chieáu boä nhôù ñeàu laø ñòa chæ luaän lyù Ñòa ò chæ töông g ñoái ((relative address)) laø moäät kieåu ñòa ò chæ luaään lyù y trong ñoù caùc ñòa chæ ñöôïc bieåu dieãn töông ñoái so vôùi moät ñieåm xaùc ñònh naøo ñoù trong chöông trình (ví duï: 12 byte so vôùi ñieåm baét ñaàu chöông trình) Khi moät leänh ñöôïc thöïc thi, caùc tham chieáu ñeán ñòa chæ luaän lyù phaûi ñöôïïc chuyeå p y n ñoåi thaønh ñòa ò chæ thöïïc. Thao taùc chuyeå y n ñoåi naøy thöôøng coù söï hoã trôï cuûa phaàn cöùng ñeå ñaït hieäu suaát cao. -9.5- Naïp chöông trình vaøo boä nhôù Boä linker: keát hôïp caùc object module thaønh moät file nhò phaân khaû thöïc thi goïi laø load module. Boä loader: nap naïp load module vaø vao o boä nhôù nhô chính System Library y static linking dynamic linking System S t Library -9.6- Cô cheá thöïc hieän linking 0 0 Module A Module A Relocatable CALL B L Length th L object modules JMP “L”L-1 Return L-1 Return L Module B 0 Module B JMP “L+M” CALL C Length M Load module L+M-1 Return ReturnM-1 L+M Module C 0 Module C Length N L+M+N-1 Return ReturnN-1N 1 -9.7- Chuyeån ñoåi ñòa chæ nhôù  Chuyeån ñoåi ñòa chæ laø quaù trình aùnh xaï moät ñòa chæ ...

Tài liệu được xem nhiều: