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

โพรเซส                     running                           การ​จัด​เวลาซ​ ีพียู​และก​ ารต​ ิดต​ าย 11-23
Y waiting                           waiting running waiting running

X waiting running                   waiting running waiting running  running

         running           waiting running
N waiting

   running        waiting           running waiting   runn-
M                                                      ing

5 10 15 20 25 29 34                                  39 42                     เวลา
                                                             47 51 53 (มิลลิ​วินาที)

                 ภาพท​ ่ี 11.8 การจ​ ัดเ​วลาซ​ พี ยี ว​ู ิธ​ีเวยี นเ​ทียนของโ​พรเซส M N X และ Y ตามล​ �ำ ดับ

       จากภ​ าพ​ที่ 11.8 เห็นไ​ด้ว​ ่า
       -	 โพรเซส M เข้า​มา​ใน ready queue เป็น​ลำ�ดับ​แรก ดัง​นั้น จึง​ได้​ครอบ​ครอง​ซีพียู​เพื่อ​ประมวล​ผล​ทันที
ใช้​เวลาป​ ระมวล​ผล 5 มิลลิ​วินาที​จึงถ​ ูกข​ ัดจังหวะ (interrupt) เพื่อใ​ห้​โพรเซส N ในล​ ำ�ดับถ​ ัดไ​ป​ของ ready queue​
เข้าใ​ ช้​ซีพียู​แทน
       -	 โพรเซส M ต้องการ​เวลา​การ​ใช้​ซีพียู​ทั้งหมด 13 มิลลิ​วินาที​แต่​ประมวล​ผล​ได้​เพียง 5 มิลลิ​วินาที ดัง​นั้น​
จึงต​ ้องการ​เวลาก​ ารใ​ช้​ซีพียูอ​ ีก 13 — 5 = 8 มิลลิว​ ินาที โพรเซส M ต้อง​ไป​ต่อ​ท้ายค​ ิว​เพื่อป​ ระมวล​ผลง​ าน​ที่เ​หลือ​ใน​รอบ​
ถัดไ​ ป
       -	 เวลา 5 มิลลิ​วินาทีโ​พรเซส N ได้​ครอบค​ รองซ​ ีพียู​ใช้เ​วลาป​ ระมวลผ​ ล 5 มิลลิว​ ินาที​จึง​ถูกข​ ัดจังหวะ (inter-
rupt) เพื่อ​ให้​โพรเซส X ใน​ลำ�ดับถ​ ัดไ​ป​ของ ready queue เข้าใ​ช้​ซีพียู​แทน
       -	 โพรเซส N ต้องการ​เวลา​การ​ใช้​ซีพียู​ทั้งหมด 9 มิลลิ​วินาที​แต่​ประมวล​ผล​ได้​เพียง 5 มิลลิ​วินาที ดัง​นั้น​
จึงต​ ้องการ​เวลาก​ ารใ​ช้ซ​ ีพียูอ​ ีก 9 — 5 = 4 มิลลิว​ ินาที โพรเซส N ต้องไ​ปต​ ่อ​ท้ายค​ ิวเ​พื่อป​ ระมวลผ​ ลง​ านท​ ี่เ​หลือใ​นร​ อบ​
ถ​ ัดไ​ป
       -	 เวลา 10 มิลลิ​วินาที โพรเซส X ได้​ครอบ​ครอง​ซีพียู​ใช้​เวลา​ประมวล​ผล 5 มิลลิ​วินาที​จึง​ถูก​ขัดจังหวะ​
(interupt) เพื่อใ​ห้โ​พรเซส Y ใน​ลำ�ดับ​ถัดไ​ปข​ อง ready queue เข้า​ใช้ซ​ ีพียู​แทน
       -	 โพรเซส X ต้องการ​เวลา​การ​ใช้​ซีพียู​ทั้งหมด 17 มิลลิ​วินาที​แต่​ประมวล​ผล​ได้​เพียง 5 มิลลิ​วินาที ดัง​นั้น​
จึงต​ ้องการ​เวลา​การ​ใช้​ซีพียูอ​ ีก 17 — 5 = 12 มิลลิว​ ินาที โพรเซส X ต้องไ​ป​ต่อท​ ้าย​คิวเ​พื่อ​ประมวล​ผล​งานท​ ี่​เหลือใ​น​
รอบ​ถัดไ​ ป
       -	 เวลา 15 มิลลิ​วินาที โพรเซส Y ได้​ครอบ​ครอง​ซีพียู​ใช้​เวลา​ประมวล​ผล 5 มิลลิ​วินาที​จึง​ถูก​ขัดจังหวะ​
(interupt) เพื่อ​ให้โ​พรเซส M ในล​ ำ�ดับ​ถัด​ไป​ของ ready queue เข้าใ​ช้​ซีพียูแ​ ทน
   28   29   30   31   32   33   34   35   36   37   38