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

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

       ตวั อยา่ งท​ ่ี 2 ระบบค​ อมพิวเตอร์ร​ ะบบห​ นึ่งป​ ระกอบด​ ้วย 5 โพรเ​ซสไ​ด้แก่  P0, P1, P2, P3 และ P4 มีท​ รัพยากร
3 ชนิด ​ได้แก่ A จำ�นวน 7 ตัว B จำ�นวน 2 ตัว และ C จำ�นวน 6 ตัว

       วิธี​ในก​ าร​ตรวจ​หา​วงจร​รอ​คอยน​ ี้ ประกอบ​ด้วย​โครงสร้าง​ข้อมูล​ที่​จำ�เป็น​ดังต​ ่อไ​ปน​ ี้
            1)	ความ​พร้อม (available) เป็น​เวคเตอร์ข​ นาด m แสดงจ​ ำ�นวน​ทรัพยากรแ​ ต่ละช​ นิด ที่ย​ ัง​ว่างไ​ม่ไ​ด้​

ถูกถ​ ือ​ครองโ​ดยโ​พรเ​ซสใ​ด ๆ
            2)	การจ​ ัดสรร (allocation) เป็นเ​มท​ ริกซ์ข​ นาด n × m สำ�หรับ​เก็บ​ค่า​จำ�นวน​ทรัพยากรแ​ ต่ละช​ นิดท​ ี่​

โพรเซสถือ​ครอง
            3)	การร​ อ้ งขอ (request) เปน็ เ​มท​ รกิ ซข​์ นาด n × m ส�ำ หรบั เ​กบ็ ค​ า่ จ​ �ำ นวนท​ รพั ยากรแ​ ตล่ ะช​ นดิ ท​ โี​่ พรเ​ซส​ ​

ร​ ้องขอ
       ณ เวลา T0 ระบบอ​ ยู่​ในส​ ถานะ​ดังนี้

โพรเซส  การจดั สรร การร้องขอ                           ความพรอ้ ม
        ABCABC                                         ABC
  P0    010000                                         000
  P1    200202
  P2    303000
  P3    211100
  P4    002002

       ระบบ​คอมพิวเตอร์​ระบบ​นี้​จะ​ไม่​เกิด​วงจร​รอ​คอย เมื่อ​ทุก​โพร​เซ​ส​สามารถ​ประมวล​ผล​จน​เสร็จ​สมบูรณ์​ทุก
โพรเซส นั่น​คือ Finish[i] = TRUE เมื่อ i = {P0, P1, P2, P3, P4}

       สมมติว​ ่า ณ เวลา T1 วินาที โพรเซส P2 ร้องขอท​ รัพยากร C เพิ่ม​ขึ้น 1 ตัว สถานะ​ของ​ระบบ​จะเ​ปลี่ยนไ​ป​
ดังนี้

       ณ เวลา T1 ระบบอ​ ยู่ใ​นส​ ถานะด​ ังนี้

โพรเซส  การจดั สรร การร้องขอ                           ความพร้อม
        ABCABC                                         ABC
  P0    010000                                         000
  P1    200202
  P2    303001
  P3    211100
  P4    002002
   71   72   73   74   75   76   77   78   79   80   81