Bài 3 : QUẢN LÝ TIẾN TRÌNH
Số trang: 23
Loại file: ppt
Dung lượng: 366.00 KB
Lượt xem: 6
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:
Tạo lập tiến trình: Cấp phát tài nguyên cho tiến trình con ? Hoạt động của cha và con độc lậpKết thúc tiến trình : Thu hồi tài nguyên ? Ep buộc kết thúc ?Thay đổi trạng thái tiến trình : Assign(), Block(), Awake(), Resume(), Suspend()
Nội dung trích xuất từ tài liệu:
Bài 3 : QUẢN LÝ TIẾN TRÌNHBaøi 3 : QUAÛN LYÙ TIEÁN TRÌNH Phaân chia CPU cho caùc tieán trình ? Tieáp caän Muïc tieâu ? Toå chöùc ? Chieán löôïc ? Traïng thaùi tieán trình ? Löu tröõ thoâng tin tieán trình ? Caùc thao taùc treân tieán trình ? Baûo veä tieán trình ? Trao ñoåi thoâng tin giöõa caùc tieán trình ? 1Phaân chia CPU ? 1 CPU vaät lyù : laøm theá naøo ñeå taïo aûo giaùc moãi tieán trình CPU while(1) sôû höõu CPU { rieâng cuûa interrupt Pcur save state Pcur mình ? Scheduler gets Pnext Dispatcher luaân load state Pnext chuyeån CPU jump to it } giöõa caùc tieán trình: 2Traïng thaùi tieán trình ? Nhaän CPU ready running Rs Rs Traû CPU CPU CPU blocked Chôø R Nhaän R Rs CPU 3 Khoái quaûn lyù tieán trình trong moâ hình multiprocessesProcess control Block pid PCB State (State, details) Context (IP, Mem, Files…) Relatives ( Dad, children) Scheduling statistic 4 PCB vaø TCB trong moâ hình multithreadsPCB pid Thread Control Block TCB Threads list Context tid (Mem, global State ressources…) (State, details) Relatives Context ( Dad, children) (IP, local stack…) Scheduling statistic 5 Caùc thao taùc treân tieán trình Taïo laäp tieán trình : Caáp phaùt taøi nguyeân cho tieán trình con ? Hoaït ñoäng cuûa cha vaø con ñoäc laäp Keát thuùc tieán trình : Thu hoài taøi nguyeân ? Eùp buoäc keát thuùc ? Thay ñoåi traïng thaùi tieán trình : Assign(), Block(), Awake(), Resume(), 6 Traïng thaùi tieán trình ? Coù nhu caàu Suspend &Resume : Heä thoáng quaù taûi Kieåm soaùt hoaït ñoäng cuûa tieán trình con 7An ninh traät töï cho moâi tröôøng ña tieántrình ! Baûo veä tieán trình : Ngaên caûn caùc tieán trình xaâm phaïm taøi nguyeân, can thieäp vaøoxöû lyù cuûa nhau => KGÑC rieâng bieät, 2 mode xöû lyù Baûo ñaûm quyeàn tieán trieån xöû lyù cho moãi tieán trình => coâng baèng trong caùc chieán löôïc phaân phoái taøi nguyeân. Trao ñoåi thoâng tin , phoái hôïp hoaït ñoäng ? Nhu caàu ? Vaán ñeà ? => Chöông keá tieáp Giaûi phaùp ? 8 Caùc danh saùch tieán trìnhReady List P1 P5 P4Waiting Lists R1 P2 P7 R1 P3 P10 R1 P6 9Ñieàu phoái tieán trình Muïc tieâu ? Caùc caáp ñoä ñieàu phoái Thôøi ñieåm ra quyeát ñònh ñieàu phoái ? Ñaùnh giaù chieán löôïc ñieàu phoái ? Moät soá chieán löôïc ñieàu phoái 10Ñieàu phoái tieán trình SCHEDULER choïn moät tieán trình nhaän cpu DISPATCH ER chuyeån ñoåi ngöõ caûnh 11Chuyeån ñoåi ngöõ caûnh (context switching) Kòch baûn : Löu ngöõ caûnh tieán trình hieän haønh Naïp ngöõ caûnh tieán trình ñöôïc choïn keá tieáp Chi tieát cuï theå phuï thuoäc vaøo phaàn cöùng general-purpose & floating point registers, co- processor state… Chi phí chuyeån ñoåi ngöõ caûnh : Giöõa caùc tieán trình ? Giöõa caùc tieåu trình ? 12 Chuyeån ñoåi ngöõ caûnh giöõa caùc tieán trình P1 P2 User mode System call Kernel Dispatc mode her Chuyeån ñoåi mode xöû lyù Chuyeån ñoåi IP vaø caùc thanh ghi khaùc cuûa CPU Chuyeån ñoåi khoâng gian ñòa chæ 13Tieåu trình haït nhaân (Kernel thread) T1 T2 User mode System call Kernel mode Dispatcher Khaùi nieäm tieåu trình ñöôïc xaây döïng beân trong haït nhaân Distpatcher laøm vieäc vôùi ñôn vò laø tieåu trình 14 Tieåu trình ngöôøi duøng (User thread) Khaùi nieämtieåu trình ñöôïc User hoã trôï bôûi moät thö vieän mode hoaït ñoäng trong user mode T1 T2 T3 Distpatcher cuûa haït nhaân laøm vieäc vôùi ñôn vò laø tieán trình LWP1 LWP2 ThreadDistpatcher laømvieäc vôùi ñôn vò laø tieåu trình P -– LWP - T Khoâng caàn chuyeån P1 P2 ñoåi cheá ñoä xöû lyù khi Kernel chuyeån ñoåi caùc tieåu trình cuøng thuoäc 1 Kernel 15 tieán trìn ...
Nội dung trích xuất từ tài liệu:
Bài 3 : QUẢN LÝ TIẾN TRÌNHBaøi 3 : QUAÛN LYÙ TIEÁN TRÌNH Phaân chia CPU cho caùc tieán trình ? Tieáp caän Muïc tieâu ? Toå chöùc ? Chieán löôïc ? Traïng thaùi tieán trình ? Löu tröõ thoâng tin tieán trình ? Caùc thao taùc treân tieán trình ? Baûo veä tieán trình ? Trao ñoåi thoâng tin giöõa caùc tieán trình ? 1Phaân chia CPU ? 1 CPU vaät lyù : laøm theá naøo ñeå taïo aûo giaùc moãi tieán trình CPU while(1) sôû höõu CPU { rieâng cuûa interrupt Pcur save state Pcur mình ? Scheduler gets Pnext Dispatcher luaân load state Pnext chuyeån CPU jump to it } giöõa caùc tieán trình: 2Traïng thaùi tieán trình ? Nhaän CPU ready running Rs Rs Traû CPU CPU CPU blocked Chôø R Nhaän R Rs CPU 3 Khoái quaûn lyù tieán trình trong moâ hình multiprocessesProcess control Block pid PCB State (State, details) Context (IP, Mem, Files…) Relatives ( Dad, children) Scheduling statistic 4 PCB vaø TCB trong moâ hình multithreadsPCB pid Thread Control Block TCB Threads list Context tid (Mem, global State ressources…) (State, details) Relatives Context ( Dad, children) (IP, local stack…) Scheduling statistic 5 Caùc thao taùc treân tieán trình Taïo laäp tieán trình : Caáp phaùt taøi nguyeân cho tieán trình con ? Hoaït ñoäng cuûa cha vaø con ñoäc laäp Keát thuùc tieán trình : Thu hoài taøi nguyeân ? Eùp buoäc keát thuùc ? Thay ñoåi traïng thaùi tieán trình : Assign(), Block(), Awake(), Resume(), 6 Traïng thaùi tieán trình ? Coù nhu caàu Suspend &Resume : Heä thoáng quaù taûi Kieåm soaùt hoaït ñoäng cuûa tieán trình con 7An ninh traät töï cho moâi tröôøng ña tieántrình ! Baûo veä tieán trình : Ngaên caûn caùc tieán trình xaâm phaïm taøi nguyeân, can thieäp vaøoxöû lyù cuûa nhau => KGÑC rieâng bieät, 2 mode xöû lyù Baûo ñaûm quyeàn tieán trieån xöû lyù cho moãi tieán trình => coâng baèng trong caùc chieán löôïc phaân phoái taøi nguyeân. Trao ñoåi thoâng tin , phoái hôïp hoaït ñoäng ? Nhu caàu ? Vaán ñeà ? => Chöông keá tieáp Giaûi phaùp ? 8 Caùc danh saùch tieán trìnhReady List P1 P5 P4Waiting Lists R1 P2 P7 R1 P3 P10 R1 P6 9Ñieàu phoái tieán trình Muïc tieâu ? Caùc caáp ñoä ñieàu phoái Thôøi ñieåm ra quyeát ñònh ñieàu phoái ? Ñaùnh giaù chieán löôïc ñieàu phoái ? Moät soá chieán löôïc ñieàu phoái 10Ñieàu phoái tieán trình SCHEDULER choïn moät tieán trình nhaän cpu DISPATCH ER chuyeån ñoåi ngöõ caûnh 11Chuyeån ñoåi ngöõ caûnh (context switching) Kòch baûn : Löu ngöõ caûnh tieán trình hieän haønh Naïp ngöõ caûnh tieán trình ñöôïc choïn keá tieáp Chi tieát cuï theå phuï thuoäc vaøo phaàn cöùng general-purpose & floating point registers, co- processor state… Chi phí chuyeån ñoåi ngöõ caûnh : Giöõa caùc tieán trình ? Giöõa caùc tieåu trình ? 12 Chuyeån ñoåi ngöõ caûnh giöõa caùc tieán trình P1 P2 User mode System call Kernel Dispatc mode her Chuyeån ñoåi mode xöû lyù Chuyeån ñoåi IP vaø caùc thanh ghi khaùc cuûa CPU Chuyeån ñoåi khoâng gian ñòa chæ 13Tieåu trình haït nhaân (Kernel thread) T1 T2 User mode System call Kernel mode Dispatcher Khaùi nieäm tieåu trình ñöôïc xaây döïng beân trong haït nhaân Distpatcher laøm vieäc vôùi ñôn vò laø tieåu trình 14 Tieåu trình ngöôøi duøng (User thread) Khaùi nieämtieåu trình ñöôïc User hoã trôï bôûi moät thö vieän mode hoaït ñoäng trong user mode T1 T2 T3 Distpatcher cuûa haït nhaân laøm vieäc vôùi ñôn vò laø tieán trình LWP1 LWP2 ThreadDistpatcher laømvieäc vôùi ñôn vò laø tieåu trình P -– LWP - T Khoâng caàn chuyeån P1 P2 ñoåi cheá ñoä xöû lyù khi Kernel chuyeån ñoåi caùc tieåu trình cuøng thuoäc 1 Kernel 15 tieán trìn ...
Tìm kiếm theo từ khóa liên quan:
phần mềm máy tính sửa chữa máy tính kỹ năng máy tính cấu trúc phần cứng lắp ráp máy tính linh kiện máy tính cấu trúc máy tínhTài liệu liên quan:
-
50 trang 507 0 0
-
Bài giảng Xử lý sự cố phần mềm - Bài 4 Xử lý sự cố sử dụng Internet
14 trang 349 0 0 -
Nhập môn Tin học căn bản: Phần 1
106 trang 341 0 0 -
Đáp án đề thi học kỳ 2 môn cơ sở dữ liệu
3 trang 322 1 0 -
Làm việc với Read Only Domain Controllers
20 trang 318 0 0 -
67 trang 310 1 0
-
70 trang 262 1 0
-
74 trang 249 1 0
-
Giáo trình Cấu trúc máy tính toàn tập
130 trang 211 0 0 -
Hướng dẫn sử dụng mạch nạp SP200S
31 trang 208 0 0