Type of Credit: Required
Credit(s)
Number of Students
本課程介紹作業系統的架構與設計、其內部的系統模組、整體運作機制以及核心知識。在修讀完此課程後,可以對作業系統整體結構與運行方式有完整的概念,並透過這些知識來開發、操作、與管理各類電腦作業系統與相關軟體。此外在開發系統與應用程式時,可運用這些知識讓系統更加高效、安全與穩定。
能力項目說明
1. 了解作業系統的發展與背景知識
2. 了解作業系統結構與設計考量
3. 了解程序管理的操作原理與IPC同步原理
4. 了解記憶體管理與虛擬記憶體管理的概念
5. 了解儲存系統、I/O、與檔案系統的概念
6. 了解作業系統的安全議題
7. 了解虛擬化與分散式系統的概念
教學週次Course Week | 彈性補充教學週次Flexible Supplemental Instruction Week | 彈性補充教學類別Flexible Supplemental Instruction Type |
---|---|---|
Note: Course schedule may change, please refer to moodle.
週次 |
課程主題 |
課程內容與指定閱讀 |
作業 |
學習時間 |
|
課堂講授 |
課程前後 |
||||
01 09/10 |
Introduction |
課程簡介 |
|
3 |
3 |
02 09/17 |
中秋節休假 |
中秋節休假 |
|
|
|
03 09/24 |
Operating System Overview |
What Operating Systems Do, Computer-System Organization, Computer-System Architecture, Operating System Structure, Operating System Operations, Process Management, Memory Management, Storage Management, Protection and Security, Kernel Data Structures |
|
3 |
4.5 |
04 10/01 |
System Structure |
Operating System Services, User and Operating System Interface, System Calls; System Programs, Operating System Design |
V |
3 |
4.5 |
05 10/08 |
Process |
Process concept, operations, IPC |
|
3 |
4.5 |
06 10/15 |
Multithreaded Programming |
Multithreading models, thread libraries, implicit threading, threading issues |
V |
3 |
4.5 |
07 10/22 |
Process Scheduling |
Scheduling Criteria, Scheduling Algorithms, Thread Scheduling, Multiple-Processor Scheduling, Real-Time CPU Scheduling |
|
3 |
4.5 |
08 10/29 |
Synchronization |
Critical-Section Problem, Peterson’s Solution, Synchronization Hardware, Mutex Locks, Semaphores |
|
3 |
4.5 |
09 11/05 |
Synchronization |
Classic Problems of Synchronization, Monitors |
V |
3 |
4.5 |
10 11/12 |
Deadlock |
Deadlocks Model, Deadlock Characterization, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock |
|
3 |
4.5 |
11 11/19 |
midterm |
期中考 |
|
3 |
4.5 |
12 11/26 |
Memory |
Swapping, Contiguous Memory Allocation, Segmentation, Paging, Structure of the Page Table |
|
3 |
4.5 |
13 12/03 |
Memory |
Demand Paging, Copy-on-Write, Page Replacement, Allocation of Frames, Thrashing, Memory-Mapped Files, Allocating Kernel Memory |
V |
3 |
4.5 |
14 12/10 |
Storage |
Mass-Storage Structure, I/O Systems |
|
3 |
4.5 |
15 12/17 |
File-System |
File-System Interface, File-System Implementation, File-System Internals |
V |
3 |
4.5 |
16 12/24 |
Advanced Topics |
Security, Protection, VM, Networks, Distributed Systems |
|
3 |
4.5 |
17 12/31 |
Final |
期末考 |
|
3 |
4.5 |
18 01/07 |
彈性補充教學週 |
期末自主總整學習 |
|
0 |
3 |
The scoring criteria are tentatively set as follows:
Homework: 30%
Midterm: 35%
Final Exam: 35%
本課程有條件開放使用生成式AI工具:
修課同學若使用生成式AI工具,需於作業或報告中的「標題頁註腳」或「引用文獻後」簡要說明如何使用生成式AI進行議題發想、文句潤飾或結構參考等使用方式。
若經查核使用生成式AI工具,卻未於作業或報告中標明,授課教師有權針對作業或報告重新評分或不予計分。
修讀本課程同學於選課時即視為同意以上有條件開放使用生成式AI工具聲明。
Textbook:
Abraham Silberschatz, Peter Baer Galvin, Greg Gangne
Operating System Concepts, 10th Edition, John Wiley & Sons, Inc., 2019.
進口書商:東華書局/新月圖書,02-2331-7856, 0935-290-147
書名 Book Title | 作者 Author | 出版年 Publish Year | 出版者 Publisher | ISBN | 館藏來源* | 備註 Note |
---|---|---|---|---|---|---|
Operating System Concepts, Global Edition, 10th Edition | Abraham Silberschatz, Peter Raer Galvin, and Greg Gagne | 2019 | John Wiley & Sons, Inc. | 9781119454083 | 圖書館處理 |
課程moodle: https://moodle-course02.nccu.edu.tw/course/view.php?id=2167