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

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

ดัง​ภาพท​ ี่ 11.11              ready queue 0                      running
      โพร​เซสใ​ หม่     ระย​ ะเ​วลา​ค​วอนต​ ัม = 10 มิลลิว​ ินาที  running
                                                                   running
    เหตุการณ์ส​ มบูรณ์          ready queue 1
                        ระ​ยะ​เวลา​คว​ อนต​ ัม = 20 มิลลิ​วินาที

                                ready queue 2
                                มาก​ ่อนไ​ด้​ก่อน

                          ภาพ​ท่ี 11.11 ​การ​จัด​เวลาซ​ พี ียูว​ ธิ ีค​ ิวห​ ลาย​ระดบั ​ยอ้ น​กลบั

       จาก​ภาพ​ที่ 11.11 เมื่อ​โพร​เซสใ​ด ๆ เข้า​สู่ ready state จะถ​ ูก​นำ�​มาต​ ่อท​ ้ายท​ ี่ ready queue 0 เสมอ สำ�หรับ​
การ​คัด​เลือก​โพร​เซส​ที่​จะ​เข้า​ประมวล​ผล​จะ​คัด​เลือก​จาก ready queue 0 ก่อน​โดย​โพร​เซส​ที่​ได้​รับ​คัด​เลือก​จะ​ได้​
รับ​เวลา​ประมวล​ผล 10 มิลลิ​วินาที แต่​ถ้า​ไม่​จบ​การ​ประมวล​ผล​โพร​เซ​สนี้​จะ​ถูก​เปลี่ยน​สถานะ​จาก running state​
ไป​เป็น ready state โดย​นำ�​ไป​ต่อท​ ้ายท​ ี่ ready queue 1 สำ�หรับโ​พร​เซสท​ ี่อ​ ยู่​ใน ready queue 1 จะ​ได้​รับค​ ัดเ​ลือก​
การ​ประมวลผ​ ลก​ ็ต​ ่อเ​มื่อไ​ม่​มีโ​พรเ​ซสใ​ด​เหลือ​อยู่ใ​น ready queue 0

       ทำ�นอง​เดียว​กัน​โพร​เซส​ที่​ได้​รับ​คัด​เลือก​ใน ready queue 1 จะ​ได้​รับ​เวลา​ประมวล​ผล 20 มิลลิ​วินาที​
แต่​ถ้าไ​ม่​จบ​การป​ ระมวล​ผล​โพร​เซ​สนี้จ​ ะ​ถูกเ​ปลี่ยนส​ ถานะจ​ าก running state ไป​เป็น ready state โดยน​ ำ�ไ​ปต​ ่อ​ท้าย​
ที่ ready queue 2

       สำ�หรับโ​พรเ​ซสท​ ีอ่​ ยูใ่​น ready queue 2 นั้น จ​ ะเ​ป็นโ​พรเ​ซสท​ ีใ่​ชเ้​วลาใ​นก​ ารป​ ระมวลผ​ ลซ​ ีพียเู​กิน 30 มิลลวิ​ ินาท​ี
ซึ่งจ​ ะ​ถูก​ประมวลผ​ ลจ​ าก​การค​ ัดเ​ลือก​ใน ready queue 0 และ ready queue 1 ก่อนแ​ ต่​ไม่จ​ บ​การป​ ระมวล​ผล จึง​ถูก​
สลับ​ย้ายม​ า​เก็บ​ไว้​ที่ ready queue 2 โพร​เซสใ​น ready queue 2 นี้​ถูก​คัด​เลือกโ​ดยว​ ิธี​มาก​ ่อน​ได้ก​ ่อน​ซึ่งโ​พรเ​ซสท​ ี​่
ต้องการ​เวลาป​ ระมวล​ผล​มากส​ ามารถป​ ระมวล​ผล​ได้จ​ นเ​สร็จส​ มบูรณ์

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

กจิ กรรม 11.1.1
       1. 	 เกณฑท์​ ว่ั ไปท​ น​ี่ �ำ ​มา​ใช้​ในก​ ารต​ ัดสินใ​จใ​น​การค​ ัด​เลอื ก​อลั ก​ อ​รท​ิ มึ ก​ าร​จดั ​เวลา​ซพี ียู (CPU scheduling

algorithm) ม​อี ะไรบ​ ้าง​จง​อธิบาย
   37   38   39   40   41   42   43   44   45   46   47