Danh mục

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    
Jamona

Hỗ trợ phí lưu trữ khi tải xuống: 19,000 VND Tải xuống file đầy đủ (23 trang) 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 ...

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