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

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

โอกาสท​ ำ�งานเ​สร็จน​ ้อยก​ ว่าโ​พรเ​ซสท​ ีไ่​ดค้​ รอบค​ รองท​ รัพยากรจ​ �ำ นวนม​ ากแ​ ละเ​หลือท​ รัพยากรท​ ีต่​ ้องการเ​พิ่มเ​ติมจ​ �ำ นวน​
น้อยก​ ว่า

            e)		พิจารณาจ​ ากจ​ ำ�น​ วนโ​พร​เซสท​ ี่​ยกเลิก
            f)		พิจารณาจ​ ากป​ ระเภทก​ ารป​ ระมวล​ผล​ว่าเ​ป็นแ​ บบก​ ลุ่ม​หรือแ​ บบโ​ต้ตอบ
       5.2		การ​แทรกก​ ลาง​คันท​ รพั ยากร เมื่อเ​กิด​การ​ติด​ตาย (deadlock) การ​คืนส​ ภาพ​ให้​ระบบอ​ ยู่ใ​น​สภาวะป​ กต​ิ
อีกว​ ิธี​หนึ่งค​ ือ การแ​ ทรก​กลางค​ ัน​ทรัพยากร (resource preemtion) เป็น​วิธี​การ​ที่​ระบบ​ปฏิบัติ​การจ​ ะท​ ำ�การต​ ัดตอน​
​การ​ใช้​ทรัพยากร​ของ​โพร​เซส​ที่​ติด​อยู่​ใน​วงจร​รอ​คอย โดย​ยึด​ทรัพยากร​นั้น​และ​มอบ​ให้​โพร​เซ​สอื่​นที่​ต้องการ​ใช้​
ทรัพยากร​นี้ ใน​กรณี​ที่​ระบบ​ยัง​ไม่​อยู่​ใน​สภาวะ​ปกติ ระบบ​จะ​คัด​เลือก​โพร​เซส​เพื่อ​ทำ�การ​ตัดตอน​การ​ใช้​ทรัพยากร​ไป​
​จน​กระทั่ง​ระบบ​อยู่​ใน​สถานะ​ปลอดภัย ไม่​เกิด​วงจร​รอ​คอย​ใน​ระบบ ซึ่ง​การ​แทรก​กลาง​คัน​ทรัพยากร​นี้​ระบบ​ต้อง​
พิจารณา​ใน 3 ประเด็น​ต่อไ​ปน​ ี้
            a)		การ​เลือก​ผู้รับ​เคราะห์ (selection a victim) ระบบ​ตัดสิน​ใจ​เลือก​โพร​เซส​ที่​เมื่อ​ถูก​ตัดตอน​การ​ใช้​
ทรัพยากร​แล้วเ​สียค​ ่าใ​ช้จ​ ่าย​น้อยท​ ี่สุด ปัจจัย​ที่น​ ำ�​มา​พิจารณา ​ได้แก่ จำ�นวน​ทรัพยากรท​ ี่โ​พรเ​ซส​ นั้นถ​ ือค​ รอง​อยู่ และ​
ระยะ​เวลา​ที่เ​หลือท​ ี่​โพรเ​ซสต​ ้องการป​ ระมวล​ผล​จนเ​สร็จส​ มบูรณ์ เป็นต้น
            b)		การถ​ อยก​ ลบั (rollback) ระบบต​ ้องส​ ามารถเ​ปลี่ยนส​ ถานะข​ องโ​พรเ​ซสท​ ีถ่​ ูกต​ ัดตอนก​ ารใ​ชท้​ รัพยากร​
ใหอ้​ ยูใ่​นจ​ ุดท​ ีป่​ ลอดภัยไ​ดอ้​ ย่างถ​ ูกต​ ้อง วิธที​ ีง่​ ่ายท​ ี่สุดคือ ยกเ​ลิกโ​พรเ​ซสเ​พื่อใ​หโ้​พรเ​ซสเ​ริ่มต​ ้นท​ �ำ งานใ​หมอ่​ ีกค​ รั้ง แตถ่​ ้า​
เป็น​ไป​ได้​ระบบ​สามารถ​ให้​โพร​เซส​ถอย​กลับ​ไป​เท่า​ที่​จำ�เป็น​ใน​การ​แก้​วงจร​รอ​คอย​เท่านั้น แต่​ระบบ​ต้อง​เก็บ​ข้อมูล​
​เกี่ยวก​ ับส​ ถานะต​ ่าง ๆ ของ​โพร​เซสท​ ั้งหมดท​ ี่​กำ�ลังท​ ำ�งานอ​ ยู่​อย่าง​ถูก​ต้อง
            c)		การอ​ ด​ตาย (starvation) ระบบต​ ้อง​รับ​ประกัน​ได้​ว่าโ​พรเ​ซส​จะไ​ม่​เกิด​การอ​ ด​ตาย​โดยร​ อ​คอย​ไม่มีว​ ัน​
สิ้นส​ ุด ระบบป​ ฏิบัติก​ ารต​ ้องส​ ามารถค​ ัดเ​ลือกโ​พรเ​ซสท​ ี่ต​ ้องถ​ ูกแ​ ทรกก​ ลางค​ ันท​ รัพยากรใ​ห้เ​หมาะส​ มเ​พื่อห​ ลีกเ​ลี่ยงก​ าร​
อดต​ าย โดย​กำ�หนด​จำ�นวน​ครั้งส​ ูงสุดใ​น​การถ​ ูก​ตัดตอนก​ าร​ใช้ท​ รัพยากร​ของ​โพรเซส เป็นต้น
       การจ​ ัดการป​ ัญหาว​ งจรร​ อค​ อยน​ ั้นร​ ะบบป​ ฏบิ ตั ก​ิ ารอ​ าจใ​ชห้​ ลายว​ ธิ ผ​ี สมก​ ัน โดยเ​ลอื กว​ ิธที​ เี่​หมาะส​ มก​ บั ล​ ักษณะ​
ของร​ ะบบน​ ั้น ๆ โดย​อาจ​จัด​แบ่ง​กลุ่มข​ องท​ รัพยากร​เป็น 4 กลุ่ม​ตามล​ ักษณะ​การ​ใช้ง​ าน แต่ละ​กลุ่ม​ใช้ว​ ิธี​จัดการ​ปัญหา​
แตก​ต่าง​กัน เช่น
       กลุ่ม​ที่ 1 ทรัพยากร​ภายใน​ของ​ระบบ ป้องกัน​โดย​การจ​ ัด​ลำ�ดับ​ทรัพยากร เพ​ราะ​โพร​เซส​ที่​ร้องขอ​ทรัพยากร​
เหล่าน​ ี้ ล้วนเ​ป็นก​ระ​บวนก​ าร​ภายในข​ อง​ระบบ
       กลุม่ ท​ ี่ 2 หน่วยค​ วามจ​ ำ�หลกั ปอ้ งกนั โ​ดยก​ ารใ​หม​้ ก​ี าร​แทรกก​ ลางค​ นั ไ​ด้ เพราะร​ ะบบส​ ามารถย​ า้ ยง​ านจ​ ากห​ นว่ ย​
ความ​จำ�หลัก​ไปเ​ก็บไ​ว้​ในห​ น่วยค​ วาม​จำ�​สำ�รองไ​ด้​ง่าย
       กลุ่มท​ ี่ 3 อุปกรณ์ต​ ่าง ๆ ใน​ระบบ ป้องกัน​โดย​ใช้ว​ ธิ ี​การห​ ลกี ​เลย่ี ง เพราะ​ข้อมูลเ​กี่ยว​กับค​ วามต​ ้องการส​ ูงสุด​
ของแ​ ต่ละ​งานอ​ าจ​รู้​ล่วง​หน้า​ได้ จาก​บัตรค​ วบคุมง​ าน (job control card)
       กลุ่ม​ที่ 4 หน่วยค​ วาม​จำ�ส​ ำ�รอง ป้องกัน​โดย การจ​ ดั สรร​ล่วงห​ นา้ เพราะ​มี​การ​กำ�หนด​จำ�นวน​หน่วย​ความ​จำ�​
สำ�รอง​สูงสุดข​ อง​แต่ละ​งาน​ไว้ก​ ่อน​ประมวล​ผล
       การจ​ ดั แ​ บง่ ก​ ลุม่ ข​ องท​ รพั ยากรแ​ ละเ​ลอื กว​ ธิ ก​ี ารท​ มี​่ ป​ี ระสทิ ธภิ าพส​ งู สดุ ส​ �ำ หรบั แ​ ตล่ ะก​ ลุม่ เปน็ การจ​ ดั การป​ ญั หา​
วงจรร​ อค​ อยท​ ี่​มี​ประสิทธิภาพท​ ี่​ดีว​ ิธี​การ​หนึ่ง
   73   74   75   76   77   78   79   80   81   82