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

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

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

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

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

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

       - 	เมื่อเ​วลาผ​ ่านไ​ป 2 มิลลิ​วินาที​โพรเซส B ถูกน​ ำ�​เข้า​มา​ใน ready queue ต้องการใ​ช้​เวลา​ซีพียู 5 มิลลิ​วินาที
ระบบน​ ำ�​โพรเซส B เก็บ​ใน ready queue โดยโ​พรเซส A ยังค​ งค​ รอบ​ครองก​ าร​ใช้​ซีพียู​โดย​เหลือ​ระยะเ​วลา​ที่ต​ ้องการ​
ประมวล​ผล 10 — 2 =  8 มิลลิว​ ินาที

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

       - 	เมื่อ​เวลา 4 มิลลิ​วินาที โพรเซส C ถูกน​ ำ�​เข้า​มา​ในร​ ะบบแ​ ละ​ต้องการเ​วลาใ​น​การ​ประมวลผ​ ล 2 มิลลิ​วินาที
ระบบ​นำ�​โพรเซส C เก็บ​ใน ready queue โดย​โพรเซส A ยังค​ ง​ครอบค​ รองก​ าร​ใช้​ซีพียู​โดยเ​หลือ​ระยะ​เวลา​ที่ต​ ้องการ​
ประมวลผ​ ล 10 — 4 = 6 มิลลิว​ ินาที​โพรเซส

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

   D
   20   21   22   23   24   25   26   27   28   29   30