A Modeling Framework for Operating Systems Courses
This paper describes a Java modeling framework that is intended for pedagogical use in operating systems courses. With this framework, students in an introductory operating systems course can develop and/or experiment with numerous models of non-trivial OS components without the complexities of integrating their work into a real operating system. Students should be able to use this framework if they have completed a Java programming course. In addition, students can use models we have developed to carry out detailed examinations of the performance tradeoffs of various operating system and hardware configuration options.