Operating Systems Chee Yap (Fall 2007) Text: Silberschatz/Gavin/Gagne, Operating System Concepts, 7th Edn. ++++++++++++++++++++++++ READING GUIDE: ++++++++++++++++++++++++ PLEASE READ THE SUPPLEMENTARY LECTURE NOTES AS WELL AS THE TEXTBOOK. Week ==== Sep 5: Chapters 1: Intro to OS Read Sections 1 to 10. For Midterm, focus on the 3 Core Topics in OS: Sect.1.6, Process Management Sect.1.7, Memory Management Sect.1.8, Storage Management Two other topics (if time permits): Sect.1.9, Security and Protection Sect.1.10, Distributed Systems Read Supplementary Notes: Class Lecture Notes 1 (under lecture directory of classpage) Sep 10: Chapter 2: OS Structures Read Sections 1 to 8 Focus on: Sect.2.3,2.4, System Calls Sect.2.5,2.6, OS Design Read Supplementary Notes: Notes on Cygwin (http://cs.nyu.edu/~yap/prog/cygwin/) Sep 12: Chapter 3: Processes Read Sections 1 to 4, and Section 5.1. Focus on: Sect.3.3, Operations on Process Sect.3.4, Interprocess Communication NOTE that hw2 is partly taken from p.121 on Unix Shell. Read Supplementary Notes: Class Lecture 2 on System Programming Notes on Makefile (http://cs.nyu.edu/~yap/prog/make/) Sep 19: Chapter 4: Threads Read Sections 1 to 4. Focus on the topics of Sect.4.2, Thread models Sect.4.3, Thread libraries (esp., POSIX and Java) Sect.4.4, Thread Issues (esp., fork, exec, signals) Read Supplementary Notes: Class Lecture 3 on Processes (under lecture directory of classpage) Sep 26: Chapter 5: CPU Scheduling Read Sections 1 to 3 Focus on: Sect.5.3, Scheduling algorithms Read Supplemented Notes: Class Lecture Notes 4 on Synchronization. This cover material from Gottlieb's Guest Lecture. Oct 3: Chapter 6: Process Synchronization FOR MIDTERM ONLY: Read section 1 to 4. Focus on Sect. 6.3, Peterson's Solution =================================================== BEYOND MIDTERM, we want to read a bit more: Read sections 5 to 7. Focus on Sect. 6.4,6.5, Synchronization Primitives Sect. 6.6, Classic synchronization problems =================================================== Oct 10: Midterm Review Read Supplemented Notes: Class Lecture Notes 5: THE Toy Machine and OS Oct 17: Midterm Lecture on Memory Management (introduction) Oct 24: Chapter 8: Main Memory Management Read Sections 1 to 6 Oct 31: Chapter 9: Virtual Memory Read Sections 1 to 5 Nov 7: Chapter 10: File System Interface Read Sections 1 to 5 Nov 14: Chapter 11: File System Implementation Read Sections 1 to 6 Nov 21: Chapter 14: Protection Read Sections 1 to 7 Nov 28: Chapter 15: Security Read Sections 1 to 6. Focus on cryptography part. Dec 5: Final Project Dec 12: Last Class: postponed Dec 17-19: Exam Period