Bài giảng Hệ điều hành: Chương 4 - Phan Xuân Huy
Số trang: 58
Loại file: pdf
Dung lượng: 667.23 KB
Lượt xem: 14
Lượt tải: 0
Xem trước 6 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 4: Quản lý tiến trình" cung cấp cho người học các kiến thức về: Mô hình tiến trình, trạng thái tiến trình, thông tin quản lý tiến trình, quá trình điều phối tiến trình, các thuật toán điều phối tiến trình. Mời các bạn cùng tham khảo nội dung chi tiết.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 4 - Phan Xuân Huy Chöông 4: Quaûn lyù tieán trình Moâ hình Tieán trình Traïng thaùi tieán trình Thoâng tin quaûn lyù tieán trình Quaù trình ñieàu phoái tieán trình Caùc thuaät toaùn ñieàu phoái 10/20/2007 Trần Hạnh Nhi 1 Khaùi nieäm : Ña nhieäm vaø ña chöông ??? Vì sao muoán xöû lyù ñoàng thôøi nhieàu coâng vieäc treân maùy tính ? Job 1 CPU IO CPU IO CPU Job 1 CPU IO CPU IO Job 2 CPU IO CPU CPU Xöû lyù ñoàng thôøi ñeå taêng hieäu suaát söû duïng CPU 10/20/2007 Trần Hạnh Nhi 2 Khaùi nieäm : Ña nhieäm vaø ña chöông ??? Vì sao muoán xöû lyù ñoàng thôøi nhieàu coâng vieäc treân maùy tính ? Job : kq = a*b + c*d; Xöù lyù tuaàn töï Xöûù lyù ñoàng haønh CPU #1 CPU #1 CPU #2 x=a*b 1 x=a*b y=c*d y = c *d 2 kq = x+y kq = x+y 3 Xöû lyù ñoàng thôøi ñeå taêng toác ñoä xöû lyù 10/20/2007 Trần Hạnh Nhi 3 Ña nhieäm vaø ña chöông Multitasking (ña nhieäm) : cho pheùp nhieàu taùc vuï/ coâng vieäc ñöôïc xöû lyù ñoàng thôøi Ngöôøi duøng luoân mong muoán 1 HÑH ña nhieäm Nhöng: Maùy tính thöôøng chæ coù 1 CPU? Multiprogramming (ña chöông) : kyõ thuaät cho pheùp nhieàu chöông trình ñöôïc thöïc hieän ñoàng thôøi (treân 1 CPU) Giaû laäp nhieàu CPU aûo töø 1 CPU thaät ñeå cho pheùp thi haønh nhieàu chöông trình ñoàng thôøi. AÛo hoaù baèng caùch naøo ? Xaây döïng caùc thuaät toaùn ñeå luaân chuyeån CPU giöõa caùc chöông trình öùng duïng. 10/20/2007 Trần Hạnh Nhi 4 Xöû lyù ñoàng haønh, nhöõng khoù khaên ? - Taøi nguyeân giôùi haïn, öùng duïng Excel “voâ haïn” Visual C++ - Nhieàu hoaït ñoäng CDplayer ñan xen Winword ??? Phaân chia taøi nguyeân ? ??? Chia seû taøi nguyeân ? HÑH : “ Giaûi quyeát nhieàu coâng vieäc ñoàng thôøi, ??? Baûo veä? ñaâu coù deã ! “ 10/20/2007 Trần Hạnh Nhi 5 Giaûi phaùp -“Chia ñeå trò”, coâ Winword laäp caùc hoaït ñoäng. - Moãi thôøi ñieåm CDPlayer chæ giaûi quyeát 1 Excel yeâu caàu. - Aûo hoaù taøi Visual C ++ nguyeân : bieán ít thaønh nhieàu HÑH : “ Ai cuõng coù phaàn khi ñeán löôït maø ! ” 10/20/2007 Trần Hạnh Nhi 6 Giaûi phaùp CPU 10/20/2007 Trần Hạnh Nhi 7 Khaùi nieäm tieán trình (Process) Tieán trình laø moät chöông trình ñang trong quaù trình thöïc hieän Moãi tieán trình sôû höõu Moät CPU (aûo) rieâng Moät khoâng gian nhôù rieâng Chieám giöõ 1 soá taøi nguyeân cuûa heä thoáng Vd: Moät chöông trình Word coù theå ñöôïc chaïy 2 laàn seõ taïo ra 2 tieán trình khaùc nhau: Microsoft Word – [Bai tap1.doc] Microsoft Word – [Bai tap2.doc] 10/20/2007 Trần Hạnh Nhi 8 Hai phaàn cuûa tieán trình Doøng xöû lyù P1 P2 int a; int a; Khoâng gian ñòa chæ 10/20/2007 Trần Hạnh Nhi 9 Traïng thaùi tieán trình ? Taïi 1 thôøi ñieåm, tieán trình ôû moät trong caùc traïng thaùi sau: Nhaän CPU ready running ☺ Rs ☺ Rs Traû CPU ☺ CPU CPU blocked Chôø R Nhaän R Rs CPU 10/20/2007 Trần Hạnh Nhi 10 Khoái quaûn lyù tieán trình - PCB (Process Control Block) Định danh (Process ID) pid Trạng thaùi tiến trình State Ngữ cảnh tiến trình Trạng thaùi CPU (State, details) Bộ xử lyù (cho maùy nhiều CPU) Context Bộ nhớ chính (IP, Mem, Files…) Taøi nguyeân sử dụng/tạo lập Thoâng tin giao tiếp Relatives Tiến trình cha, tiến trình con ( Dad, children) Độ ưu tieâên Scheduling statistic Thoâng tin thống keâ Process control Block PCB 10/20/2007 Trần Hạnh ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành: Chương 4 - Phan Xuân Huy Chöông 4: Quaûn lyù tieán trình Moâ hình Tieán trình Traïng thaùi tieán trình Thoâng tin quaûn lyù tieán trình Quaù trình ñieàu phoái tieán trình Caùc thuaät toaùn ñieàu phoái 10/20/2007 Trần Hạnh Nhi 1 Khaùi nieäm : Ña nhieäm vaø ña chöông ??? Vì sao muoán xöû lyù ñoàng thôøi nhieàu coâng vieäc treân maùy tính ? Job 1 CPU IO CPU IO CPU Job 1 CPU IO CPU IO Job 2 CPU IO CPU CPU Xöû lyù ñoàng thôøi ñeå taêng hieäu suaát söû duïng CPU 10/20/2007 Trần Hạnh Nhi 2 Khaùi nieäm : Ña nhieäm vaø ña chöông ??? Vì sao muoán xöû lyù ñoàng thôøi nhieàu coâng vieäc treân maùy tính ? Job : kq = a*b + c*d; Xöù lyù tuaàn töï Xöûù lyù ñoàng haønh CPU #1 CPU #1 CPU #2 x=a*b 1 x=a*b y=c*d y = c *d 2 kq = x+y kq = x+y 3 Xöû lyù ñoàng thôøi ñeå taêng toác ñoä xöû lyù 10/20/2007 Trần Hạnh Nhi 3 Ña nhieäm vaø ña chöông Multitasking (ña nhieäm) : cho pheùp nhieàu taùc vuï/ coâng vieäc ñöôïc xöû lyù ñoàng thôøi Ngöôøi duøng luoân mong muoán 1 HÑH ña nhieäm Nhöng: Maùy tính thöôøng chæ coù 1 CPU? Multiprogramming (ña chöông) : kyõ thuaät cho pheùp nhieàu chöông trình ñöôïc thöïc hieän ñoàng thôøi (treân 1 CPU) Giaû laäp nhieàu CPU aûo töø 1 CPU thaät ñeå cho pheùp thi haønh nhieàu chöông trình ñoàng thôøi. AÛo hoaù baèng caùch naøo ? Xaây döïng caùc thuaät toaùn ñeå luaân chuyeån CPU giöõa caùc chöông trình öùng duïng. 10/20/2007 Trần Hạnh Nhi 4 Xöû lyù ñoàng haønh, nhöõng khoù khaên ? - Taøi nguyeân giôùi haïn, öùng duïng Excel “voâ haïn” Visual C++ - Nhieàu hoaït ñoäng CDplayer ñan xen Winword ??? Phaân chia taøi nguyeân ? ??? Chia seû taøi nguyeân ? HÑH : “ Giaûi quyeát nhieàu coâng vieäc ñoàng thôøi, ??? Baûo veä? ñaâu coù deã ! “ 10/20/2007 Trần Hạnh Nhi 5 Giaûi phaùp -“Chia ñeå trò”, coâ Winword laäp caùc hoaït ñoäng. - Moãi thôøi ñieåm CDPlayer chæ giaûi quyeát 1 Excel yeâu caàu. - Aûo hoaù taøi Visual C ++ nguyeân : bieán ít thaønh nhieàu HÑH : “ Ai cuõng coù phaàn khi ñeán löôït maø ! ” 10/20/2007 Trần Hạnh Nhi 6 Giaûi phaùp CPU 10/20/2007 Trần Hạnh Nhi 7 Khaùi nieäm tieán trình (Process) Tieán trình laø moät chöông trình ñang trong quaù trình thöïc hieän Moãi tieán trình sôû höõu Moät CPU (aûo) rieâng Moät khoâng gian nhôù rieâng Chieám giöõ 1 soá taøi nguyeân cuûa heä thoáng Vd: Moät chöông trình Word coù theå ñöôïc chaïy 2 laàn seõ taïo ra 2 tieán trình khaùc nhau: Microsoft Word – [Bai tap1.doc] Microsoft Word – [Bai tap2.doc] 10/20/2007 Trần Hạnh Nhi 8 Hai phaàn cuûa tieán trình Doøng xöû lyù P1 P2 int a; int a; Khoâng gian ñòa chæ 10/20/2007 Trần Hạnh Nhi 9 Traïng thaùi tieán trình ? Taïi 1 thôøi ñieåm, tieán trình ôû moät trong caùc traïng thaùi sau: Nhaän CPU ready running ☺ Rs ☺ Rs Traû CPU ☺ CPU CPU blocked Chôø R Nhaän R Rs CPU 10/20/2007 Trần Hạnh Nhi 10 Khoái quaûn lyù tieán trình - PCB (Process Control Block) Định danh (Process ID) pid Trạng thaùi tiến trình State Ngữ cảnh tiến trình Trạng thaùi CPU (State, details) Bộ xử lyù (cho maùy nhiều CPU) Context Bộ nhớ chính (IP, Mem, Files…) Taøi nguyeân sử dụng/tạo lập Thoâng tin giao tiếp Relatives Tiến trình cha, tiến trình con ( Dad, children) Độ ưu tieâên Scheduling statistic Thoâng tin thống keâ Process control Block PCB 10/20/2007 Trần Hạnh ...
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 Quản lý tiến trình Mô hình tiến trình Trạng thái tiến trình Thông tin quản lý tiến trìnhGợi ý 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 453 0 0 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 384 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 331 0 0 -
173 trang 275 2 0
-
175 trang 272 0 0
-
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 272 0 0 -
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 272 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 248 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 245 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 229 0 0