A new instructional operating system
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Architecture of Computer Hardware and System Software: An Information Technology Approach
Architecture of Computer Hardware and System Software: An Information Technology Approach
Running on the bare metal with GeekOS
Proceedings of the 35th SIGCSE technical symposium on Computer science education
A hardware/software simulator to unify courses in the computer science curriculum
Journal of Computing Sciences in Colleges
A survey of contemporary instructional operating systems for use in undergraduate courses
Journal of Computing Sciences in Colleges
A three pronged approach to teaching undergraduate operating systems
ACM SIGOPS Operating Systems Review
Awk-Linux: A Lightweight Operating Systems Courseware
IEEE Transactions on Education
Hi-index | 0.00 |
Simple OS is a component-based operating system (OS) simulator designed to be customizable and easy to use. A key feature of the simulator is that users can write their own versions of the system components and use those components during OS execution. The simulator contains an easy-to-use graphical interface that presents visualizations of the internal works of the simulated OS. Users can view the contents of memory, partition information, paging information, CPU register values, process/job queues, process control blocks, process output, process program code (with and without symbols resolved), component information, and the OS activity log. Simple OS is designed to perform multitasking for a single-user. The system runs programs written in a proprietary pseudo-assembly language. Users can step through programs as they are executing, which is an important educational feature of the system. Simple OS makes the internals of the OS transparent to the user and promotes a greater understanding of how the components of an OS work together. Simple OS was created in order to address the problem of giving students hands-on experience writing OS code that is also manageable for them to complete.