Chapter 6 Deadlocks
Deadlocks คือ วงจรอับหรือภาวะติดตาย คือมี step ในการ process ในการเีรียกใช้ Resource ดังนี้ คือ
1. ปัญหาของ Deadlocks มีการเกิดขึ้นในระบบ Multiprograme เพราะว่าจะมีการ process แย่ง Resource กัน ถ้าระบบจะให้รูปแบบระบบใช้งานได้ดี หรือ Process จะใช้งาน Resource ให้ได้ดีต้องใช้ตามขั้นนี้คือ จะทำงานผ่่าน system call
- Request
- use
- Release
2. ลักษณะของ Deadlocks
- ใช้ทรัพยากรร่วมกันไม่ได้ - ในเวาเดียวกัน ใช้ได้แค่ตัวเดียว
- เป็นการถือคอยและรอคอย เมื่อมี process ถือครองอยู่และในขณะเดียวกัน สามารถร้องขอทรัยากรได้
- ห้ามแทรก Process ถือครองอยู่ห้ามแทรกกลางคัน Process จะคืน ทรัพยากรเมื่อทำงานเสร็จแล้ว
- วงจรรอคอย -set ของระบบที่กำลังรอคอยทรัยากร
3. การจัดการปัญหา Deadlocks
- กำหนดกฎเกณฑ์บางอย่างในขณะใช้ทรัพยากรเพื่อให้แน่ใจว่าไม่เกิด Deadlocks
- ไม่ป้องกันใด ๆ เลย รอให้เกิดค่อยแก้ไข
- มองข้ามปัญหาทั้งหมดว่าไม่เคยเกิด Deadlocks ในระบบ
วิธีการแก้ปัญหาทั้ง 3 ข้อนี้ OS จะแก้ไขโดยการ CLT+ALT+Del หรือ Restart
Posted by topkbu on 04:18, 21 August 2008 0 comments .