| Class# / Date | Topic | Lecture Notes/Handouts | Readings | Homework |
| 1. 9/4 (Thurs) | Introduction to Operating Systems |
Syllabus (ps),
Syllabus (pdf)
Announcements (ppt), Announcements (pdf) Intro (ppt), Intro (pdf 1 per page), Intro (pdf 2 per page) |
Ch. 1 (Tanenbaum) |
HW1 (ps) HW1 (pdf) |
| 2. 9/9 (Tues) | Processes, System Calls | Lecture (ppt), Lecture (pdf, 1 per page), Lecture (pdf, 2 per page) | ||
| 3. 9/11 (Thurs) | Unix Processes, Threads | Ch. 2 (Tanenbaum) | ||
| 4. 9/16 (Tues) | Concurrent Programming, Mutual Exclusion | Lecture (ppt), Lecture (pdf, 1 per page), Lecture (pdf, 2 per page) | ||
| 5. 9/18 (Thurs) | Synchronization, Semaphores | |||
| 6. 9/23 (Tues) | Monitors, Interprocess Communication | Lecture (ppt), Lecture (pdf, 1 per page), Lecture (pdf, 2 per page) |
HW2 (ps) HW2 (pdf) |
|
| 7. 9/25 (Thurs) | Scheduling | Lecture (ppt), Lecture (pdf, 1 per page), Lecture (pdf, 2 per page) | ||
| 8. 9/30 (Tues) | CPU Scheduling, Real-Time Scheduling | old Exams, | ||
| 9. 10/2 (Thurs) | Deadlocks | Lecture (ppt), Lecture (pdf, 1 per page), Lecture (pdf, 2 per page) | Ch. 3 (Tanenbaum) | |
| 10. 10/7 (Tues) | Deadlocks | |||
| 11. 10/9 (Thurs) | *** MIDTERM EXAM 1 (IN CLASS) *** | |||
| 12. 10/16 (Thurs) | Memory Management | Lecture (ppt), Lecture (pdf, 1 per page), Lecture (pdf, 2 per page) | Ch. 4 (Tanenbaum) | |
| 13. 10/21 (Tues) | Virtual Memory | Lecture (ppt) Lecture (pdf) Lecture (pdf, 4 per page) | ||
| 14. 10/23 (Thurs) | Paging, Working Set | |||
| 15. 10/28 (Tues) | Page Replacement | |||
| 16. 10/30 (Thurs) | Disk I/O, Scheduling, RAID | Lecture Notes (ppt) Lecture Notes (pdf) Lecture Notes (pdf, 4 per page) | Ch. 5 (Tanenbaum) sections 5.[1-4] | |
| 17. 11/4 (Tues) | File Systems | Ch. 6 (Tanenbaum) | ||
| 18. 11/6 (Thurs) | File Systems | Lecture Notes (ppt) Lecture Notes (pdf) Lecture Notes (pdf, 4 per page) | ||
| 19. 11/11 (Tues) | Multiprocessor/Minicomputers | Lecture Notes (ppt) Lecture Notes (pdf) Lecture Notes (pdf, 4 per page) | Ch. 8 (Tanenbaum) |
HW3 (ps) HW3 (pdf) |
| 20. 11/13 (Thurs) | Distributed Systems | Lecture Notes (ppt) Lecture Notes (pdf) Lecture Notes (pdf, 4 per page) | extra credit (ps) (pdf) (sample code) | |
| 21. 11/18 (Tues) | *** MIDTERM EXAM 2 (IN CLASS) *** (old exams) | |||
| 22. 11/20 (Thurs) | Distributed Algorithms | |||
| 23. 11/25 (Tues) | Distributed File Systems | |||
| 24. 12/2 (Tues) | Security | Lecture Notes(ppt) (pdf)( pdf 4pp) | Ch. 9 (Tanenbaum) | hw 4 (ps) (pdf) |
| 25. 12/4 (Thurs) | Protection | Lecture Notes(ppt)(pdf)(pdf, 4pp) | ||
| 27. 12/17 (Wed) | *** FINAL EXAM (8:30am-10:30am) *** (solutions) | |||