The Pandos Project and the μMPS3 Emulator

Michael Goldweber, Renzo Davoli, Mattia Biondi · 2021

This paper introduces μMPS3, a new system emulator based on the MIPS (R3000) architecture. We characterize μMPS3 as a cross between a real MIPS system and the typical RISC machine architecture presented to students in operating systems textbooks; a realistic, but not excessively complex architecture. Furthermore, we present Pandos, a specification for a one semester, multi-phase project for the development of a complete operating system for deployment on μMPS3. Alternative operating systems projects (e.g. Nachos[8]) provide students with a significant starting code base. Students then modify existing modules or add new ones. Our new courseware system is predicated on the observation that learning outcomes for artifact-based courses are best achieved by having students create an instance themselves. With μMPS3/Pandos students undergo the pedagogically valuable experience of starting only with a system emulator and ending with a completely student written operating system capable of running student written C programs.

Read the paper · More papers on PaperTik