การติดตายคืออะไร สาเหตุสำคัญที่ทำให้เกิดการติดตายมีอะไรบ้าง อธิบาย และยกตัวอย่างประกอบ
การติดตายคือการที่โปรเซสต้องการใช้ทรัพยากร และร้องขอทรัพยากรจากระบบ แต่ทรัพยากรที่โปรเซสต้องการใช้ไม่ว่าง เนื่องจากโปรเซสอื่นกำลังใช้งานอยู่ ทำให้โปรเซสนั้นๆ ต้องรอคอย และเป็นการรอคอยที่ไม่มีที่สิ้นสุด (โปรเซสไม่มีโอกาสได้รับการจัดสรรทรัพยากร)
สาเหตุของการติดตาย
การติดตายเกิดจากสาเหตุ 4 ประการ ดังนี้
1.การบังคับไม่ให้โปรเซสเข้าใช้ทรัพยากร ทำให้โปรเซสอื่นๆ
ไม่สามารถเข้าใช้ทรัพยากรในขณะที่ทรัพยากรนั้นถูกครอบครองโดยโปรเซสใดโปรเซสหนึ่งอยู่
2.การครองทรัพยากรค้างไว้ในขณะที่ร้องขอใช้ทรัพยากรอีกอย่างหนึ่ง
3.การที่ไม่สามารถปลดปล่อยทรัพยากรที่ครองอยู่ได้
เนื่องจากจะก่อให้เกิดความเสียหายต่องานที่กำลังทำอยู่
4.การคอยคอยทรัพยากรซึ่งกันและกันในลักษณะงูกินหาง
ตัวอย่างการติดตาย
โปรเซส A ต้องการใช้เครื่องพิมพ์ แต่เครื่องพิมพ์ถูกใช้โดยโปรเซส B ทำให้โปรเซส A ต้องรอจนกว่าเครื่องพิมพ์จะว่าง ส่วนโปรเซส B อยู่ในสถานะรอให้ทรัพยากรอื่นว่างเช่นกัน ทำให้โปรเซส A ไม่มีโอกาสได้รับจัดสรรให้ใช้เครื่องพิมพ์ ซึ่งเป็นการรอคอยอย่างไม่มีที่สิ้นสุด
ไม่มีความคิดเห็น:
แสดงความคิดเห็น