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

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

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

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

    D

       - 	เวลา 10 มิลลิ​วินาทีโ​พรเซส A ประมวล​ผล​เสร็จ ดัง​นั้น ​ความต​ ้องการเ​วลา​ใช้​ซีพียู​ของ​โพรเซส A เท่ากับ
0 มิลลิว​ ินาที สามารถ​คำ�นวณ​เวลาค​ รบร​ อบง​ าน​ของ​โพรเซส A ได้​เท่ากับ เวลาป​ ระมวลผ​ ลต​ ั้งแต่​เวลา 0 ถึง 10 = 10​
มิลลิ​วินาที โดยเ​วลา​รอ​คอย​เท่ากับ 0 เพราะ​เข้าม​ าใ​น ready queue ก่อน​โพรเ​ซ​สอื่น ๆ

       - 	ต่อจ​ ากน​ ั้น​ระบบ​คัดเ​ลือกโ​พร​เซส​ที่อ​ ยู่​ใน ready queue ที่​เหลือเ​วลาน​ ้อย​ที่สุด​คือ​โพรเซส C ซึ่งต​ ้องการ​
ใช้เ​วลาซ​ ีพียู 2 มิลลิ​วินาที​ซึ่งน​ ้อยก​ ว่า​โพรเซส B และ​โพรเซส D

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

       - 	เวลา 12 มิลลิว​ ินาที​โพรเซส C ประมวลผ​ ลเ​สร็จ ดัง​นั้น​ความต​ ้องการ​เวลาใ​ช้​ซีพียูข​ องโ​พรเซส C เท่ากับ
0 มิลลิ​วินาที สามารถค​ ำ�นวณ​เวลา​ครบร​ อบ​งานข​ องโ​พรเซส C ได้เ​ท่ากับ เวลา​ที่เ​ข้าม​ า​ใน​ระบบ​จน​กระทั่งป​ ระมวล​ผล​
​เสร็จ​ตั้งแต่​เวลา 4 ถึง 12 = 12 — 4 = 8 มิลลิ​วินาที โดยเ​วลา​รอ​คอยข​ องโ​พรเซส C เท่ากับเ​วลาท​ ี่เ​ริ่มเ​ข้า​มาใ​นร​ ะบบ​
จน​กระทั่ง​ถึงเ​วลาท​ ี่​ได้​เข้าใ​ช้​ซีพียูต​ ั้งแต่เ​วลา 4 ถึง 10 = 10 — 4 = 6 มิลลิ​วินาที

       - 	ต่อ​จากน​ ั้น​ระบบ​คัดเ​ลือกโ​พร​เซสท​ ี่​อยู่ใ​น ready queue ที่​เหลือ​เวลา​น้อย​ที่สุดค​ ือ​โพรเซส B ซึ่ง​ต้องการใ​ช​้
เวลาซ​ ีพียู 5 มิลลิว​ ินาทีซ​ ึ่งน​ ้อย​กว่าโ​พรเซส D ที่ต​ ้องการใ​ช้​ซีพียู 6 มิลลิ​วินาที

เวลา โพรเซสท่อี ยูใ่ น ready queue  ระยะเวลาเข้าใชซ้ ีพยี ูทต่ี ้องการ    คัดเลือกโพรเซสท่เี ขา้ ใชซ้ ีพยี ู
                                           (มลิ ลิวินาที)                           D
17  B                                      5 — 5 =  0
    D                                          6
   21   22   23   24   25   26   27   28   29   30   31