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

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

อนุญาตใ​ห้เ​ฉพาะก​ ารร​ ้องขอท​ รัพยากรท​ ี่ม​ ีค​ ่าม​ ากกว่าเ​ท่านั้น ในก​ รณีท​ ี่ร​ ้องขอท​ รัพยากรท​ ี่ม​ ีค​ ่าน​ ้อยก​ ว่าโ​พรเ​ซส​ นั้นต​ ้อง​
คืนท​ รัพยากรท​ ั้งหมดใ​ห้ร​ ะบบ ดังต​ ัวอย่าง​ต่อ​ไปน​ ี้

       ตวั อย่างท​ ่ี 3 ระบบ​คอมพิวเตอร์​หนึ่ง มี​ทรัพยากรท​ ั้งหมด 10 ชนิด เช่น ตัวข​ ับด​ ิสก์ ตัว​ขับ​เทป เครื่​อง​พิมพ์
เป็นต้น สามารถ​แทน​ทรัพยากร​ทั้งหมด​ด้วย​เซต R

       ดัง​นั้น R = {R1, R2, R3, R4, R5, R6, R7, R8, R9, R10}
       จาก​นั้นส​ ามารถก​ ำ�หนด​ฟังก์ชันแ​ บบ​หนึ่ง​ต่อห​ นึ่ง (one-to-one function) เพื่อก​ ำ�หนด​เลขจำ�นวน​เต็ม​ให้แ​ ก​่
ทรัพยากรใ​น​เซต R เป็น​ลำ�ดับเ​ริ่ม​จาก 1, 2, 3,…ถึง 10 ได้
       ดังนี้ 		F : R->N
       ดังน​ ั้น F (R1)  =  1
       				F (R2)   =  2
       				F (R3)   =  3
       						 …
        				F (R10) = 10
       ระบบ​สามารถ​กำ�หนด​กฎ​เกณฑ์​ใน​การ​ร้องขอ​การ​ใช้​ทรัพยากร​ของ​โพร​เซส​ต่าง ๆ ใน​ระบบ โดย​อนุ​ญาตให้​
ร้องขอ​การใ​ช้​ทรัพยากรไ​ด้เ​ฉพาะท​ รัพยากร​ที่ม​ ีล​ ำ�ดับ​ที่มาก​ ก​ว่า​ทรัพยากร​ที่​ได้ค​ รอบ​ครอง​อยู่เ​ท่านั้น

                                                   R10
                                                            P3

                                                    R9
                                            P2

                                                    R8 P1
                                            P2 R7 P1

                                                    R6
                                                            P1

                                                    R5

                                                    R4
                                                            P1

                                            P2 R3
                                                    R2

                                                    R1

                       ภาพท​ ่ี 11.27 การร​ ้องขอ​การ​ใช​ท้ รพั ยากร​ของ​โพรเซส P1 และ P2
   63   64   65   66   67   68   69   70   71   72   73