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.