In this topic, you will learn about, Multilevel Feedback Queue Scheduling.
Multilevel Feedback Queue Scheduling:
Multilevel feedback queue scheduling allows a process to move between queues. The idea is to separate processes with different CPU Burst characteristics. If a process uses to much CPU time, it will be moved to a lower priority queue. This scheme leaves input-output bound and interactive process in the higher priority queue. Similarly, a process that waits too long in a lower priority queue may be moved to a higher priority queue. This form of edging prevents starvation.
In general, Multilevel feedback queue scheduler is defined by the following parameters.
- The number of queues.
- The scheduling algorithm for each queue.
- The method used to determine when to upgrade a process to a higher priority queue.
- The method used to determine when to demote a process to a lower priority queue.
- The method used to determine which queue a process will enter when that process needs service.
Comment below if you have queries related to the above topic, Multilevel Feedback Queue Scheduling.