課程大綱 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 |
|
|
|