A Visual and Interactive Learning Tool for CPU Scheduling Algorithms
CPU scheduling is an important topic in operating systems courses. In this paper, a tool implemented as a Java application and designed as an auxiliary instrument for both classroom teaching and independent study of CPU scheduling algorithms is presented. This tool uses graphical animation to convey the concepts of various CPU scheduling algorithms. The tool is unique in a number of respects. First, it uses a more realistic process execution model that can be configured easily by the user. Second, it graphically depicts each process in terms of what the process is currently doing against time. By using this representation, it becomes much easier to understand what is going on inside the system and why a different set of processes is a candidate for the allocation of the CPU at different times. Third, the tool allows the user to test and increase his understanding of the concepts studied by making his own scheduling decisions and receive immediate feedback on the test problems.
Keywords: Educational Software, Animation Tool, Computer Science Education, CPU Scheduling Algorithms, Operating System
Download Full-Text
ABOUT THE AUTHOR
Sukanya Suranauwarat
Graduate School of Applied Statistics, National Institute of Development Administration
Sukanya Suranauwarat
Graduate School of Applied Statistics, National Institute of Development Administration