Operating Systems 

			Chee Yap (Fall 2006)


Text: Silberschatz/Gavin/Gagne, Operating System Concepts with Java, 6th Edn.

Topic 1: Makefile

Topic 2: Introduction to Operating Systems

      PART ONE of Text:

      Chap 1, Intro: Read Lightly
      	Main function of OS
      	The varieties of OS

      Chap 2, Computer System Structurs: SKIP for now

      Chap 3, Operating System Structurs: Begin Here
      	Process Management --
		Process = program in execution
		Processes need resources (time, printers, etc)
		System vs User processes
		Concurrent processes
		Actions: create/delete/suspend/resume process
		Provide syncronization, communication
			and deadlock management among processes
	Main Memory Management --
		A large array of words, each with an address

      Chap 3, Structure

Topic 3: Process Management

      Processes, Process states and transitions, Threads

      IPC (interprocess communication) and coordination

      Process Scheduling

Topic 4: Deadlocks

      Reusable Resources

      Ignore vs Detect vs Avoid vs Prevent

      Banker's algorithms

Topic 5: Memory Management

      Historical systems

      Paging and Demand Paging

      Segmentation


Topic 6: I/O

      Hardware

      Software

      Disk scheduling

Topic 7: File Systems

      General theory

      Examples

Optional Topics:

      Unix/Linux

      Windows