Page 65 - สถาปัตยกรรมคอมพิวเตอร์และระบบปฏิบัติการ
P. 65

การ​จัดเ​วลาซ​ ีพียูแ​ ละ​การ​ติด​ตาย 11-55

เครื่องส​ แกนเ​นอ​ร์ถ​ ูกใ​ช้โ​ดย A  A  A รอ​คอย​เครื่อง​เล่น​ซีดี

Scanner                                 CD

B รอ​คอย​เครื่อง​สแกน​เนอร​ ์        B เครื่องเ​ล่น​ซีด​ ีถูก​ใช้โ​ดย B

                                  ภาพท​ ี่ 11.26 กราฟจ​ ดั สรรท​ รพั ยากร

       ใน​ภาพ​ที่ 11.26 แสดงก​ ราฟจ​ ัดสรรท​ รัพยากร (resource-allocation graph) เป็นการต​ ิด​ตายข​ อง​โพรเซส
A และ​โพรเซส B โดย​โพรเซส A รอค​ อยเ​ครื่อง​เล่น​ซีดี​แต่​ถือ​ครองเ​ครื่อง​สแกนเ​นอ​ร์ และ​โพรเซส B รอค​ อย​เครื่อง​
สแกน​เนอ​ร์​แต่​ถือ​ครอง​เครื่อง​เล่น​ซีดี โดย​ทั้ง​สอง​โพร​เซส​ไม่​ยอม​ปล่อย​ทรัพยากร​ที่​ตนเอง​ถือ​ครอง​อยู่​ทำ�​ให้​โพร​เซส​
ทั้ง​สอง​รอ​คอย​ไม่มีว​ ัน​สิ้นส​ ุด

กิจกรรม 11.2.1
       1.	 การต​ ิด​ตาย (deadlock) คือ​อะไร
       2.	 จง​อธิบาย​ข้ัน​ตอน​การ​ใช้ท​ รัพยากร​ของโ​พรเซส
       3.	 จง​อธิบาย​เง่อื นไข​ที่​เป็น​สาเหตุข​ องก​ าร​ติดต​ าย

แนวต​ อบก​ ิจกรรม 11.2.1
       1.	 การ​ติด​ตาย (deadlock) หมาย​ถึง สภาพ​ท่ี​โปรแกรม​รอ​เหตุการณ์​ที่​ไม่มี​วัน​เกิด​ข้ึน​ใน​ระบบ​มัลติ​-

โปรแกรม เช่น ตอ้ งการ​ดงึ ​ข้อมูลจ​ าก​กนั แ​ ละ​กนั แต่ไ​มย​่ อมซ​ ึง่ ก​ นั ​และ​กัน ทำ�ให้​ไมส​่ ามารถ​ปฏบิ ตั ิ​การ​ต่อไ​ปไ​ด้
       2.	 โพรเ​ซส​ต่าง ๆ สามารถใ​ช​ท้ รพั ยากร​ตา่ ง ๆ โดยม​ ​ีลำ�ดับ​ข้นั ต​ อนด​ ัง​ตอ่ ​ไปน​ ้ี
            1)	 การร​ อ้ งขอ โพรเ​ซสท​ ต​่ี อ้ งการใ​ชท​้ รพั ยากรต​ อ้ งท​ �ำ การร​ อ้ งขอก​ ารใ​ชท​้ รพั ยากรท​ ต​ี่ อ้ งการไ​ปย​ งั ​

ระบบ
            2)	 การ​ใช้​งาน เม่ือ​ได้​รับ​การ​อนุมัติ​จาก​ระบบ โพร​เซ​ส​สามารถ​ใช้​งาน​ทรัพยากร​ท่ี​ได้​รับ​จัดสรร​

จากร​ ะบบ​ตามเ​วลา​ท่ี​ระบบ​จดั สรรใ​ห้แ​ ละเ​มอื่ ​ใชง​้ านเ​สร็จส​ ิ้นจ​ ะเ​ป็นข​ ั้น​ตอนต​ อ่ ไ​ป
            3)	 การ​คืน เมื่อ​โพร​เซส​ใช้​งาน​ทรัพยากร​ที่​ต้องการ​จน​เสร็จ โพร​เซส​ต้อง​คืน​ทรัพยากร​ที่​ใช้​เสร็จ​

แลว้ ก​ลบั ​ส​รู่ ะบบ
       3. สาเหต​สุ �ำ คัญท​ ​ท่ี �ำ ให้เ​กดิ ก​ ารต​ ดิ ​ตายป​ ระกอบด​ ้วย 4 เงอ่ื นไข​ไดแ้ ก่
            1) เงอ่ื นไข​การไ​มเ​่ กดิ ​รว่ ม เมอ่ื ​มท​ี รพั ยากร​ท​ไี่ ม​ส่ ามารถ​ถกู ใ​ช​ร้ ว่ ม​กบั ​หลาย ๆ โพร​เซส​พรอ้ มก​ นั ​ได้
            2) เง่ือนไข​การ​ครอบ​ครอง​และ​รอ ถ้า​โพร​เซ​ส​สามารถ​ครอบ​ครอง​ทรัพยากร​ท่ี​ตัว​เอง​ได้​รับ และ​

ในขณะ​เดยี วกนั ​กส​็ ามารถ​ท�ำ การ​รอ้ งขอแ​ ละร​ อ​ทรพั ยากร​อน่ื ๆ ได้
   60   61   62   63   64   65   66   67   68   69   70