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

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

โพรเซส              running
C waiting

B          running
   waiting

    running                            running                                                           เวลา (มิลลิ​วินาที)
A                   9 13 18 23 28 31

           5

              ภาพท​ ี่ 11.7 การ​จดั ​เวลา​ซีพยี วู​ ธิ ีเ​วยี น​เทยี นของโ​พรเซส A B และ C ตามล​ �ำ ดับ

       จาก​ภาพท​ ี่ 11.7 เห็น​ได้​ว่า
       -	 โพรเซส A เข้า​มา​ใน ready queue เป็น​ลำ�ดับ​แรก ดัง​นั้น​จึง​ได้​ครอบ​ครอง​ซีพียู​เพื่อ​ประมวล​ผล​ทันที​
ใช้​เวลา​ประมวล​ผล 5 มิลลิ​วินาที​จึง​ถูก​ขัดจังหวะ (interrupt) เพื่อ​ให้​โพรเซส B ใน​ลำ�ดับ​ถัด​ไป​ของ ready queue​
เข้า​ใช้​ซีพียู​แทน
       -	 โพรเซส A ต้องการ​เวลา​การ​ใช้​ซีพียู​ทั้งหมด 23 มิลลิ​วินาที​แต่​ประมวล​ผล​ได้​เพียง 5 มิลลิ​วินาที ดัง​นั้น
จึง​ต้องการ​เวลาก​ าร​ใช้ซ​ ีพียูอ​ ีก 23 — 5 = 18 มิลลิ​วินาที โพรเซส A ต้องไ​ป​ต่อท​ ้ายค​ ิวเ​พื่อป​ ระมวลผ​ ล​งานท​ ี่เ​หลือใ​น​
ร​ อบ​ถัดไ​ป
       -	 เมื่อ​โพรเซส B ได้​ครอบ​ครอง​ซีพียู และ​ใช้​เวลา​ประมวล​ผล​เพียง 4 มิลลิ​วินาที​จึง​ประมวล​ผล​งาน​เสร็จ​
ดงั น​ ัน้ เวลาร​ อค​ อยข​ องโ​พรเซส B เทา่ กบั ระยะเ​วลาท​ โี​่ พรเซส B เขา้ ม​ าใ​น ready queue จนก​ ระทัง่ ไ​ดใ​้ ชซ​้ พี ยี ป​ู ระมวลผ​ ล​
ตั้งแต่เ​วลา 0 ถึง 5 = 5 มิลลิว​ ินาที และเ​วลาค​ รบร​ อบง​ าน เท่ากับเ​วลาร​ อค​ อย บวกด​ ้วยเ​วลาท​ ี่ใ​ช้ซ​ ีพียูจ​ นง​ านเ​สร็จ เท่ากับ
5 + 4 = 9 มิลลิว​ ินาที
       -	 ต่อจ​ ากน​ ั้นโ​พรเซส C ได้​เข้า​ใช้ซ​ ีพียูเ​ป็น​ลำ�ดับ​ต่อ​มา​และใ​ช้เ​วลาป​ ระมวล​ผล​เพียง 4 มิลลิ​วินาที​จึงป​ ระมวล​
ผล​งาน​เสร็จ ดังน​ ั้น เวลาร​ อค​ อยข​ องโ​พรเซส C เท่ากับ ระยะ​เวลาท​ ี่​โพรเซส C เข้าม​ าใ​น ready queue จน​กระทั่ง​ได้ใ​ช​้
ซีพียู ตั้งแต่เ​วลา 0 ถึง 9 = 9 มิลลิ​วินาที และ​เวลาค​ รบ​รอบง​ าน เท่ากับ​เวลาร​ อ​คอย บวก​ด้วย​เวลาท​ ี่​โพรเซส C ใช้ซ​ ีพียู​
ประมวล​ผล​งานจ​ นเ​สร็จ เท่ากับ 9 + 4 = 13 มิลลิว​ ินาที
       -	 ต่อ​จากน​ ั้น​โพรเซส A ได้เ​ข้าใ​ช้​ซีพียู​อีกค​ รั้งห​ นึ่ง ซึ่ง ณ เวลาน​ ี้โ​พรเซส A ต้องการ​เวลาเ​พื่อ​ประมวล​ผล​งาน​
อีก 18 มิลลิว​ ินาที
       -	 โพรเซส A ได้​รับเ​วลาป​ ระมวลผ​ ลซ​ ีพียู​จาก​ระบบร​ อบ​ละ 5 มิลลิว​ ินาทีอ​ ย่างต​ ่อเ​นื่อง เนื่องจากไ​ม่​มี​โพรเ​ซส​
ใหม่​เพิ่มเ​ข้า​มาใ​น ready queue ดังน​ ั้นโ​พรเซส A จึงไ​ด้​ประมวล​ผล​งาน​จนก​ ระทั่ง​เสร็จ​ในเ​วลา 31 มิลลิ​วินาที สามารถ​
คำ�นวณห​ าเ​วลา​รอ​คอย​ของโพรเซส A ได้จ​ าก​เวลา​ระยะ​เวลา​ที่​โพรเซส A ไม่​ได้​ครอบค​ รองซ​ ีพียู คือ​ใน​ช่วง​เวลา 5 ถึง
13 = 13 — 5 = 8 มิลลิว​ ินาที และ​เวลา​ครบ​รอบง​ าน​ของ​โพรเซส A เท่ากับ​เวลาร​ อ​คอย บวก​ด้วย​เวลาใ​น​การ​ประมวล​
ผล​งาน​จนเ​สร็จ เท่ากับ 8 + 23 = 31 มิลลิ​วินาที
   26   27   28   29   30   31   32   33   34   35   36