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