Syllabus for UCLA Computer Science 111, Spring 2009.
Operating Systems Principles

Text

Lectures

This schedule is tentative and most likely will be revised. Among other things, the assignments are not yet cast in stone and some of the assignment links are dangling. More assignments may be added.

You may also be interested in the Fall 2008 syllabus, which has old copies of scribe notes.

date due textbook readings lecture topics
03-30 M Introduction
04-01 W §1, §2–§2.C Abstractions and bootstrapping
04-06 M §4–§4.A.2, §5–§5.A, §5.C Modularity and virtualization
04-07 Tu Lab 1a
04-08 W §5.E OS organization
04-13 M Orthogonality, processes, and races
04-14 Tu WeensyOS 1
04-15 W §5.B (except §5.B.5) Signals, scheduling, and threads
04-17 F Lab 1b
04-20 M §6.C–§6.C.3 Scheduling algorithms
04-22 W §9.A.3–§9.A.5 Consistency; critical sections
04-27 M §5.B.5, §5.F Synchronization primitives; deadlock
04-29 W midterm
05-04 M Lab 2 §6.A File system performance
05-06 W Appendix 2-A File system design
05-11 M §6.C.4 File system implementation
05-13 W Lab 3 §8.A.1, §8.B.1, §8.D.1, §9–§9.A.3, §9.B File system robustness
05-18 M §5.D, §6.B intro, §6.B.3–§6.B.9 Virtual memory
05-20 W §4.B, §4.C VM and processes; distributed systems
05-22 F WeensyOS 2
05-27 W Appendix 4-B Robustness, parallelism, and NFS
06-01 M §11–§11.H Security I
06-03 W Lab 4 Security II (alternate versions B, C, D, E, F)
06-05 F 1-page report

All assignments are due at 23:59:59 on the date specified. Design problem due dates are one week after the normal lab due dates, except for Lab 4 which are due on the last day of instruction. Scribe notes are due one week after the lecture, except for lectures during the last week, which are due Friday of the last week.

Final exam

The final exam is three hours and will be held at the time scheduled by the registrar.


© 2004, 2007, 2008, 2009 Paul Eggert. See copying rules.
$Id: syllabus.html,v 1.44 2009/06/09 01:22:18 eggert Exp $