บทที่ 4 การจัดสรรหน่วยประมวล

ซีพียูกับการประมวลผล

         ซีพียูเป็นทรัพยากรประเภทหนึ่งระบบ ซึ่งในระบบคอมพิวเตอร์อาจจะมีมีซีพียูตัวเดียว

หรือในบางระบบมีซีพียูหลายตัวหรือมีโพรเซสเซอร์ช่วยทำงาน และเนื่องจากโพรเซสเซอร์

มีราคาแพงมากเราจึงควรจัดให้มีการใช้งานโพรเซสเซอร์ ให้คุ้มค่าที่สุดโดยพยายามให้มัน

ทำงานอยู่ตลอดเวลา


              การจัดลำดับงานหมายถึงข้อกำหนด และกลไกการทำงานที่ระบบปฏิบัติการเตรียมไว้เพื่อ

จัดลำดับการทำงานของแต่โพรเซสในระบบคอมพิวเตอร์ทำงานเลือกงานที่เหมาะ สมที่สุดไป

ประมวลผลตามลำดับโดยยึดข้อกำหนดและกลไกลที่กำหนดไว้


             การจัดลำดับงานแบบนี้มีลักษณะการทำงานคล้ายกับการจัดลำดับงานแบบมาก่อนได้รับ

บริการก่อน แต่แตกต่างกันตรงที่การครอบครองซีพียูนานจะต้องเปลี่ยนสถานะหมุนวนระหว่าง

สถานะพร้อมและสถานะทำงาน


            ลำดับงานตามลำดับความสำคัญมีลักษณะแตกต่างกับ ลำดับงานธรรมดากล่าว

คือภายในลำดับงานจะมีการจัดเรียงลำดับของโพรเซสต่างๆของโพรเซสนั้น

โพรเซสที่อยู่ต้นลำดับงานจะมีระดับความสำคัญมากที่สุดนั่นคือมีสิทธิในการ ครอง

ซีพียูเป็นอันดับแรกแลลดลงไปเรื่อยๆ


             การจัดลำดับงานที่มีลำดับงานของโพรเซสที่คอยเข้าครองซีพียูหลายลำดับงานแทนที่จะมีลำดับงานเดียวโดยในแต่ละลำดับงานอาจจะมีวิธี

การจัดการลำดับงานที่ ไม่เหมือนกัน แทนที่จะมีลำดับงานเดียวโดยในแต่ละลำดับงานอาจจะมีวิธีการ

จัดการลำดับงานที่ ไม่เหมือนกันก็ได้เช่นในลำดับงานที่หนึ่งอาจเป็นลำดับงานแบบมา่้รับบริการก่อน

ลำดับงานที่สองอาจเป็นแบบเวียนเทียน เป็นต้น


     

           สมมติว่าในระบบที่กำลังทำงานอยู่จำนวนหนึ่ง โดยแต่ละงานอยู่ในหน่วยความจำด้วยกันทั้งหมด

ทำให้ไม่มีหน่วยความจำเหลือเพื่อทำงานอื่น ๆ อีก จึงจำเป็น ต้องส่งงานบางงานออกจากหน่วยความ

จำ โดยจะส่งไปเก็บที่ดิสก์ก่อน ซึ่งจะเกิดปัญหาว่าจะคัดเลือกงานใดออกจากหน่วยความจำ ทั้งนี้

เนื่องจากอาจจะเป็นไปได้ว่ามีการึัดเลือกงานที่กำลังจะได้ครองทรัพยากรออกไป ทำให้ต้องเสียเวลา

ในการอ่านกลับมาในหน่วยความจำอีกเมื่องานนั้นทำงาน การจัดลำดับงานแบบสองชั้นจะช่วยให้

สามารถคัดเลือกโพรเซสออกจากระบบได้ดีขึ้น โดยให้กลุ่มของโพรเซสกลุ่มแรกโหลดเข้าไปหน่วย

ความจำ และในการเลือกงานมาทำก็จะเลือกมาทำจากกลุ่มของโพเซสที่อยู่ในหน่วยความจำมานาน

แล้ว ออกจากหน่วยความจำ ในขณะเดียวกันก็จะทำให้การคัดเลือกโพรเซสที่ค้างอยู่ในดิสก์เป็นเวลา

นานกลีับเข้ามาในหน่วยความจำสำหรับการจัดลำดับชั้นในขั้นต้น ก็จำกัดอยู่เฉพาะโพรเซสที่อยู่ใน

หน่วยความจำเท่านั้นโดยการเลือกพิจารณาเลือกโพรเซสของจัดลำดับชั้นที่สองจะพิจารณาจาก

ปัจจัยต่าง ๆ ดังนี้ระยะเวลาที่โพรเซสถูกสลับเข้าหรืออกจากหน่วยความจำโพรเซสต้องการเวลาใน

การทำงานอีกเท่าไรขนาดของโพรเซสระดับความสำคัญของโพรเซสโดยงิธีการจัดลำดับงานนั้นอาจ

จะเป็นแบบเวียนเทียน แบบลำดับความสำคัญ หรือแบบใดแบบหนึ่งก็ได้ขึ้นอยู่กับระบบปฏิบัติการจะ

เลือกใช้

Free Web Hosting