This thesis explores the field of instructional operating systems. This is a specialized category of operating systems designed for educational purposes in teaching operating systems. The objective is to evaluate their potential application in undergraduate and graduate courses as effective tools for learning and teaching within this broad and complex domain of computer science. The thesis begins with a comprehensive review of instructional operating systems, including an overview of existing implementations, their current usage, and an analysis of their pedagogical value. Based on selected criteria, three representative systems are chosen for further evaluation. These implementations are thoroughly examined, tested, and evaluated. As part of the work, a process for setting up execution environments for the selected systems in Docker is developed. The thesis concludes with final results and reflections.
|