Operating Systems 

			Chee Yap (Fall 2007)


Text: Silberschatz/Gavin/Gagne, Operating System Concepts, 7th Edn.

Topic 1: Programming Tools:

	Cygwin
	Makefile
	C language

Topic 2: Introduction to Operating Systems

      Part One of Text:
      	Main function of OS
      	The varieties of OS
	Basic OS Structure
	System Calls

Topic 3: Process Management
      	Processes 
		Processes resources (time, printers, etc)
		System vs User processes
		Concurrent processes
		Syncronization and communication
	Main Memory Management --
		A large array of words, each with an address
      	Process states and transitions
		Actions: create/delete/suspend/resume process
	Threads
      	IPC (interprocess communication) and coordination
      	Process Scheduling
	Deadlocks

      Reusable Resources

      Ignore vs Detect vs Avoid vs Prevent

      Banker's algorithms

Topic 4: Memory Management
      Historical systems
      Paging
      Segmentation
      Demand Paging

Topic 5: I/O
      Hardware
      Software
      Disk scheduling

Topic 6: File Systems
      General theory
      Examples

Optional Topics:
      Unix/Linux
      Windows
      Security
      Networking