Marble MLFQ: An educational visualization tool for the multilevel feedback queue algorithm
Spencer Killen, Evan Giese, Huy Huynh, Indratmo · 2017
Understanding the behaviour of algorithms is a key element of computer science. However, this learning objective is not always easy to achieve, as the behaviour of some algorithms is complicated or not readily observable, or affected by the values of their input parameters. To assist students in learning the multilevel feedback queue scheduling algorithm (MLFQ), we designed and developed an interactive visualization tool, Marble MLFQ, that illustrates how the algorithm works under various conditions. The tool is intended to supplement course material and instructions in an undergraduate operating systems course. The main features of Marble MLFQ are threefold: (1) It animates the steps of the scheduling algorithm graphically to allow users to observe its behaviour; (2) It provides a series of lessons to help users understand various aspects of the algorithm; and (3) It enables users to customize input values to the algorithm to support exploratory learning.