ตัวกำหนดเวลาสองระดับมีประโยชน์ในการจัดการการแลกเปลี่ยนหรือไม่


10

การกำหนดเวลาสองระดับมีประโยชน์เมื่อระบบกำลังทำงานกระบวนการมากกว่าที่เหมาะสมใน RAM: ตัวกำหนดตารางเวลาระดับล่างสลับระหว่างกระบวนการที่อยู่อาศัยและตัวจัดกำหนดการระดับสูงกว่าจะสลับกลุ่มของกระบวนการเข้าและออก

ฉันพบว่าไม่มีการเอ่ยถึงการตั้งเวลาสองระดับในระบบปฏิบัติการของ Andrew Tanenbaum : การออกแบบและการนำไปใช้งานครั้งที่ 1 แบบฝึกหัด 2.22 ถามว่าเหตุใดการจัดตารางสองระดับจึงอาจใช้ ฉันไม่รู้ว่ามันเป็นการตรวจสอบความเข้าใจในการอ่านหรือมีเหตุผลอื่นที่ไม่ได้กล่าวถึงอย่างชัดเจนในข้อความ

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


1
อาจดีสำหรับแคชและดิสก์ IO แต่นั่นไม่ใช่ "นอกเหนือจากหน่วยความจำ"
Raphael

@Raphael พูดว่า แต่ในคำอื่น ๆ มันหลีกเลี่ยง / ลดการฟาดฟัน
Dave Clarke

คำตอบ:


8

มีรูปแบบอื่น ๆ ของการกำหนดเวลาสองระดับกว่าประเภทที่คุณอธิบาย ตัวอย่างเช่นระดับหนึ่งของการกำหนดเวลาอาจเป็นแบบต่อผู้ใช้และอีกแบบหนึ่งอาจเป็นแบบต่อกระบวนการโดยมีจุดประสงค์เพื่อให้ผู้ใช้ที่มีกระบวนการ 20 จำนวนเวลา CPU เท่ากับผู้ใช้ที่มี 1 กระบวนการ ด้วยตัวจัดกำหนดการระดับเดียวแต่ละกระบวนการอาจได้รับ 1/21 ของเวลา CPU

รูปแบบอื่นของการกำหนดเวลาสองระดับอาจเป็นแบบต่อกระบวนการและต่อเธรดโดยมีจุดประสงค์เพื่อให้กระบวนการมีเธรดจำนวน 20 เธรดเวลา CPU เท่ากับกระบวนการที่มี 1 เธรด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.