Operating Systems Chee Yap (Fall 2006) Text: Silberschatz/Gavin/Gagne, Operating System Concepts with Java, 6th Edn. ++++++++++++++++++++++++ READING GUIDE: ++++++++++++++++++++++++ PLEASE REMEMBER TO READ OUR LECTURE NOTES AS SUPPLEMENT TO THE TEXT. Week ==== Sep 6, 11: Chapters 1-3, mostly light reading Chap 1 (up to section 1.4) Chap 2 (up to section 2.4) Chap 3 (up to section 3.4) Sep 18: Chap 4 (Process Management) Notes on Cygwin Notes on Makefile Sep 25: Chap 7 (Process Synchronization) Skip Sections 7.7 and 7.9, 7.10. Oct 2: Chap 5 (Threads) Skip Section 5.6. Oct 9: Chap 6 (Scheduling) Skip section 6.4 (multiprocessor), section 6.5 (real-time) and section 6.7 (OS Examples). Oct 16: Midterm on Oct 18. Besides the above reading, please do not forget to study (a) my lecture notes that correspond closely to lectures. (b) published solution to homework Oct 23: Chap 8 (Deadlock) Read up to section 8.5. You must know the Banker's Algorithm. Optional to read 8.6 (Deadlock Detection) Oct 30: Chap 9 (Memory Management) Read up the entire chapter. The topics are paging and segmentation. You should understand the scheme that combines segmentation with paging in section 9.6. Nov 13: Chap 10 (Virtual Memory) Read up to page 400 (skip Section 10.7.1 and beyond). The topics are demand paging and page replacement algorithms. Must understand LRU and its relatives. Nov 27: Chap 11 (File System) Basics of file organization. Dec 3: Chap 20 (Unix) We will try to get you a printable version of Appendix A, describing the FreeBSD unix. We will only focus on one aspect of unix -- its file system. (Some aspects of Chap 11 and 12 useful to understand the details on files here) Dec 18: FINAL EXAM.