แนะนำ, 2024

ตัวเลือกของบรรณาธิการ

ความแตกต่างระหว่าง Scheduler ระยะยาวและระยะสั้นใน OS

เพื่อให้การใช้งาน CPU ให้เกิดประโยชน์สูงสุดจะต้องมีการตั้งเวลาที่เหมาะสมของกระบวนการ Scheduler ระยะยาวและ Scheduler ระยะสั้นเป็นประเภทของ Scheduler ตัวจัดตารางเวลาระยะยาวดำเนินการน้อยกว่าเมื่อเปรียบเทียบกับ Short -Term Scheduler จุดแตกต่างระหว่างตัวจัดกำหนดการระยะยาวและตัวจัดกำหนดการระยะสั้นคือตัวจัดกำหนดการแบบ ระยะยาว เลือกกระบวนการจากกลุ่ม งาน แล้วโหลดลงใน คิวพร้อม สำหรับการดำเนินการ ในทางกลับกัน Short-Term Scheduler จะเลือกกระบวนการจาก Ready Queue และจัดสรร CPU ให้กับมันเพื่อดำเนินการ

ให้เราพูดถึงความแตกต่างเพิ่มเติมระหว่างเครื่องมือจัดกำหนดการระยะยาวและระยะสั้นด้วยความช่วยเหลือของแผนภูมิเปรียบเทียบที่แสดงด้านล่าง

เนื้อหา: กำหนดการระยะสั้น Vs ระยะสั้น

  1. แผนภูมิเปรียบเทียบ
  2. คำนิยาม
  3. ความแตกต่างที่สำคัญ
  4. ข้อสรุป

แผนภูมิเปรียบเทียบ

พื้นฐานสำหรับการเปรียบเทียบกำหนดการระยะยาวกำหนดการระยะสั้น
ขั้นพื้นฐานมันหยิบกระบวนการจาก Job Pool / Job Queueมันรับกระบวนการจากคิวพร้อม
ความถี่ตัวจัดกำหนดการระยะยาวเลือกกระบวนการน้อยลงตัวจัดกำหนดการระยะสั้นเลือกกระบวนการบ่อยขึ้น
ควบคุมมันเป็นตัวควบคุมระดับของ Multiprogrammingมันมีการควบคุมน้อยกว่าระดับของการ Multiprogramming
ทางเลือกหรือเรียกอีกอย่างว่า Job Schedulerหรือเรียกอีกอย่างว่า CPU Scheduler
สำคัญLong Scheduler มีอยู่ในระบบแบทช์ แต่อาจมีหรือไม่มีใน Time Sharing SystemShort-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 ระยะสั้นนั้นมีอยู่ เพียงเล็กน้อย ใน ระบบการแชร์เวลา

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

  1. Long -Term Scheduler เลือกกระบวนการจาก Job pool ในทางกลับกันเครื่องมือวางกำหนดการระยะสั้นเลือกกระบวนการจากคิวพร้อม
  2. ตัวจัดกำหนดการระยะสั้นดำเนินการบ่อยขึ้นเมื่อเปรียบเทียบกับตัวจัดกำหนดการระยะยาว
  3. ตัวกำหนดตารางเวลาระยะยาวจะควบคุมระดับของการใช้โปรแกรมหลายโปรแกรมในขณะที่การจัดตารางระยะสั้นมีการควบคุมระดับของการทำงานของ Multiprogramming น้อยลง
  4. การจัดตารางระยะยาวเรียกว่า Job Scheduler ในอีกทางหนึ่งการจัดกำหนดการระยะสั้นจะเรียกว่า CPU Scheduler
  5. เครื่องมือจัดตารางเวลาระยะยาวจำเป็นต้องมีในระบบแบตช์และอาจมีหรือไม่มีในระบบการแบ่งปันเวลาน้อยที่สุด ในอีกทางหนึ่งตัวจัดตารางเวลาระยะสั้นจะอยู่ในระบบแบทช์และมีอยู่น้อยที่สุดในระบบแบ่งปันเวลา

สรุป:

ตัวจัดกำหนดการระยะยาวและตัวจัดกำหนดการระยะสั้นมีความสำคัญเท่า ๆ กันสำหรับวัตถุประสงค์ในการจัดตารางเวลา ในฐานะที่เป็นหนึ่ง (Long-Term Scheduler) โหลดกระบวนการจากหน่วยความจำไปยัง Ready Queue และอื่น ๆ (Short-Term Scheduler) จัดสรร CPU ให้กับปัจจุบันใน Ready Queue

Top