Operating systems (2nd ed.): design and implementation
Operating systems (2nd ed.): design and implementation
Learning operating systems structure and implementation through the MPS computer system simulator
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
The structure of the “THE”-multiprogramming system
Communications of the ACM
Operating Systems: A Modern Perspective, Lab Update
Operating Systems: A Modern Perspective, Lab Update
Modern Operating Systems
Operating System Concepts
A new instructional operating system
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Complete Computer System Simulation: The SimOS Approach
IEEE Parallel & Distributed Technology: Systems & Technology
Running on the bare metal with GeekOS
Proceedings of the 35th SIGCSE technical symposium on Computer science education
VDE: Virtual Distributed Ethernet
TRIDENTCOM '05 Proceedings of the First International Conference on Testbeds and Research Infrastructures for the DEvelopment of NeTworks and COMmunities
Virtual square (V2) in computer science education
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Fast application development to demonstrate computer graphics concepts
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
VDE: an emulation environment for supporting computer networking courses
Proceedings of the 13th annual conference on Innovation and technology in computer science education
View-OS: A New Unifying Approach Against the Global View Assumption
ICCS '08 Proceedings of the 8th international conference on Computational Science, Part I
Teaching operating systems with simple low-cost portable energy efficient devices
Proceedings of the 49th Annual Southeast Regional Conference
Supporting operating systems projects using the μMPS2 hardware simulator
Proceedings of the 17th ACM annual conference on Innovation and technology in computer science education
Hi-index | 0.00 |
Ideally, the most meaningful learning experience for students in an undergraduate OS course would be to develop fully-functional OS's on their own. This can be accomplished using μmps, a hardware emulator for a pedagogically undergraduate-appropriate hardware architecture, along with Kaya, a specification for a multi-layer OS supporting multiprocessing, VM, thread synchronization, external devices (disks, terminals, tape, printers, and network interfaces) and a file system.Traditional OS projects like Nachos[3] or OS/161[9] provide students with a significant starting code base. Students then modify existing OS modules or add new ones. With μmps/Kaya students undergo an innovative and pedagogically different experience of starting only with a hardware emulator (i.e. no initial OS code base for students to build on/replace) and ending with a completely student written OS capable of running student written C programs.