UCLA Computer Science 111, Fall 2008.
Operating Systems Principles

Instructor: Paul Eggert <eggert@cs.ucla.edu>, Boelter 4532J. Office hours are Mondays 12:00–13:00 and Tuesdays 11:00–12:00.

Assistant: Ian Ku <ianku@cs.ucla.edu>, Boelter 4428. Office hours are Mondays 13:30–14:30 and Tuesdays 10:00–11:00.

Assistant: Jong Han (Jonathan) Park <jpark@cs.ucla.edu>, Boelter 4809. Office hours are Mondays and Wednesdays 16:00–17:00.

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

Prerequisites: Computer Science 32, 33.

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 IEEE/ACM Computing Curricula 2001 bodies of knowledge:

© 2004, 2007, 2008 Paul Eggert. See copying rules.
$Id: index.html,v 1.11 2008/09/25 07:09:16 eggert Exp $