ให้เราพูดถึงความแตกต่างเพิ่มเติมระหว่างเครื่องมือจัดกำหนดการระยะยาวและระยะสั้นด้วยความช่วยเหลือของแผนภูมิเปรียบเทียบที่แสดงด้านล่าง
เนื้อหา: กำหนดการระยะสั้น Vs ระยะสั้น
- แผนภูมิเปรียบเทียบ
- คำนิยาม
- ความแตกต่างที่สำคัญ
- ข้อสรุป
แผนภูมิเปรียบเทียบ
พื้นฐานสำหรับการเปรียบเทียบ | กำหนดการระยะยาว | กำหนดการระยะสั้น |
---|---|---|
ขั้นพื้นฐาน | มันหยิบกระบวนการจาก Job Pool / Job Queue | มันรับกระบวนการจากคิวพร้อม |
ความถี่ | ตัวจัดกำหนดการระยะยาวเลือกกระบวนการน้อยลง | ตัวจัดกำหนดการระยะสั้นเลือกกระบวนการบ่อยขึ้น |
ควบคุม | มันเป็นตัวควบคุมระดับของ Multiprogramming | มันมีการควบคุมน้อยกว่าระดับของการ Multiprogramming |
ทางเลือก | หรือเรียกอีกอย่างว่า Job Scheduler | หรือเรียกอีกอย่างว่า CPU Scheduler |
สำคัญ | Long Scheduler มีอยู่ในระบบแบทช์ แต่อาจมีหรือไม่มีใน Time Sharing System | Short-Term Scheduler นั้นมีอยู่ในระบบแบทช์และจะมีอยู่ในระบบการแชร์เวลาน้อยที่สุด |
ความหมายของกำหนดการระยะยาว
บางครั้งจำนวนกระบวนการที่ส่งไปยังระบบมากกว่าที่จะสามารถดำเนินการได้ทันที จากนั้นในกรณีเช่นนี้กระบวนการจะถูกสพูลบนที่เก็บข้อมูลขนาดใหญ่ซึ่งพวกมันอยู่เพื่อดำเนินการในภายหลัง ตัว จัดกำหนดการระยะยาว จากนั้นเลือกกระบวนการจากสปูลนี้ซึ่งเรียกว่าเป็น Job Pool และโหลดพวกเขาใน คิวพร้อม สำหรับการดำเนินการต่อไป
มันถูกเรียกว่าเป็น Job Scheduler ความถี่ ของเครื่องมือจัดกำหนดการระยะยาวเพื่อรับกระบวนการจากกลุ่มงานนั้น น้อยกว่า เมื่อเปรียบเทียบกับเครื่องมือจัดกำหนดการระยะสั้น
Long-Schedulerer ควบคุม ระดับของ Multiprogramming ซึ่งมีความเสถียรหากอัตราการสร้างกระบวนการใหม่เท่ากับอัตราเฉลี่ยของการออกจากกระบวนการที่ออกจากระบบ เครื่องมือจัดกำหนดการระยะยาวจะดำเนินการเมื่อกระบวนการออกจากระบบ
Long-Trem Schedulers ดูเหมือนจะ ขาดหายไป หรือมี อยู่ น้อยที่สุด ในบางระบบเช่น Time Sharing System เช่น Micro Soft Windows, Unix เป็นต้น
ความหมายของเครื่องมือจัดกำหนดการระยะสั้น
ตัวกำหนดตารางเวลาระยะสั้นเรียกอีกอย่างว่า CPU Scheduler วัตถุประสงค์ของเครื่องมือจัดกำหนดการระยะสั้นคือการเลือกกระบวนการจาก Ready Queue ที่พร้อมสำหรับการดำเนินการและจัดสรร CPU ให้กับการดำเนินการ
การเรียกใช้งานตัวกำหนดตารางเวลาระยะสั้นนั้น บ่อยครั้ง มากเมื่อเทียบกับตัวจัดตารางเวลาระยะยาว ตัวกำหนดตารางเวลาระยะสั้นมี การควบคุม ระดับของการทำมัลติ Scheduler ระยะสั้นนั้นมีอยู่ เพียงเล็กน้อย ใน ระบบการแชร์เวลา
ความแตกต่างที่สำคัญระหว่างเครื่องมือจัดกำหนดการระยะยาวและเครื่องมือจัดกำหนดการระยะสั้น
- Long -Term Scheduler เลือกกระบวนการจาก Job pool ในทางกลับกันเครื่องมือวางกำหนดการระยะสั้นเลือกกระบวนการจากคิวพร้อม
- ตัวจัดกำหนดการระยะสั้นดำเนินการบ่อยขึ้นเมื่อเปรียบเทียบกับตัวจัดกำหนดการระยะยาว
- ตัวกำหนดตารางเวลาระยะยาวจะควบคุมระดับของการใช้โปรแกรมหลายโปรแกรมในขณะที่การจัดตารางระยะสั้นมีการควบคุมระดับของการทำงานของ Multiprogramming น้อยลง
- การจัดตารางระยะยาวเรียกว่า Job Scheduler ในอีกทางหนึ่งการจัดกำหนดการระยะสั้นจะเรียกว่า CPU Scheduler
- เครื่องมือจัดตารางเวลาระยะยาวจำเป็นต้องมีในระบบแบตช์และอาจมีหรือไม่มีในระบบการแบ่งปันเวลาน้อยที่สุด ในอีกทางหนึ่งตัวจัดตารางเวลาระยะสั้นจะอยู่ในระบบแบทช์และมีอยู่น้อยที่สุดในระบบแบ่งปันเวลา
สรุป:
ตัวจัดกำหนดการระยะยาวและตัวจัดกำหนดการระยะสั้นมีความสำคัญเท่า ๆ กันสำหรับวัตถุประสงค์ในการจัดตารางเวลา ในฐานะที่เป็นหนึ่ง (Long-Term Scheduler) โหลดกระบวนการจากหน่วยความจำไปยัง Ready Queue และอื่น ๆ (Short-Term Scheduler) จัดสรร CPU ให้กับปัจจุบันใน Ready Queue