課程大綱 Syllabus |
學生學習目標 Learning Objectives |
單元學習活動 Learning Activities |
學習成效評量 Evaluation |
備註 Notes |
序 No. | 單元主題 Unit topic |
內容綱要 Content summary |
1 | Introduction |
What operating systems do
Computer system organization
Operating system structure
Operating system operations |
Learn the basic concept of the operating systems |
討論 講授
|
|
|
2 | Introduction |
Resource Management
Security and Protection
Virtualization
Distributed Systems
Kernel Data Structures
Computing Environments |
Learn the basic concept of the operating systems |
討論 講授
|
作業
|
|
3 | System Structures |
Operating system services
User operating system interface
System calls
Operating system design and implementation |
Learn the structure of the operating system |
討論 講授
|
|
|
4 | Process concept |
Process scheduling
Operations on process
Interprocess communication |
Learn the process management in the operating system. |
討論 講授
|
作業
|
|
5 | Multithreaded programming |
Multithreading models
Thread libraries
Threading issues
Operating system examples |
Learn the concept of the Multithreading. |
討論 講授
|
平時考
|
|
6 | Process Scheduling |
Scheduling criteria
Scheduling algorithms
Multiple processor scheduling
Thread scheduling
Operating system examples
Algorithm evaluation |
Learn the scheduling in the process management. |
討論 講授
|
作業
|
|
7 | Process synchronization |
The critical-section problem
Synchronization hardware
Semaphores
Classical problems of synchronization
Monitors
Synchronization examples |
Learn the synchronization in the process management. |
討論 講授
|
|
|
8 | Midterm Examination |
Chapter 1 - Chapter 7 |
Evaluate the learning goals |
|
期中考
|
|
9 | Deadlocks |
System model
Deadlock characterization
Methods for handling deadlocks
Deadlock prevention
Deadlock avoidance
Deadlock detection
Deadlock recovery |
Learn the concept of deadlocks in the process management. |
討論 講授
|
|
|
10 | Memory Management Strategies |
Swapping
Contiguous memory allocation
Paging
Segmentation |
Learn the memory management strategies. |
討論 講授
|
作業
|
|
11 | Virtual Memory Management |
Demand paging
Page replacement
Allocation of frames
Thrashing |
Learn the virtual memory concept in the memory management. |
討論 講授
|
|
|
12 | Virtual Memory Management |
Memory -mapped files
Allocation kernel memory
Other considerations
Operating system examples |
Learn the virtual memory concept in the memory management. |
討論 講授
|
作業
|
|
13 | File System |
File concept
Access methods
Directory structure
File-System mounting
File sharing
protection |
Learn the file systems in an operating systerm. |
討論 講授
|
平時考
|
|
14 | Implementing File Systems |
File system structure
File system implementation
Directory implementation
Allocation methods
Free space management
Efficiency and performance
Recovery
Log-structured file system
NFS |
Learn the file system implementation in an operating system. |
討論 講授
|
作業
|
|
15 | I/O systems and Mass-Storage Structure |
I/O hardware
Application I/O interface
Kernel I/O subsystem
Transforming I/O requests to hardware operations
Performance
Disk scheduling
Disk management
Swap-space management
RAID structure
Stable storage implementation
Tertiary storage structure |
Learn the I/O system and mass-storage structure in an operating system. |
討論 講授
|
|
|
16 | Final examination |
Chapter 8 - Chapter 13 |
Evaluate the learning goals |
|
期末考
|
|