Running on the bare metal with GeekOS

10 years 5 months ago
Running on the bare metal with GeekOS
Undergraduate operating systems courses are generally taught e of two approaches: abstract or concrete. In the approach, students learn the concepts underlying operating systems theory, and perhaps apply them using user-level threads in a host operating system. In the concrete approach, students apply concepts by working on a real operating system kernel. In the purest manifestation of the concrete approach, students implement operating system projects that run on real hardware. GeekOS is an instructional operating system kernel which runs on real hardware. It provides the minimum functionality needed to schedule threads and control essential devices on an x86 PC. On this foundation, we have developed projects in which students build processes, semaphores, a multilevel feedback scheduler, paged virtual memory, a filesystem, and inter-process communication. We use the Bochs emulator for ease of development and debugging. While this approach (tiny kernel run on an emulator) is not new,...
David Hovemeyer, Jeffrey K. Hollingsworth, Bobby B
Added 30 Jun 2010
Updated 30 Jun 2010
Type Conference
Year 2004
Authors David Hovemeyer, Jeffrey K. Hollingsworth, Bobby Bhattacharjee
Comments (0)