UCLA Computer Science 111, Winter 2012.
Operating Systems Principles

Instructor: Paul Eggert, Boelter 4532J. Office hours are Mondays 10:00–11:00 and Thursdays 14:00–15:00.

Lab 1A assistant: Damian Ancukiewicz <damian@seas.ucla.edu>. Office hours are Tuesdays and Thursdays 11:30–12:30 in Boelter 2432.

Lab 1B assistant: Hojat Parta <hojat@cs.ucla.edu>. Office hours are Tuesdays 13:00–15:00 in Boelter 2432.

Lab 1C assistant: David Felber <dvfelber@ucla.edu>. Office hours are Tuesdays and Wednesdays 15:30–16:30 in Boelter 2432.

Lecture, 4 hours; laboratory, 2 hours; outside study, 9 hours.

Prerequisites: Computer Science 32, 33, and 35L.

Introduction to operating systems design and evaluation. Computer software systems performance, robustness, and functionality. Kernel structure, bootstrapping, input/output (I/O) devices and interrupts. Processes and threads; address spaces, memory management, and virtual memory. Scheduling, synchronization. File systems: layout, performance, robustness. Distributed systems: networking, remote procedure call (RPC), asynchronous RPC, distributed file systems, transactions. Protection and security. Exercises involving applications using, and internals of, real-world operating systems. Letter grading.

Related Computer Science Curriculum 2008 (CS2008) bodies of knowledge:

Related IEEE/ACM Software Engineering 2004 (SE2004) bodies of knowledge:


© 2004–2012 Paul Eggert. See copying rules.
$Id: index.html,v 1.40 2012/02/11 06:01:01 eggert Exp $