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

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

       -	 เวลา 23 มิลลิ​วินาทีโ​พรเซส A ทำ�งาน​เสร็จ ไม่เ​ห​ลือ​โพร​เซสใ​ด ๆ ใน ready queue ดัง​นั้น​เวลา​ครบร​ อบ​
งาน​ของ​โพรเซส A เท่ากับ​เวลา​รอค​ อย บวก​ด้วยเ​วลาเ​ข้าใ​ช้ซ​ ีพียูเ​ท่ากับ 13 + 10 เท่ากับ 23 มิลลิว​ ินาที

       สรปุ ค​ า่ ​เวลา​รอค​ อยและเวลาค​ รบร​ อบง​ าน ได้​ดังนี้

            โพรเซส      เวลารอคอย (มลิ ลวิ ินาที)        เวลาครบรอบงาน (มลิ ลวิ ินาท)ี
              C                  0                               6—4=2
              B                                                  9—2=7
              D              6—4=2                              15 — 6 = 9
              A              9—6=3                             23 — 0 = 23
                            15 — 2 = 13
            คา่ เฉลย่ี                                         47/4 = 11.75
                                3.5

       สำ�หรับต​ ัวอย่างน​ ี้ถ​ ้า​ใช้ วธิ ง​ี านส​ ้นั ไ​ ด​ท้ ำ�ก​ อ่ น (SJF) แบบไ​ม่ต​ ัดตอน (nonpreemptive scheduling) โพรเ​ซส​
ที่​จะ​ได้​รับ​การ​คัด​เลือก​ต้อง​พิจารณา​โพร​เซส​ที่​อยู่​ใน ready queue ที่​มี​ระยะ​เวลา​เข้า​ใช้​ซีพียู​น้อย​ที่สุด​และ​โพร​เซส​
ที่ไ​ด้ร​ ับก​ าร​คัด​เลือกจ​ ะถ​ ูกป​ ระมวล​ผลจ​ น​จบก​ ารท​ ำ�งานโ​ดยไ​ม่​ถูกต​ ัดตอน​โดย​โพร​เซส​ อื่น​ถึงแ​ ม้ว่าจ​ ะ​มีเ​วลาเ​ข้า​ใช้​ซีพียู​
น้อยก​ ว่า​ก็ตาม ดัง​ภาพ​ที่ 11.5

โพรเซส                  waiting                          running
D

C waiting running

B           waiting              running
   running
                                                         running
A

        2 4 6 10 12                                  17                        เวลา (มิลลิ​วินาที)
                                                                  23

        ภาพท​ ่ี 11.5 ​การจ​ ดั เ​วลาซ​ ีพียู วิธ​ีงานส​ ั้น​ไดท้​ �ำ ก​ ่อน แบบ​ไม​่ตัดตอน​ของโ​พรเซส A B C และ D
   19   20   21   22   23   24   25   26   27   28   29