UCLA Computer Science 111: Operating Systems Principles
Winter 2009

Syllabus     Schedule

The schedule will be clarified as the quarter progresses. Check back here often for updates.

Week Date Reading Topic Due
1 M 1/5 Chapter 1 Introduction  
W 1/7 Sections 2 - 2.C Operating system goals: Modularity  
F 1/9   Discussion  
2 M 1/12 Sections 4-4.A.2, 5.A, 5.C Operating system goals: Abstraction, Virtualization  
W 1/14 Section 5.E OS organization, Processes  
R 1/15     Lab 1a
F 1/16   Discussion  
3 M 1/19   Holiday - No Class  
T 1/20     WeensyOS 1
W 1/21 Sections 6.C - 6.C.3 Scheduling algorithms  
F 1/23   Discussion Lab 1b
4 M 1/26 Sections 6.C - 6.C.3 Scheduling algorithms  
W 1/28 Sections 5.B, 9.A.3 - 9.A.5 Synchronization  
F 1/30   Discussion  
5 M 2/2 Section 5.B, 9.A.3 - 9.A.5 Synchronization  
W 2/4 Section 5.F Synchronization  
F 2/6   Discussion  
6 M 2/9 Section 6.A File systems  
W 2/11 sample midterm
sample solutions
Midterm Lab 2
F 2/13   Discussion  
7 M 2/16   Holiday - No Class  
W 2/18 Section 6.C.4 File system Implementation  
F 2/20   Discussion  
8 M 2/23 Section 5.D Memory management  
W 2/25 Sections 6.B.3-6.B.9
Lecture Notes
Virtual memory  
F 2/27   Discussion Lab 3
9 M 3/2 Sections 6.B.3-6.B.9
Lecture Notes
Virtual memory  
W 3/4 Section 11-11.H
Lecture Notes
Protection and Security  
F 3/6   Discussion WeensyOS 2
10 M 3/9   Security  
W 3/11 Sections 4-B
Lecture Notes
Distributed Systems, RPC, I/O Systems, Course Wrap-up 1-page report
F 3/13   Discussion: Final Review Lab 4 (Extented to Saturday!)
Finals W 3/18 Comprehensive Final Exam