Question: A system engineer designs a CPU scheduler using MLFQ algorithm. After testing, he found that some processes can maintain their high priority by periodically giving

A system engineer designs a CPU scheduler using MLFQ algorithm. After testing, he found that some processes can maintain their high priority by periodically giving up CPU before their time slice ends. This cause the low-level processes starved. What adjustment does he need to fix this problem?
a.
Adding this rule: after some period of time, move all the jobs to the topmost queue.
b.
dropping this rule: if a job gives up CPU before time slice is up, keep it at the same priority level.
c.
Adding this rule: once a job uses up its total assigned time allotment at a given priority level, demote its priority to the next level.
d.
Removing this rule: If job A has the same priority level as job B, running these jobs in round robin mode.

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!