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

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

เรอ่ื ง​ท่ี 11.1.1
แนวคิด​พ้นื ​ฐานเ​กี่ยวก​ บั ​การจ​ ดั เ​วลา​ซีพยี ู

1. 	เกณฑ์​การจ​ ดั เ​วลาซ​ พี ียู

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

       เกณฑ์​ทั่วไปท​ ี่​นำ�​มาใ​ช้ใ​นก​ ารต​ ัดสินใ​จใ​นก​ ารค​ ัดเ​ลือก​อัล​กอร​ ิท​ ึมก​ าร​จัดเ​วลาซ​ ีพียู (CPU scheduling algo-
rithm) ประกอบ​ด้วย

       1.1		อรรถป​ ระโยชนข​์ องซ​ พี ยี ู (CPU utilization) เปน็ การว​ ดั เ​ปอรเ์ ซน็ ตก​์ ารท​ �ำ งานข​ องซ​ พี ยี ู ระบบค​ อมพวิ เตอร​์
ที่​ดี​ต้อง​พยายาม​ให้​ซีพียู​ใช้​งาน​อย่าง​คุ้ม​ค่า​และ​เหมาะ​สม ไม่​น้อย​เกิน​ไป​และ​ไม่​มาก​เกิน​ไป ใน​ทาง​ปฏิบัติ ถ้า​ค่า​
อ​ รรถประโยชน์ม​ ีค​ ่าเ​ท่ากับ 40% แสดงว​ ่าเ​ป็นร​ ะบบท​ ี่ม​ ีก​ ารป​ ระมวลผ​ ลน​ ้อย แ​ ละถ​ ้าม​ ีค​ ่าเ​ท่ากับ 90% แสดงว​ ่าเ​ป็นร​ ะบบ​
ที่​มีก​ าร​ประมวลผ​ ลม​ าก

       1.2		ปริมาณ​งาน​ต่อ​หน่วย​เวลา (throughput) เป็นการ​วัด​จำ�​นวน​โพร​เซส​ที่​สามารถ​ประมวล​ผล​เสร็จ​ภายใน​
หนึ่งห​ น่วย​เวลา เช่น ใ​น​หนึ่ง​ชั่วโมงส​ ามารถป​ ระมวลผ​ ลเ​สร็จ​ได้ 50 โพร​เซส​ย่อมด​ ี​กว่า​ประมวล​เสร็จเ​พียง 20 โพรเซส
ซึ่ง​ค่า throughput ขึ้น​อยู่ก​ ับข​ นาด​ของโ​พร​เซ​สด้วย

       1.3		เวลาค​ รบร​ อบง​ าน (turnaround time)  เปน็ การว​ ดั ร​ ะยะเ​วลาต​ ัง้ แตเ​่ ริม่ ส​ ง่ โ​พรเ​ซส​ มาป​ ระมวลผ​ ลจ​ นก​ ระทัง่ ​
ประมวลผ​ ลเ​สร็จส​ ิ้น ซึ่งร​ วมร​ ะยะเ​วลาก​ ารร​ อค​ อยท​ ั้งหมดใ​นก​ ารป​ ระมวลผ​ ล ถ้าค​ ่าเวลาค​ รบร​ อบง​ านมีค​ ่าน​ ้อยแ​ สดงว​ ่า​
ระบบ​มีป​ ระสิทธิ​ภาพ​ที่​ดี

       1.4		เวลา​รอ​คอย (waiting time) เป็นการ​วัดผล​รวม​ของ​ระยะ​เวลา​รอ​คอย​ทั้งหมด​ที่​ใช้​ใน​การ​ประมวล​ผล​
ค่า waiting time ที่ม​ ีค​ ่าต​ ํ่าจ​ ะ​เป็นต​ ัวว​ ัด​ความ​สามารถ​ของก​ ารป​ ระมวลผ​ ล​ของ​ระบบ

       1.5		เวลา​ตอบ​สนอง (response time) เป็นการ​วัด​เวลา​การต​ อบ​สนอง​ของ​ระบบ โดยว​ ัด​ระยะเ​วลา​ทั้งหมด​เริ่ม​
จาก​การ​ส่ง​ความต​ ้องการ​ในก​ ารป​ ระมวลผ​ ล​จนก​ ระทั่งเ​ริ่มม​ ีก​ าร​โต้ตอบ​ผลลัพธ์ (start responding) เท่านั้น เวลา​ใน​
การต​ อบส​ นองท​ ีด่​ ตี​ ้องม​ คี​ ่าทีต่​ ํ่า ค่าทีไ่​ดไ้​มร่​ วมร​ ะยะเ​วลาท​ ีม่​ กี​ ารป​ ระมวลผ​ ลโ​ต้ตอบจ​ นผ​ ลลัพธถ์​ ูกแ​ สดงออกม​ าท​ ั้งหมด​
เพราะ​การโ​ต้ตอบ​ไปม​ าระ​หว่างร​ ะบบ​กับ​ผู้ใ​ช้ข​ ึ้นอ​ ยู่ก​ ับช​ นิด​และค​ วามเร็วข​ องอ​ ุปกรณ์

       จาก​ทั้ง 5 เกณฑ์น​ ี้เ​ป็น​ปัจจัยใ​น​การ​คัดเ​ลือกอ​ ัลก​ อ​ริ​ทึม ควร​เฉลี่ย​ให้​ทุก​เกณฑ์ม​ ีค​ ่าที่​เหมาะ​สม

2. 	อัลก​ อร​ ท​ิ มึ ​สำ�หรับก​ ารจ​ ดั การ​เวลา​ซพี ยี ู

       อัลก​ อร​ ทิ​ ึมส​ ำ�หรับก​ ารจ​ ัดการเ​วลาซ​ ีพียมู​ หี​ ลายว​ ิธกี​ าร เช่น มาก​ ่อนไ​ดก้​ ่อน (first-Come first-Served sched-
uling) งาน​สั้น​ได้​ทำ�​ก่อน (shortest job first scheduling) การ​จัด​เวลา​ตาม​ความ​สำ�คัญ (priority scheduling)​
เวียน​เทียนหรือราวโรบิน (round robin scheduling) คิวห​ ลายร​ ะดับ (multilevel queue scheduling) คิว​หลาย​
ระดับย​ ้อน​กลับ (multilevel feedback queue scheduling) ดัง​จะ​กล่าว​โดย​ละเอียดต​ ่อ​ไปน​ ี้

       2.1		มา​ก่อน​ได้​ก่อน  (First-Come, First-Served Scheduling: FCFS) เป็น​วิธี​การ​คัด​เลือก​โพร​เซส​
ที่​ง่าย​ที่สุด ถ้าโพร​เซส​ใด​ที่​เข้า​มา​ขอ​ใช้​บริการ​จะ​ถูก​นำ�​มา​เก็บ​อยู่​ใน ready queue ตาม​ลำ�ดับ​ก่อน​หลัง​และ​
โพร​เซส​ที่​จะ​ถูก​เลือก​ให้​ประมวล​ผล​เป็น​โพร​เซส​ที่​อยู่​ลำ�ดับ​ต้น​และ​โพร​เซ​สลำ�​ดับ​ต่อ​มา​จะ​ถูก​เลือก​ต่อ​มา​เป็น​ไป​ตาม​
ลำ�ดับก​ ่อนห​ ลัง
   10   11   12   13   14   15   16   17   18   19   20