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

การ​จัด​เวลา​ซีพียู​และก​ าร​ติดต​ าย 11-31

ความ​สำ�คัญส​ ูงสุด      ready queue
                         โพร​เซส​ ระบ​ บ

  โพรเ​ซสใ​ หม่             โพร​เซส​ ​โต้ตอบ                        running
     หรือ                โพรเ​ซส​ แ​ ก้ไข​การโ​ต้ตอบ

เหตุการณ์​สมบูรณ์

                         โพร​เซ​สป​ ระมวล​ผลก​ลุ่ม

                         โพร​เซ​สนักศ​ ึกษา

ความส​ ำ�คัญต​ ่ำ�ส​ ุด

ภาพท​ ่ี 11.10 แสดงก​ ารจ​ ัด​เวลา​ซีพยี ​วู ธิ ี​ควิ ห​ ลาย​ระดบั

       สำ�หรับ​วิธี​คิว​หลาย​ระดับ นอกจาก​กำ�หนด​ความ​สำ�คัญ​ของ​คิว​แล้ว วิธี​การ​นี้​ยัง​สามารถ​กำ�หนด​เวลา​
ป​ ระมวล​ผล (Time slice) ให้ค​ ิวต​ ่าง ๆ เพื่อ​สลับ​หมุนเวียน​ประมวลผ​ ลไ​ด้ คิวเ​หล่า​นี้​จะ​ถูกก​ ำ�หนดเ​วลา​ประมวลผ​ ล​
แตก​ต่าง​กัน เช่น คิว​ของ​โพร​เซ​ส​โต้ตอบ​จะ​ได้​รับ​เวลา​ใน​การ​ประมวล​ผล​มากกว่า​คิว​ของ​โพร​เซ​สก​ลุ่ม เป็นต้น ดัง​นั้น​
เมื่อค​ ิวใ​ดใ​น ready queue ได้เ​ข้าใ​ช้ซ​ ีพียูเ​พื่อป​ ระมวลผ​ ลจ​ ะไ​ด้ร​ ับช​ ่วงร​ ะยะเ​วลาต​ ามท​ ี่ไ​ด้ก​ ำ�หนดเ​พื่อค​ ัดเ​ลือกโ​พรเ​ซส​
ต่าง ๆ ภายใน​คิว​ของ​ตน​เพื่อ​ประมวล​ผล อาจ​ใช้​วิธี​มา​ก่อน​ได้​ก่อน​หรือ​เวียน​เทียน​เพื่อ​คัด​เลือก​โพร​เซส​จน​กระทั่ง​
ค​ รบก​ ำ�หนดเ​วลา ระบบจ​ ะส​ ลับใ​หค้​ ิวอ​ ื่นท​ ีเ่​หมาะส​ มเ​ข้าใ​ชซ้​ ีพียแู​ ทนแ​ ละป​ ระมวลผ​ ลต​ ามช​ ่วงร​ ะยะเ​วลาต​ ามท​ ีไ่​ดก้​ ำ�หนด​
ไว้ซ​ ึ่งช​ ่วงเ​วลาท​ ี่ก​ ำ�หนดข​ องแ​ ต่ละค​ ิวไ​ด้ร​ ับแ​ ตกต​ ่างก​ ัน วิธีก​ ารน​ ี้ง​ ่ายไ​ม่ซ​ ับซ​ ้อนแ​ ต่ไ​ม่ย​ ืดหยุ่น เนื่องจากก​ ารป​ ระมวลผ​ ล​
ไม่ส​ ามารถเ​ปลี่ยน​ย้าย​ระหว่าง​คิวไ​ด้

       2.6 คิว​หลาย​ระดับ​ย้อน​กลับ (Multilevel feedback queue scheduling) เป็น​วิธี​การ​ที่​ยินยอม​ให้​
​โพรเ​ซ​สส​ ามารถเ​ปลี่ยนย​ ้ายร​ ะหว่าง​คิว​ได้ วิธี​การน​ ี้จ​ ะ​แบ่ง ready queue ออกเ​ป็น​หลาย ๆ คิวต​ าม​ระยะเ​วลาก​ าร​ใช​้
ซีพียู (CPU burst time) ของโ​พรเซส เช่น

       ready queue 0 กำ�หนดร​ ะ​ยะเ​วลา​ค​วอนต​ ัม เป็น 10 มิลลิ​วินาที
       ready queue 1 กำ�หนดร​ ะ​ยะเ​วลา​ค​วอนต​ ัม เป็น 20 มิลลิ​วินาที
       ready queue 2 กำ�หนดว​ ิธีค​ ัดเ​ลือก​โพร​เซส​แบบม​ าก​ ่อนไ​ด้​ก่อน
   36   37   38   39   40   41   42   43   44   45   46