Page 63 - สถาปัตยกรรมคอมพิวเตอร์และระบบปฏิบัติการ
P. 63
การจัดเวลาซ ีพียูและก ารติดตาย 11-53
จากภ าพท ี่ 11.23 เป็นเหตุการณท์ ีท่ ำ�ใหเ้กิดก ารต ิดต ายโดยซ อยท ี่ 1 และซ อยท ี่ 2 เปรียบเสมือนเป็นท รัพยากร
ที่ต้องใช้ร่วมกัน รถยนต์ที่วิ่งอยู่เปรียบเสมือนโพรเซสต่าง ๆ จากภาพที่เห็นว่ารถยนต์บางคันต้องการเลี้ยวเข้าซอย
แต่ไม่สามารถเลี้ยวเข้าซอยที่ต้องการได้เพราะว่ามีรถยนต์บางคันจอดขวางทางอยู่ โดยที่รถยนต์ทั้งหมดต่างรอคอย
จอดนิ่งอยู่กับที่รอที่จะขับเคลื่อนต่อไป แต่ไม่มีรถยนต์คันใดที่จะขยับเคลื่อนที่ส่งผลให้รถยนต์ทั้งหมดต้องรออย่าง
ไม่มีว ันส ิ้นสุด
สรุปไดว้ ่า การติดต าย (deadlock) หมายถ ึง เหตุการณ์ที่ก ลุ่มของโพรเซส ถูกป ฏิเสธไม่ให้ทำ�งาน (blocking)
อันมีผลสืบเนื่องมาจากการแย่งชิงกันใช้งานทรัพยากร โดยที่โพรเซสในกลุ่มต่างรอคอยสัญญาณการทำ�งานที่จะ
เกิดขึ้นแต่ไม่มีโพรเซสใดสามารถส่งสัญญาณทำ�งานให้กับโพรเซสอื่นภายในกลุ่มได้ ซึ่งจะส่งผลให้โพรเซสทั้งหมด
ต้องร ออย่างไม่มีวันส ิ้นส ุด
2. คณุ ลักษณะข องการตดิ ต าย
การต ดิ ต าย เป็นส ถานการณท์ ีท่ �ำ ใหไ้มม่ โีพรเซสใดส ามารถท �ำ งานจ นเสร็จส มบูรณไ์ด้ และท รพั ยากรข องร ะบบ
จะถ ูกครอบค รองจ นหมด สาเหตุสำ�คัญท ี่ท ำ�ให้เกิดก ารติดตายประกอบด้วย 4 เงื่อนไข ได้แก่
2.1 เงื่อนไขการไม่เกิดร่วม (mutual exclusion condition) เมื่อมีทรัพยากรที่ไม่สามารถถูกใช้ร่วมกับ
หลาย ๆ โพรเซสพ ร้อมกันได้ ถ้าม ีท รัพยากรอ ย่างน้อย 1 ตัวในร ะบบท ี่ยอมให้โพรเซสเพียง 1 ตัว ใช้งานได้เท่านั้น
นั่นค ือ ถ้าม โีพรเซส อื่นเข้าม าร ้องขอใชง้ าน โพรเซส นั้นจ ะต ้องร อจ นก ว่าโพรเซส ดังก ล่าวไดใ้ชท้ รัพยากรเสร็จแ ละป ล่อย
ทรัพยากรนั้นว ่าง
2.2 เง่ือนไขก ารค รอบครองและร อ (hold and wait condition) ถ้าโพรเซส ส ามารถค รอบค รองทรัพยากรที่
ตัวเองได้รับ และในข ณะเดียวกันก็สามารถทำ�การร้องขอและร อทรัพยากรอ ื่น ๆ ได้
2.3 เง่ือนไขไม่มีการแทรกกลางคัน (no preemption condition) ถ้าโพรเซสกำ�ลังใช้งานทรัพยากรอยู่ และ
ระบบไม่สามารถบังคับให้โพรเซสนั้นปลดปล่อยทรัพยากรนั้นให้เป็นอิสระได้ โดยทรัพยากรจะเป็นอิสระได้ก็ต่อเมื่อ
โพรเซสย กเลิกก ารถ ือค รองเท่านั้น
2.4 เงื่อนไขวงจรรอคอย (circuit wait condition) เกิดเหตุการณ์เป็นวงจรลูกโซ่ของโพรเซส 2 ตัว หรือ
มากกว่าท ี่ต ่างรอคอยทรัพยากรที่ถือครองโดยโพรเซสท ี่อ ยู่ในว งจรล ูกโซ่นั้น ดังแสดงภาพที่ 11.24
เครื่องสแกนเนอร์ถูกใช้โดย A โพรเซส A A ร้องขอใช้เครื่องเล่นซ ีดี
B ร้องขอใช้เครื่องส แกนเนอร ์ โพรเซส B เครื่องเล่นซีดีถ ูกใช้โดย B
ภาพท่ี 11.24 การเกิดการติดต ายโดยโพรเซส A และโพรเซส B