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

11-64 สถาปัตยกรรมค​ อมพิวเตอร์​และร​ ะบบป​ ฏิบัติ​การ

       ตัวอย่าง​ที่ 3 พิจารณา​กราฟ​จัดสรร​ทรัพยากร (resource-allocation-graph algorithm) ของ​ระบบ​
คอมพิวเตอร์​ต่อไ​ปน​ ี้

                                R1 R1

P1 P2 P1 P2

                                R2 R2                                                                    
		                       (a) 				  (b)

                         ภาพ​ท่ี 11.34 ก​ ราฟ​จดั สรรท​ รพั ยากรของ​โพรเซส P1 และ P2

ทม่ี า: http://www.cs.odu.edu/~cs471w/spring11/lectures/Deadlocks.htm ค้นคืนวันที่ 26 มกราคม 2556

       สมมติว​ ่า ร​ ะบบ​คอมพิวเตอร์ร​ ะบบ​หนึ่ง ณ เวลา 0 วินาที สามารถ​สร้าง​กราฟจ​ ัดสรรท​ รัพยากรเ​ป็น​ดังภ​ าพ​ที่
11.34 (a) ใน​เวลาต​ ่อ​มา โพรเซส P2 ร้องขอท​ รัพยากร R2 ระบบ​จะ​ไม่​อนุมัติ​การ​ร้องขอด​ ัง​กล่าว ถึงแ​ ม้ว่า​ทรัพยากร R2
จะว​ ่างอ​ ยู่​ก็ตาม เพราะ​ว่า​ถ้า​ระบบ​อนุมัติ การร​ ้องขอ​ดัง​กล่าวแ​ ล้ว เส้นถ​ ือ​ครอง R2 P2 จะก​ ่อ​ให้เ​กิดว​ งจรใ​นก​ ราฟ​
การจ​ ัดสรร​ทรัพยากร ดังภ​ าพ​ที่ 11.34 (b) ซึ่งจ​ ะ​ทำ�ให้​ระบบ​อยู่​ใน​สถานะ​ไม่​ปลอดภัย

4. 	การ​สบื คน้ ก​ าร​ติดต​ าย

       วิธี​การ​จัดการ​การ​ติด​ตาย​โดย​กำ�หนด​กฎ​เกณฑ์​ใน​การ​ใช้​ทรัพยากร เพื่อ​ป้องกัน​หรือ​หลีก​เลี่ยง​ไม่​ให้​เกิด​การ​
ติดต​ ายท​ ี่ก​ ล่าวม​ าน​ ั้นส​ ่งผ​ ลใ​ห้ร​ ะบบท​ ำ�งานอ​ ย่างไ​ม่เ​ต็มป​ ระสิทธิภาพเ​ป็นการจ​ ำ�กัดส​ ิทธิใ​นก​ ารใ​ช้ท​ รัพยากรข​ องโ​พรเซส
แต่​วิธี​การ​จัดการ​การ​ติด​ตาย​โดย​วิธี​การ​สืบค้น​การ​ติด​ตาย (deadlock detection) เป็น​วิธี​การ​ที่​ไม่​จำ�กัด​สิทธิ​หรือ​
ข​ ้อห​ ้ามใ​น​การ​ใช้ง​ านท​ รัพยากร​ของโ​พรเซส

       วิธกี​ ารน​ ีโ้​พรเ​ซสท​ ีร่​ ้องขอท​ รัพยากรจ​ ะไ​ดร้​ ับท​ รัพยากรท​ ีต่​ ้องการ แตร่​ ะบบม​ วี​ ิธกี​ ารต​ รวจส​ อบท​ ีส่​ ามารถค​ ้นพ​ บ​
​วงจร​รอ​คอย​ที่​อาจ​เกิด​ขึ้น​ใน​ระบบ​ได้ และ​เมื่อ​ตรวจ​สอบ​พบ​ระบบ​จะ​ทำ�การ​แก้ไข​หรือ​กู้​คืนให้​อยู่​ใน​สภาวะ​ปกต​ิ
การ​ตรวจ​หา​วงจร​รอ​คอย​ของ​วิธี​การ​นี้​ขึ้น​อยู่​กับ 2 ปัจจัย​คือ ความถี่​ของ​การ​เกิด​วงจร​รอ​คอย​ใน​ระบบ​และ​จำ�​นวน​
โพรเ​ซสท​ ตี่​ ิดอ​ ยูใ่​นว​ งจรร​ อค​ อย ซึง่ ก​ ารร​ ้องขอข​ องโ​พรเ​ซส​ แ​ ต่ละค​ รั้งส​ ามารถท​ ำ�ใหเ้​กดิ ว​ งจรร​ อค​ อยไ​ดพ้​ รอ้ ม ๆ กนั ห​ ลาย​
วงจร​ได้ แต่​การ​ตรวจ​หาว​ งจรร​ อค​ อยบ​ ่อยเ​กิน​ไป​ย่อมท​ ำ�ให้เ​สีย​เวลา​มาก โดย​ปกติร​ ะบบส​ ามารถต​ รวจ​หา​วงจรร​ อค​ อย​
ได้​ทุก ๆ 1 ชั่วโมง หรือเมื่อ​ประสิทธิผลข​ องก​ ารใ​ช้ซ​ ีพียู​ลด​ตํ่าก​ ว่า 40%
   69   70   71   72   73   74   75   76   77   78   79