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

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

       ดังน​ ั้น การป​ ระเ​มินอ​ ัลก​ อร​ ทิ​ ึมส​ ำ�หรับก​ ารจ​ ัดเ​วลาซ​ ีพียทู​ ีม่​ คี​ วามเ​หมาะส​ มต​ ้องห​ ย​ ืดหยุ่นต​ ามก​ ลุ่มข​ องง​ านท​ ีเ่​ข้า​
มา​ใน​ระบบ​ซึ่ง​ใน​แต่ละ​ช่วง​เวลา​อาจ​มี​กลุ่ม​งาน​ประยุกต์​เฉพาะ​หรือ​งาน​ประยุกต์​ทั่วไป​ที่​แตก​ต่าง​กัน ระบบ​ปฏิบัติ​การ​
​ต่าง ๆ จึง​หาห​ นทาง​ใน​การ​แก้ไขป​ ัญหา เช่น ระบบ​ปฏิบัติ​การ UNIX อนุญาต​ให้ผ​ ู้จ​ ัดการ​ระบบ สามารถป​ รับเ​ปลี่ยน​
พารามิเตอร์ก​ ารจ​ ัดเ​วลาซ​ ีพียูเ​พื่อก​ ำ�หนดค​ ่าข​ องร​ ะบบใ​หม่ไ​ด้ ระบบป​ ฏิบัติก​ าร Solaris อนุญาตใ​ห้ผ​ ู้บ​ ริหารร​ ะบบแ​ ก้ไข​
พารามิเตอร์ข​ องค​ ลาสก​ ารจ​ ัดเ​วลาซ​ ีพียูไ​ด้ นอกจากน​ ี้ว​ ิธีก​ าร APIs สามารถน​ ำ�ม​ าใ​ช้ส​ ำ�หรับแ​ ก้ไขล​ ำ�ดับค​ วามส​ ำ�คัญข​ อง​
โพร​เซส​ หร​ ือเ​ธรด เพื่อใ​ห้เ​กิดค​ วาม​เหมาะ​สม​มาก​ขึ้น เป็นต้น

กิจกรรม 11.1.3
       1. กำ�หนด​ให​ม้ ีโ​พร​เซ​สถ​ กู ส​ ง่ ม​ า​ประมวล​ผล เวลา 0 นาฬกิ า จ�ำ นวน 5 โพรเซส ไดแ้ ก่​โพรเซส P1 P2 P3

P4 และ P5 โดยแ​ ตล​่ ะ​โพร​เซส​ มี​ระยะ​เวลา​การใ​ช​ซ้ พี ียู ดังนี้

          โพรเซส  เวลาการใชซ้ ีพยี ู (มิลลวิ นิ าท)ี
            P1              5
            P2              20
            P3              2
            P4              4
            P5              8

       จง​ประ​เมิน​อัล​กอ​ริ​ทึม​โดย​วิธี​การ​ประเมิน​เชิง​วิเคราะห์ (analytic evaluation) เพ่ือ​หา​เวลา​รอ​คอย​เฉล่ีย
​ที่​สั้น​ทีส่ ุด โดย​วิธี​มา​กอ่ น​ได้​กอ่ น งาน​ส้นั ​ได้​ท�ำ ก​ ่อน​แบบ​ไม่ต​ ดั ตอน และ​เวียน​เทียน​กำ�หนด​ระ​ยะ​เวลา​ค​วอน​ตมั ​
เท่ากับ 7 มิลลว​ิ ินาที

       2. 	 จง​หา​เวลา​รอ​คอย​เฉลี่ย โดย​การ​วิเคราะห์​ข่ายงาน​คิว กำ�หนดค่า​เฉล่ีย​ความ​ยาว​ของ​คิว​เท่ากับ 20
โพรเซส และอตั รา​เฉล่ียข​ องโ​พร​เซส​ใหมท่​ ่มี า​ถงึ ​ควิ 5 โพร​เซสต​ อ่ ​วนิ าที
แนว​ตอบก​ จิ กรรม 11.1.3

       1. 	 วธิ ก​ี ารป​ ระเ​มนิ อ​ ลั ก​ อร​ ท​ิ มึ ว​ ธิ ก​ี ารป​ ระเมนิ เ​ชงิ ว​ เิ คราะห์ เลอื กว​ ธิ ง​ี านส​ นั้ ไ​ดท​้ �ำ ก​ อ่ น เพราะใ​หค​้ า่ ​รอค​ อย​
เฉลี่ย​มี​ค่า​ตํา่ ​ท่ีสุด

       อัล​กอร​ ิ​ทมึ มา​ก่อน​ได​ก้ อ่ น

P1 P2 P3 P4                                           P5
	 0 	 5	          25	 27	                             31	 39
เวลา​รอค​ อยเ​ฉ​ลย​ี่ อัลก​ อร​ ​ทิ มึ ม​ า​ก่อนไ​ด​ก้ อ่ น = (0 + 5 + 25 + 27 + 31)/5 = 88/5 = 17.6 มลิ ล​วิ ินาที
   54   55   56   57   58   59   60   61   62   63   64