===== Schedule/Syllabus ====== Textbook chapters are best if read before the class, but may be read after as well. ^ Week ^ Date ^ Topic ^ Textbook chapters ^ | Week 0 | R 9/28 | Course introduction \\ [[2006fall:notes:lec1|Scribe notes]] | Ch. 1 | | Week 1 | T 10/3 | Interfaces & abstractions \\ [[2006fall:notes:lec2|Scribe notes]] | Ch. 2 [[2006fall:book|(Notes)]] | | | R 10/5 | Virtualization & threads \\ [[2006fall:notes:lec3|Scribe notes]] | Ch. 4 pp 1-15, Ch. 5 pp 1-13 [[2006fall:book|(Notes)]] | | Week 2 | M 10/9 | **Lab 1A checkpoint due** | | | | T 10/10 | Process implementation \\ [[2006fall:notes:lec4|Scribe notes]] | Ch. 5 pp 61-75 | | | R 10/12 | Interfaces & threads \\ [[2006fall:notes:lec5|Scribe notes]] | No reading for today | | Week 3 | M 10/16 | **[[http://www.cs.ucla.edu/~kohler/class/06f-osp/weensyos1.html|WeensyOS 1 minilab due]]** | | | | T 10/17 | Interrupts, signals & indivisibility \\ [[2006fall:notes:lec6|Scribe notes]] | Ch. 5 pp 15-34 | | | R 10/19 | Synchronization: Bounded buffer locking \\ [[2006fall:notes:lec7|Scribe notes]] | Ch. 5 pp 77-87 | | | F 10/20 | **Lab 1B due** | | | Week 4 | T 10/24 | Synchronization: Finding critical sections, read/write locks \\ [[2006fall:notes:lec8|Scribe notes]] | No reading for today | | | R 10/26 | Synchronization: Observability & blocking wait \\ [[2006fall:notes:lec9|Scribe notes]] | No reading for today | | Week 5 | T 10/31 | Synchronization: Condition variables & modularity; Memory I \\ [[2006fall:notes:lec10|Scribe notes]] | Ch. 5 pp 35-46 | | | R 11/2 | Virtual memory \\ [[2006fall:notes:lec11|Scribe notes]] | Ch. 5 pp 47-59, Ch. 6 pp 27 and 31-50 (Sections 6.B.0 and 6.B.3-9) | | | F 11/3 | **Lab 2 due** | | | Week 6 | T 11/7 | **Midterm** | | | | R 11/9 | Virtual memory II & Performance I \\ [[2006fall:notes:lec12|Scribe notes]] | Ch. 6 pp 7-26 | | | F 11/10 | Veterans Day holiday | | | Week 7 | M 11/13 | **[[http://www.cs.ucla.edu/~kohler/class/06f-osp/weensyos2.html|WeensyOS 2 minilab due]]** | | | | T 11/14 | Performance II & File systems I \\ [[2006fall:notes:lec13|Scribe notes]] | Ch. 2 pp 57-77 | | | R 11/16 | File systems II \\ [[2006fall:notes:lec14|Scribe notes]] | No reading for today | | Week 8 | T 11/21 | File system atomicity \\ Scheduling \\ [[2006fall:notes:lec15|Scribe notes]] | Ch. 6 pp 51-65, Ch. 9 pp 9-17 and 29-45 | | | W 11/22 | **Lab 3 due** | | | | R 11/23 | Thanksgiving holiday | None | | Week 9 | T 11/28 | RAID, Distributed systems I \\ [[2006fall:notes:lec16|Scribe notes]] | Ch. 8 pp 11-12, 17-21, and (for RAID 4) 32-33 | | | R 11/30 | Distributed systems II \\ [[2006fall:notes:lec17|Scribe notes]] | Ch. 4 pp 23-31, 43-53 | | Week 10 | T 12/5 | Security I \\ [[2006fall:notes:lec18|Scribe notes]] | Ch. 11, particularly the early parts of sections B-F | | | R 12/7 | Security II \\ [[2006fall:notes:lec19|Scribe notes]] | | | | F 12/8 | **Lab 4 due** | | | Finals | W 12/13 | **Final, 11:30am-2:30pm** | |