Presented-by

15-410: Operating System Design and Implementation

Department:
Computer Science
Units:
12.0
Related:
http://www.csd.cs.cmu.edu

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

Add to schedule

A MWF 10:30 am - 11:20 am DH 1212 Eckhardt

Add to schedule