Community resourceWorksheet
OCR H446 1.2.1 MLFQ and scheduler selection
Part 7 of 12 · H446 1.2.1 · Systems software
Multi-level feedback queues complete the five scheduling algorithms named in H446 1.2.1, and this worksheet uses them to pull the whole set together: several ready queues with different quantums, and processes moving between them according to observed behaviour. The second half is pure selection under stated constraints.
Students will:
- describe how processes move between the queues of a multi-level feedback queue
- explain why a process that repeatedly uses its whole quantum may be moved down
- set out the decision rule and pre-emption behaviour of all five named algorithms
- recommend and justify an algorithm for print, interactive and short-request workloads
- assess the intended benefit and the possible cost of short high-priority quantums
Inside: 5 explanation cells, 4 multiple-choice questions, 3 fill-in-the-blanks cells and 4 written answers. 38 marks, about 45 to 55 minutes.
Series: H446 1.2.1 · Systems software, part 7 of 12.
Shared by Coding PathwayVerified teacher
- 16 cells
- About 45 minutes
- CC BY-SA 4.0
- Shared 31 Aug 2026
- Updated 3 Sept 2026
Preview
The whole resource, exactly as a class sees it. Answers and marking are held back.
Multi-level feedback queues and scheduler selection
No single scheduling rule is best for every workload. A multi-level feedback queue (MLFQ) uses several ready queues and changes how processes are treated according to priority or observed behaviour.
This worksheet also consolidates selection among all five OCR algorithms.
Worked model: more than one queue
An MLFQ has multiple queues. The queues may have different priorities, time quantums or scheduling approaches. A new or interactive process may begin in a high-priority queue. A process that repeatedly uses its full quantum may move down; a waiting process may later be promoted to reduce starvation.
Exact implementation policies vary. For OCR, secure the principles: several queues, different treatment, and movement based on behaviour or priority.
Which description is essential to an MLFQ?
- ASeveral queues with differing priorities or scheduling treatment
- BOne queue in strict arrival order
- CNo process may ever change position
- DEvery process must have the same remaining time
Why might a CPU-bound process that repeatedly uses its entire quantum move to a lower-priority queue?
- ABecause it has finished
- BTo reserve faster response opportunities for short or interactive work
- CTo convert it into a device driver
- DBecause MLFQ contains only one queue
Describe how a multi-level feedback queue works.
Include the three principles highlighted in the model.
Students type their answer here.
Five algorithms, five decision rules
| Algorithm | Main decision | Pre-emption in the OCR model |
|---|---|---|
| FCFS | earliest arrival | no |
| Round robin | rotate after a fixed quantum | yes |
| SJF | shortest estimated complete job | no |
| SRT | shortest time still required | yes |
| MLFQ | queue level and that level's policy | may use pre-emption |
Selection questions are not asking for a universally 'best' scheduler. Identify the workload priority, apply the algorithm's mechanism and explain the consequence.
A desktop must keep several interactive applications responsive without estimating their completion times. Which simple algorithm is most suitable?
- AShortest job first
- BFirst come first served
- CRound robin
- DShortest remaining time
Recommend and justify a scheduling algorithm for each case: (i) equal-priority print jobs; (ii) interactive processes needing regular response; (iii) a service that should interrupt long work when a shorter request arrives.
Use a different named algorithm where appropriate and link mechanism to consequence.
Students type their answer here.
A student writes, ‘MLFQ puts every process into one queue, then runs them in arrival order.’ What is the central error?
- AIt uses the word process
- BArrival order can never appear in any scheduler
- CMLFQ cannot use priorities
- DIt omits the multiple queues and feedback movement
An MLFQ gives high-priority queues short quantums and lower queues longer quantums. Explain one intended benefit and one possible cost of this design.
Develop a consequence for both interactive and CPU-bound work.
Students type their answer here.
A research server runs both short user queries and long simulations. Assess whether MLFQ is more suitable than FCFS.
Compare both mechanisms, apply them to both workload types and reach a justified judgement.
Students type their answer here.
Closed-book checkpoint
Retrieve the selection logic rather than repeating the earlier algorithm names.
Review your understanding
Before submitting, check that you can explain the main distinction in your own words, apply it in an unfamiliar context and justify each consequence rather than only naming a feature.