Type of Credit: Required
Credit(s)
Number of Students
本課程介紹作業系統的架構與設計、其內部的系統模組、整體運作機制以及核心知識。在修讀完此課程後,可以對作業系統整體結構與運行方式有完整的概念,並透過這些知識來開發、操作、與管理各類電腦作業系統與相關軟體。此外在開發系統與應用程式時,可運用這些知識讓系統更加高效、安全與穩定。
能力項目說明
1. 了解作業系統的發展與背景知識
2. 了解作業系統結構與設計考量
3. 了解程序管理的操作原理與IPC同步原理
4. 了解記憶體管理與虛擬記憶體管理的概念
5. 了解儲存系統、I/O、與檔案系統的概念
6. 了解作業系統的安全議題
7. 了解虛擬化與分散式系統的概念
Note: Course schedule may change, please refer to Moodle.
週次 |
課程主題 |
課程內容與指定閱讀 |
作業 |
學習時間 |
|
課堂講授 |
課程前後 |
||||
01 09/02 |
Introduction |
Syllabus & Introduction to OS |
|
3 |
4.5 |
02 09/09 |
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 |
03 09/16 |
System Structure |
Operating System Services, User and Operating System Interface, System Calls; System Programs, Operating System Design |
V |
3 |
4.5 |
04 09/23 |
Process |
Process concept, operations, IPC |
|
3 |
4.5 |
05 09/30 |
Multithreaded Programming |
Multithreading models, thread libraries, implicit threading, threading issues |
V |
3 |
4.5 |
06 10/07 |
Process Scheduling |
Scheduling Criteria, Scheduling Algorithms, Thread Scheduling, Multiple-Processor Scheduling, Real-Time CPU Scheduling |
|
3 |
4.5 |
07 10/14 |
Synchronization |
Critical-Section Problem, Peterson’s Solution, Synchronization Hardware, Mutex Locks, Semaphores |
|
3 |
4.5 |
08 10/21 |
Midterm |
期中考&學生自主學習 |
|
6 |
4.5 |
09 10/28 |
Synchronization |
Classic Problems of Synchronization, Monitors |
V |
3 |
4.5 |
10 11/04 |
Deadlock |
Deadlocks Model, Deadlock Characterization, Deadlock Prevention, Deadlock Avoidance, Deadlock Detection, Recovery from Deadlock |
|
3 |
4.5 |
11 11/11 |
Memory |
Swapping, Contiguous Memory Allocation, Segmentation, Paging, Structure of the Page Table |
|
3 |
4.5 |
12 11/18 |
Memory |
Demand Paging, Copy-on-Write, Page Replacement, Allocation of Frames, Thrashing, Memory-Mapped Files, Allocating Kernel Memory |
V |
3 |
4.5 |
13 11/25 |
Storage |
Mass-Storage Structure, I/O Systems |
|
3 |
4.5 |
14 12/02 |
File-System |
File-System Interface, File-System Implementation, File-System Internals |
V |
3 |
4.5 |
15 12/09 |
Advanced Topics |
Security, Protection, VM, Networks, Distributed Systems |
|
3 |
4.5 |
16 12/16 |
Final |
期末考&學生自主學習 |
|
6 |
4.5 |
The scoring criteria are tentatively set as follows:
Homework: 30%
Midterm: 35%
Final Exam: 35%
本課程有條件開放使用生成式AI工具:
修課同學若使用生成式AI工具,需於作業或報告中的「標題頁註腳」或「引用文獻後」簡要說明如何使用生成式AI進行議題發想、文句潤飾或結構參考等使用方式。
若經查核使用生成式AI工具,卻未於作業或報告中標明,授課教師有權針對作業或報告重新評分或不予計分。
修讀本課程同學於選課時即視為同意以上有條件開放使用生成式AI工具聲明。
This course is conditionally open to use Generative AI tools:
If students use Generative AI tools, they need to briefly explain how to use Generative AI for topic development, sentence polishing, or structural reference in the "footnote of title page" or "references" in the assignments or reports.
If the student uses a Generative AI tools but does not indicate them in the assignments or reports, the teacher has the right to regrade or deny the assignments or reports.
Students taking this course will be deemed to have agreed to the above statement of conditional open use of Generative AI tools when registering for the course.
Abraham Silberschatz, Peter Baer Galvin, Greg Gangne
Operating System Concepts, 10th Edition, John Wiley & Sons, Inc., 2019. Global Edition
進口書商:東華書局/新月圖書,02-2331-7856, 0935-290-147
書名 Book Title | 作者 Author | 出版年 Publish Year | 出版者 Publisher | ISBN | 館藏來源* | 備註 Note |
---|
To be announced.