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

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

   โพรเซส          running
   D

          running
   C

      running  running                 running
   B                    waiting

   A running

   246 9                           15           23 เวลา (มิลลิ​วินาที)

   ภาพ​ท่ี 11.4 แสดง​การ​จดั ​เวลาซ​ พี ยี ู วธิ ีเ​วลาท​ ​ีเ่ หลอื ​สน้ั ท​ สี่ ุด​ก่อน​ของโ​พรเซส A B C และ D

   จาก​ภาพ​ที่ 11.4 แสดง​โพรเซส A  B C และ D ที่เ​ข้าใ​ช้​ซีพียูใ​น​ช่วง​เวลา​ต่าง ๆ เห็น​ได้ว​ ่า

เวลา โพรเซสทอี่ ยู่ใน ready queue  ระยะเวลาเข้าใช้ซพี ียทู ตี่ ้องการ    โพรเซสท่ีเข้าใชซ้ พี ยี ู
 0A                                       (มิลลิวนิ าท)ี                        A
                                              10

       - 	เวลา 0 นาฬิกา โพรเซส A เข้า​มา​ในร​ ะบบก​ ่อน​และถ​ ูก​คัดเ​ลือก​ให้​เข้าใ​ช้​ซีพียูท​ ันที โพรเซส A ต้องการ​ใช​้
ซีพียู​เท่ากับ 10 มิลลิว​ ินาที

เวลา โพรเซสทีอ่ ยู่ใน ready queue  ระยะเวลาเขา้ ใชซ้ พี ียทู ่ตี ้องการ  คัดเลือกโพรเซสที่เข้าใชซ้ พี ียู
                                          (มลิ ลวิ ินาท)ี                          B
2              A                          10 — 2 =  8
               B                              5

       - 	เมื่อ​เวลา​ผ่าน​ไป 2 มิลลิว​ ินาที​โพรเซส B ถูก​นำ�​เข้า​มา​ใน ready queue ต้องการใ​ช้​เวลา​ซีพียู 5 มิลลิ​วินาที
ระบบจ​ ะ​พิจารณาโ​พรเ​ซสท​ ี่ม​ ีเ​วลาเ​ข้า​ใช้ซ​ ีพียูท​ ี่เ​หลืออ​ ยู่​ที่ส​ ั้นท​ ี่สุดซ​ ึ่ง ณ เวลาน​ ี้ โพรเซส A เหลือเ​วลา​ใน​การป​ ระมวลผ​ ล​
เท่ากับ 10 — 2 =  8 มิลลิ​วินาที​เพราะ​ประมวล​ผล​ผ่าน​ไป 2 มิลลิ​วินาที ส่วนโ​พรเซส B ต้องการ​เวลาใ​นก​ ารป​ ระมวลผ​ ล​
ซีพียู​ทั้งหมด 5 มิลลิว​ ินาทีซ​ ึ่ง​น้อย​กว่า​โพรเซส A ดัง​นั้น ระบบค​ ัด​เลือกใ​ห้​โพรเซส B เข้าใ​ช้ซ​ ีพียูแ​ ทน​โพรเซส A
   16   17   18   19   20   21   22   23   24   25   26