Article thumbnail

The Kaya project and the uMPS hardware emulator

By M.Goldweber, R.Davoli and M.Morsiani


Ideally, the most meaningful learning experience for stu­dents in an undergraduate OS course would be to develop fully ­functional OS's on their own. This can be accom­plished using µMPS, a hardware emulator for a pedagogi­cally undergraduate­appropriate hardware architecture, along with Kaya, a specification for a multi­layer OS supporting multiprocessing, VM, thread synchronization, external de­vices (disks, terminals, tape, printers, and network inter­faces) and a file system. Traditional OS projects like Nachos[3] or OS/161[9] pro­vide 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.

Publisher: ACM
Year: 2005
OAI identifier:
Download PDF:
Sorry, we are unable to provide the full text but you may find it at the following location(s):
  • (external link)
  • Suggested articles

    To submit an update or takedown request for this paper, please submit an Update/Correction/Removal Request.