Scheduler

15-410: Operating System Design and Implementation

Units 12
Department Computer Science
Prerequisites 15-213
Related URLs http://www.csd.cs.cmu.edu

Operating System Design and Implementation is a rigorous hands-on introduction to the principles and practice of operating systems. The core experience is writing a small Unix-inspired OS kernel, in C with some x86 assembly language, which runs on a PC hardware simulator (and on actual PC hardware if you wish). Work is done in two-person teams, and team programming skills (source control, modularity, documentation) are emphasized. The size and scope of the programming assignments typically result in students significantly developing their design, implementation, and debugging abilities. Core concepts include the process model, virtual memory, threads, synchronization, and deadlock; the course also surveys higher-level OS topics including file systems, interprocess communication, networking, and security. (Graduate) students who have not satisfied the prerequisite at Carnegie Mellon are strongly cautioned - to enter the class you must be able to write a storage allocator in C, use a debugger, understand 2's-complement arithmetic, and translate between C and x86 assembly language. The instructor may require you to complete a skills assessment exercise before the first week of the semester in order to remain registered in the class.

Missing some of your favorite features that used to be here?

Don't worry, were working hard to get these features implemented. Check back soon!

Sections

Section Time Day Instructor(s) Location
A 10:30 am – 11:20 am MWF Eckhardt DH 1212 Add
Section Time Day Instructor(s) Location
A 10:30 am – 11:20 am MWF Dannenberg, Eckhardt WEH 7500

Textbooks

We don’t have textbooks yet. Check back closer to the beginning of Spring 2009.

(Ooh give you up) © 2004–2008 The Carnegie Pulse