| 課程大綱 Syllabus | 學生學習目標 Learning Objectives
 | 單元學習活動 Learning Activities
 | 學習成效評量 Evaluation
 | 備註 Notes
 | 
			
			| 序 No.
 | 單元主題 Unit topic
 | 內容綱要 Content summary
 | 
					
				| 1 | The Role of Operating Systems | OS bridging the hardware/application gap Three views of Operating Systems
 | To know the OS bridging the hardware/application gap Three views of Operating Systems
 |  |  |  | 
					
				| 2 | Organization of Operating Systems | Structural organization and the hardware interface | Understand the Structural organization and the hardware interface |  |  |  | 
					
				| 3 | Operating System Evolution and Concepts | From early systems to distributed operating system | Review the  early systems of operating system |  |  |  | 
					
				| 4 | Processes and Their Interaction | The process notion, definition, instantiating, interactions, semaphores, and event synchronization | To know about the process notion, definition, instantiating, interactions, semaphores, and event synchronization |  |  |  | 
					
				| 5 | High-Level Synchronization and Communication | Shared memory methods and distributed synchronization | To learn both the Shared memory methods and distributed synchronization |  |  |  | 
					
				| 6 | The Operating System Kernel | Kernel definitions and objects Implementing processes and threads
 | Understand the Kernel definitions and objects Implementing processes and threads |  |  |  | 
					
				| 7 | Implementing Synchronization and Communication | Semaphores and locks Monitor primitives
 Clock and time management
 Interrupt handling
 | To learn the basic concept of semaphores construction |  |  |  | 
					
				| 8 | Process and Thread Scheduling | Organization of schedulers Scheduling methods
 Priority inversion
 Multiprocessor and distributed scheduling
 | Understand the different Organization of schedulers Scheduling methods
 |  |  |  | 
					
				| 9 | Deadlocks | Approaches to the deadlock problem with a system model | To learn the Approaches to the deadlock problem with a system model |  |  |  | 
					
				| 10 | Deadlock Detection | Reduction of resource graphs Recovery from deadlock
 Dynamic deadlock avoidanve
 Feadlock prevention
 | Methods of solving Deadlock |  |  |  | 
					
				| 11 | Memory Management | Physical memory Virtual memory
 Sharing of data and code in main memory
 | To understand the Physical memory Virtual memory and Sharing of data and code in main memory
 |  |  |  | 
					
				| 12 | File Systems and Input/Output | Basic functions of file management Basic issues in device manegement
 | To learn I/O concepts |  |  |  |