Bài giảng Hệ điều hành - Chương 6: Quản lý bộ nhớ
Số trang: 72
Loại file: pdf
Dung lượng: 723.58 KB
Lượt xem: 10
Lượt tải: 0
Xem trước 8 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 6 Quản lý bộ nhớ thuộc bài giảng Hệ điều hành nêu các nội dung chính tổng quan về bộ nhớ tiến trình, các vấn đề về bộ nhớ, các mô hình chuyển đổi địa chỉ, vai trò quản lý bộ nhớ trong hệ điều hành, các mô hình tổ chức bộ nhớ.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành - Chương 6: Quản lý bộ nhớ Baøi giaûng 6 : Quaûn lyù boä nhôù Toång quan Nhu caàu boä nhôù cuûa tieán trình Caùc vaán ñeà veà boä nhôù Chuyeån ñoåi ñòa chæ Caùc coâng ñoaïn Caùc moâ hình chuyeån ñoåi ñòa chæ Vai troø Quaûn lyù boä nhôù cuûa HÑH Caùc yeâu caàu Caùc moâ hình toå chöùc boä nhôù Moâ hình Lieân tuïc Moâ hình Khoâng lieân tuïc12/2/2005 Trần Hạnh Nhi 1 Toång quan : Nhu caàu veà boä nhôù cuûa tieán trình Chöông trình caàn ñöôïc naïp vaøo Boä nhôù chính ñeå thi haønh CPU chæ coù theå truy xuaát tröïc tieáp Main Memory Chöông trình khi ñöôïc naïp vaoø BNC seõ ñöôïc toå chöùc theo caáu truùc cuûa tieán trình töông öùng Ai caáp phaùt BNC cho tieán trình ? Chöông trình nguoàn söû duïng ñòa chæ symbolic Tieán trình thöïc thi truy caäp ñiaï chæ thöïc trong BNC Ai chuyeån ñoåi ñòa chæ ? HÑH Boä phaän Quaûn lyù Boä nhôù Moâ hình toå chöùc ? Cô cheá hoã trôï Chieán löôïc thöïc hieän12/2/2005 Trần Hạnh Nhi 2 Toång quan : Caùc vaán ñeà veà Boä nhôù Caáp phaùt Boä nhôù : Uniprogramming : Khoâng khoù Multiprogramming : BNC giôùi haïn, N tieán trình ? Baûo veä ? Chia seû ? Tieán trình thay ñoåi kích thöôùc ? Tieán trình lôùn hôn BNC ? Chuyeån ñoåi ñòa chæ tieán trình Thôøi ñieåm chuyeån ñoåi ñòa chæ ? Coâng thöùc chuyeån ñoåi ? Phuï thuoäc vaøo Moâ hình toå chöùc BNC ? Caàn söï hoã trôï cuûa phaàn cöùng ? Tieán trình thay ñoåi vò trí trong BNC ?12/2/2005 Trần Hạnh Nhi 3 Ví duï 0x9000 OS 0x7000 Moâi tröôøng ña nhieäm gcc 0x4000 nachos 0x3000 emacs 0x0000 Neáu nachos caàn theâm khoâng gian ? Neáu nachos coù loãi vaø thöïc hieän thao taùc ghi vaøo ñòa chæ 0x7100? Khi naøo gcc bieát raèng noù thöôøng truù taïi 0x4000? Neáu emacs caàn nhieàu boä nhôù hôn dung löôïng vaät lyù hieän coù?12/2/2005 Trần Hạnh Nhi 4 Caùc böôùc chuyeån ñoåi chöông trình C program: test.c Compiler Object:test.o Linker lib.o Executable: test.exe Loader Memory12/2/2005 Trần Hạnh Nhi 5 Caùc böôùc chuyeån ñoåisource program -> .exeA.C B.C int x; F() { OS int y; x = 12; printf(“Hi”); y = 5; } F();A.O B.O ? // F() 0 // x 0 -2 // F() … ? // x 2 // y ? // y 4 // [0] = 12; ? // [?] = 12; 5 // [2] = 5; ? // [?] = 5; 0 // F() 6 // jmp F ? // jmp ? 3 // x //external // object 5 // y 7 // [3] = 12; 8 // [5] = 5; 9 // jmp 0 Test.exe Thuaät ngöõ Ñòa chæ logic – coøn goïi laø ñòa chæ aûo , laø taát caû caùc ñòa chæ do boä xöû lyù taïo ra Ñòa chæ physic - laø ñòa chæ thöïc teá maø trình quaûn lyù boä nhôù nhìn thaáy vaø thao taùc Khoâng gian ñòa chæ – laø taäp hôïp taát caû caùc ñòa chæ aûo phaùt sinh bôûi moät chöông trình Khoâng gian vaät lyù – laø taäp hôïp taát caû caùc ñòa chæ vaät lyù töông öùng vôùi caùc ñòa chæ aûo12/2/2005 Trần Hạnh Nhi 8 Nhu ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành - Chương 6: Quản lý bộ nhớ Baøi giaûng 6 : Quaûn lyù boä nhôù Toång quan Nhu caàu boä nhôù cuûa tieán trình Caùc vaán ñeà veà boä nhôù Chuyeån ñoåi ñòa chæ Caùc coâng ñoaïn Caùc moâ hình chuyeån ñoåi ñòa chæ Vai troø Quaûn lyù boä nhôù cuûa HÑH Caùc yeâu caàu Caùc moâ hình toå chöùc boä nhôù Moâ hình Lieân tuïc Moâ hình Khoâng lieân tuïc12/2/2005 Trần Hạnh Nhi 1 Toång quan : Nhu caàu veà boä nhôù cuûa tieán trình Chöông trình caàn ñöôïc naïp vaøo Boä nhôù chính ñeå thi haønh CPU chæ coù theå truy xuaát tröïc tieáp Main Memory Chöông trình khi ñöôïc naïp vaoø BNC seõ ñöôïc toå chöùc theo caáu truùc cuûa tieán trình töông öùng Ai caáp phaùt BNC cho tieán trình ? Chöông trình nguoàn söû duïng ñòa chæ symbolic Tieán trình thöïc thi truy caäp ñiaï chæ thöïc trong BNC Ai chuyeån ñoåi ñòa chæ ? HÑH Boä phaän Quaûn lyù Boä nhôù Moâ hình toå chöùc ? Cô cheá hoã trôï Chieán löôïc thöïc hieän12/2/2005 Trần Hạnh Nhi 2 Toång quan : Caùc vaán ñeà veà Boä nhôù Caáp phaùt Boä nhôù : Uniprogramming : Khoâng khoù Multiprogramming : BNC giôùi haïn, N tieán trình ? Baûo veä ? Chia seû ? Tieán trình thay ñoåi kích thöôùc ? Tieán trình lôùn hôn BNC ? Chuyeån ñoåi ñòa chæ tieán trình Thôøi ñieåm chuyeån ñoåi ñòa chæ ? Coâng thöùc chuyeån ñoåi ? Phuï thuoäc vaøo Moâ hình toå chöùc BNC ? Caàn söï hoã trôï cuûa phaàn cöùng ? Tieán trình thay ñoåi vò trí trong BNC ?12/2/2005 Trần Hạnh Nhi 3 Ví duï 0x9000 OS 0x7000 Moâi tröôøng ña nhieäm gcc 0x4000 nachos 0x3000 emacs 0x0000 Neáu nachos caàn theâm khoâng gian ? Neáu nachos coù loãi vaø thöïc hieän thao taùc ghi vaøo ñòa chæ 0x7100? Khi naøo gcc bieát raèng noù thöôøng truù taïi 0x4000? Neáu emacs caàn nhieàu boä nhôù hôn dung löôïng vaät lyù hieän coù?12/2/2005 Trần Hạnh Nhi 4 Caùc böôùc chuyeån ñoåi chöông trình C program: test.c Compiler Object:test.o Linker lib.o Executable: test.exe Loader Memory12/2/2005 Trần Hạnh Nhi 5 Caùc böôùc chuyeån ñoåisource program -> .exeA.C B.C int x; F() { OS int y; x = 12; printf(“Hi”); y = 5; } F();A.O B.O ? // F() 0 // x 0 -2 // F() … ? // x 2 // y ? // y 4 // [0] = 12; ? // [?] = 12; 5 // [2] = 5; ? // [?] = 5; 0 // F() 6 // jmp F ? // jmp ? 3 // x //external // object 5 // y 7 // [3] = 12; 8 // [5] = 5; 9 // jmp 0 Test.exe Thuaät ngöõ Ñòa chæ logic – coøn goïi laø ñòa chæ aûo , laø taát caû caùc ñòa chæ do boä xöû lyù taïo ra Ñòa chæ physic - laø ñòa chæ thöïc teá maø trình quaûn lyù boä nhôù nhìn thaáy vaø thao taùc Khoâng gian ñòa chæ – laø taäp hôïp taát caû caùc ñòa chæ aûo phaùt sinh bôûi moät chöông trình Khoâng gian vaät lyù – laø taäp hôïp taát caû caùc ñòa chæ vaät lyù töông öùng vôùi caùc ñòa chæ aûo12/2/2005 Trần Hạnh Nhi 8 Nhu ...
Tìm kiếm theo từ khóa liên quan:
Quản lý bộ nhớ Tổ chức bộ nhớ Chuyển đổi địa chỉ Bài giảng hệ điều hành Bài giảng hệ điều hành Tài liệu hệ điều hànhGợi ý tài liệu liên quan:
-
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 360 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 312 0 0 -
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 255 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 221 0 0 -
Lecture Operating systems: Lesson 12 - Dr. Syed Mansoor Sarwar
24 trang 215 0 0 -
Lecture Operating systems: Lesson 36 - Dr. Syed Mansoor Sarwar
29 trang 203 0 0 -
Mẹo hay trong sử dụng máy tính: Phần 2
181 trang 162 0 0 -
Lecture Operating systems: Lesson 35 - Dr. Syed Mansoor Sarwar
26 trang 155 0 0 -
Bài giảng Nguyên lý hệ điều hành (Bài giảng tuần 6) - Nguyễn Hải Châu
10 trang 154 0 0 -
Tiến trình trong Linux và các hàm trong C
14 trang 138 0 0