ความแตกต่างที่สำคัญ – การจัดตารางงานเทียบกับการจัดตาราง CPU
กระบวนการคือโปรแกรมที่กำลังดำเนินการ มีหลายกระบวนการที่ทำงานคู่ขนานกันในระบบคอมพิวเตอร์ สิ่งสำคัญคือต้องใช้ CPU ให้เกิดประโยชน์สูงสุด ระบบปฏิบัติการสามารถทำให้คอมพิวเตอร์ทำงานได้อย่างมีประสิทธิภาพโดยสลับ CPU ระหว่างกระบวนการต่างๆ เพื่อการใช้งาน CPU สูงสุด จำเป็นต้องรันบางกระบวนการทุกครั้ง กระบวนการที่ควรดำเนินการจะอยู่ในคิวที่พร้อม การจัดตารางงานเป็นกลไกในการเลือกกระบวนการที่ต้องนำเข้าสู่คิวที่พร้อม การจัดกำหนดการ CPU เป็นกลไกในการเลือกกระบวนการที่จะดำเนินการต่อไปและจัดสรร CPU ให้กับกระบวนการนั้นนั่นคือข้อแตกต่างที่สำคัญระหว่าง Job Scheduling และ CPU Scheduling การจัดกำหนดการงานเรียกว่าการจัดกำหนดการระยะยาวในขณะที่การจัดกำหนดการ CPU เรียกว่าการจัดกำหนดการระยะสั้น การจัดกำหนดการงานทำได้โดยตัวจัดกำหนดการงานหรือตัวจัดกำหนดการระยะยาว การตั้งเวลา CPU ทำได้โดยตัวจัดกำหนดการ CPU หรือตัวจัดกำหนดการระยะสั้น
ตารางงานคืออะไร
ระบบสามารถมีได้หลายขั้นตอนในคราวเดียว อาจไม่สามารถดำเนินการได้ทันเวลา ดังนั้น กระบวนการเหล่านั้นจะถูกวางไว้ในที่เก็บข้อมูลหรือกลุ่มงานเพื่อให้สามารถดำเนินการได้ในภายหลัง การจัดตารางงานเป็นกลไกในการเลือกกระบวนการจากที่เก็บข้อมูลนี้และนำเข้าสู่คิวที่พร้อมใช้งาน งานนี้ทำโดยตัวจัดกำหนดการงานหรือตัวจัดกำหนดการระยะยาว โดยทั่วไป การเรียกใช้ตัวจัดกำหนดการระยะยาวต้องใช้เวลา อาจใช้เวลาไม่กี่วินาทีหรือนาที ความถี่แปรผกผันกับเวลา ดังนั้นความถี่ของตัวจัดกำหนดการงานในการเลือกกระบวนการจากกลุ่มงานจึงน้อยที่สุดเมื่อเปรียบเทียบกับตัวจัดกำหนดการระยะสั้น
รูปที่ 01: CPU
วัตถุประสงค์หลักประการหนึ่งของการเขียนโปรแกรมหลายโปรแกรมคือการรันกระบวนการตลอดเวลาเพื่อการใช้งาน CPU สูงสุด ดังนั้น กลไกการจัดตารางงานจะควบคุมระดับของโปรแกรมหลายโปรแกรม มันส่งผลต่อการเปลี่ยนสถานะกระบวนการเช่นกัน กระบวนการเปลี่ยนผ่านจากสถานะใหม่เป็นสถานะพร้อมเนื่องจากการจัดตารางงานหรือการจัดกำหนดการระยะยาว
การตั้งเวลา CPU คืออะไร
ตามตารางงาน มีกระบวนการหลายอย่างในคิวงาน การจัดกำหนดการ CPU เป็นกลไกในการเลือกกระบวนการที่จะดำเนินการต่อไปและจัดสรร CPU ให้กับกระบวนการนั้น งานนี้ทำโดยตัวจัดกำหนดการ CPU หรือตัวจัดกำหนดการระยะสั้น โดยจะเรียกใช้เมื่อมีเหตุการณ์ต่างๆ เช่น เมื่อนาฬิกาขัดจังหวะ การขัดจังหวะ I/O และการเรียกใช้ระบบปฏิบัติการโดยทั่วไป ตัวกำหนดตารางเวลาของ CPU มักถูกเรียกใช้
เวลาที่ใช้สำหรับการจัดกำหนดการ CPU มีหน่วยเป็นมิลลิวินาที ดังนั้นความถี่ในการเรียกจึงสูงกว่าตัวกำหนดเวลางาน โดยทั่วไป ตัวจัดกำหนดการ CPU มีการควบคุมระดับของ multiprogramming น้อยที่สุดกว่าตัวจัดกำหนดการงาน มันส่งผลต่อการเปลี่ยนสถานะกระบวนการเช่นกัน กระบวนการมาถึงสถานะกำลังทำงานจากสถานะพร้อมเนื่องจาก CPU Scheduling หรือกำหนดการระยะสั้น
ความคล้ายคลึงกันระหว่างการจัดตารางงานกับการจัดตาราง CPU คืออะไร
ทั้ง Job Scheduling และ CPU Scheduling เกี่ยวข้องกับการดำเนินการตามกระบวนการ
ความแตกต่างระหว่างการจัดตารางงานกับการจัดตาราง CPU
การจัดตารางงานเทียบกับการจัดตาราง CPU |
|
การจัดตารางงานเป็นกลไกในการเลือกว่าต้องนำกระบวนการใดเข้าสู่คิวที่พร้อม | การตั้งเวลา CPU เป็นกลไกในการเลือกกระบวนการที่จะดำเนินการต่อไปและจัดสรร CPU ให้กับกระบวนการนั้น |
คำพ้องความหมาย | |
การจัดตารางงานเรียกอีกอย่างว่าการจัดตารางงานระยะยาว | การตั้งเวลา CPU เรียกอีกอย่างว่าการตั้งเวลาระยะสั้น |
ประมวลผลโดย | |
การจัดตารางงานดำเนินการโดยผู้จัดกำหนดการระยะยาวหรือผู้จัดกำหนดการงาน | การตั้งเวลา CPU ทำได้โดยตัวกำหนดตารางเวลาระยะสั้นหรือตัวกำหนดเวลา CPU |
การเปลี่ยนสถานะกระบวนการ | |
กระบวนการย้ายจากสถานะใหม่เป็นสถานะพร้อมในการจัดตารางงาน | กระบวนการถ่ายโอนจากสถานะพร้อมไปยังสถานะกำลังทำงานในการจัดกำหนดการ CPU |
มัลติโปรแกรมมิง | |
ควบคุมหลายโปรแกรมในการจัดตารางงานได้มากขึ้น | ควบคุมหลายโปรแกรมใน CPU Scheduling น้อยลง |
สรุป – การจัดตารางงานเทียบกับการจัดตาราง CPU
ระบบคอมพิวเตอร์มีหลายขั้นตอน โปรแกรมในการดำเนินการเป็นที่รู้จักกันว่าเป็นกระบวนการ จำเป็นต้องเรียกใช้กระบวนการเสมอเพื่อเพิ่มการใช้งาน CPU ให้สูงสุด การจัดกำหนดการงานและการจัดกำหนดการ CPU สัมพันธ์กับการดำเนินการตามกระบวนการ การจัดตารางงานเป็นกลไกในการเลือกกระบวนการที่ต้องนำเข้าสู่คิวที่พร้อม การจัดกำหนดการ CPU เป็นกลไกในการเลือกกระบวนการที่จะดำเนินการต่อไปและจัดสรร CPU ให้กับกระบวนการนั้น นั่นคือข้อแตกต่างระหว่าง Job Scheduling และ CPU Scheduling