ความแตกต่างระหว่างการจัดตารางงานและการจัดตาราง CPU

สารบัญ:

ความแตกต่างระหว่างการจัดตารางงานและการจัดตาราง CPU
ความแตกต่างระหว่างการจัดตารางงานและการจัดตาราง CPU

วีดีโอ: ความแตกต่างระหว่างการจัดตารางงานและการจัดตาราง CPU

วีดีโอ: ความแตกต่างระหว่างการจัดตารางงานและการจัดตาราง CPU
วีดีโอ: การจัดตารางการผลิตเบื้องต้น scheduling problem 2024, ธันวาคม
Anonim

ความแตกต่างที่สำคัญ – การจัดตารางงานเทียบกับการจัดตาราง CPU

กระบวนการคือโปรแกรมที่กำลังดำเนินการ มีหลายกระบวนการที่ทำงานคู่ขนานกันในระบบคอมพิวเตอร์ สิ่งสำคัญคือต้องใช้ CPU ให้เกิดประโยชน์สูงสุด ระบบปฏิบัติการสามารถทำให้คอมพิวเตอร์ทำงานได้อย่างมีประสิทธิภาพโดยสลับ CPU ระหว่างกระบวนการต่างๆ เพื่อการใช้งาน CPU สูงสุด จำเป็นต้องรันบางกระบวนการทุกครั้ง กระบวนการที่ควรดำเนินการจะอยู่ในคิวที่พร้อม การจัดตารางงานเป็นกลไกในการเลือกกระบวนการที่ต้องนำเข้าสู่คิวที่พร้อม การจัดกำหนดการ CPU เป็นกลไกในการเลือกกระบวนการที่จะดำเนินการต่อไปและจัดสรร CPU ให้กับกระบวนการนั้นนั่นคือข้อแตกต่างที่สำคัญระหว่าง Job Scheduling และ CPU Scheduling การจัดกำหนดการงานเรียกว่าการจัดกำหนดการระยะยาวในขณะที่การจัดกำหนดการ CPU เรียกว่าการจัดกำหนดการระยะสั้น การจัดกำหนดการงานทำได้โดยตัวจัดกำหนดการงานหรือตัวจัดกำหนดการระยะยาว การตั้งเวลา CPU ทำได้โดยตัวจัดกำหนดการ 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

แนะนำ: