===== Schedule/Syllabus ====== Textbook chapters are best if read before the class, but may be read after as well. ^ Week ^ Date ^ Topic ^ Textbook chapters ^ | Week 1 | M 4/2 | Course introduction \\ [[2007spring:notes:lec1|Scribe notes]] | Ch. 1 | | | W 4/4 | Operating systems goals I \\ [[2007spring:notes:lec2|Scribe notes]] | Ch. 2 [[2007spring:book|(Notes)]] | | Week 2 | M 4/9 | Operating systems goals II \\ [[2007spring:notes:lec3|Scribe notes]] | Ch. 4 pp 1-15, Ch. 5 pp 1-13 [[2007spring:book|(Notes)]] | | | W 4/11 | Process abstraction & implementation \\ [[2007spring:notes:lec4|Scribe notes]] \\ **[[2007spring:lab1a|Lab 1a]] "due"** | Ch. 5 pp 61-75 | | Week 3 | M 4/16 | Process interaction I \\ [[2007spring:notes:lec5|Scribe notes]] | No reading for today | | | T 4/17 | **[[http://www.cs.ucla.edu/~kohler/class/07s-osp/weensyos1.html|WeensyOS 1]] due** | | | | W 4/18 | Process interaction II & scheduling I \\ [[2007spring:notes:lec6|Scribe notes]] | Ch. 5 pp 15-34 \\ Ch. 6 pp 51-65 | | Week 4 | M 4/23 | Scheduling II \\ [[2007spring:notes:lec7|Scribe notes]] \\ **Lab 1b due** | Ch. 5 pp 77-87 | | | W 4/25 | Synchronization I: Finding critical sections \\ [[2007spring:notes:lec8|Scribe notes]] | Ch. 9 pp 9-27 | | Week 5 | M 4/30 | Synchronization II: Hardware synchronization \\ [[2007spring:notes:lec9|Scribe notes]] | No reading for today | | | W 5/2 | Synchronization III: Bounded buffer \\ [[2007spring:notes:lec10|Scribe notes]] \\ **[[http://www.cs.ucla.edu/~kohler/class/07s-osp/weensyos2.html|WeensyOS 2]] due** | No reading for today | | Week 6 | M 5/7 | Synchronization IV: Deadlock \\ [[2007spring:notes:lec11|Scribe notes]] \\ **Lab 2 due** | Ch. 6 pp 27 and 31-50 (Sections 6.B.0 and 6.B.3-9) | | | W 5/9 | **Midterm** | | | Week 7 | M 5/14 | File systems I \\ [[2007spring:notes:lec12|Scribe notes]] | Ch. 2 pp 57-77 | | | W 5/16 | File systems II \\ [[2007spring:notes:lec13|Scribe notes]] | Ch. 9 pp 47-60 | | Week 8 | M 5/21 | Journaling & virtual memory I \\ [[2007spring:notes:lec14|Scribe notes]] | Ch. 5 pp 35-59 | | | W 5/23 | Virtual memory II \\ [[2007spring:notes:lec15|Scribe notes]] | Ch. 5 pp 35-59 | | | F 5/25 | **Lab 3 due** | | | Week 9 | M 5/28 | **Holiday** | | | | W 5/30 | RAID, Distributed systems I \\ [[2007spring:notes:lec16|Scribe notes]] | Ch. 8 pp 11-12, 17-21, and (for RAID 4) 32-33 | | Week 10 | M 6/4 | Distributed systems II \\ [[2007spring:notes:lec17|Scribe notes]] | Ch. 4 pp 23-31, 43-53 | | | W 6/6 | Security \\ [[2007spring:notes:lec18|Scribe notes]] | Ch. 11, particularly the early parts of sections B-F | | | F 6/8 | **Lab 4 due** | | | Finals | T 6/12 | **Final, 3-6pm** | |