Course Objective
The goal of this course is to help graduate students understand the advanced developing issues of operating systems. The course topics will cover virtual-memory management, system protection & security, distributed systems, real-time systems, and multimedia systems. Students will be also asked to read and discuss research papers related to operating systems.
Instructor
-
Prof. You-Chiun Wang (王友群)
-
Office: 工EC5019
-
TEL: 07-5252000#4323
-
Office hour:
10:00~12:00 on Wednesday
10:00~12:00 on Thursday
Teaching Assistants
-
張碩麟、陳右霖、趙浚傑
-
Office: 工EC9022
-
TEL: 07-5254323
-
E-mails: nipss84829@gmail.com, tim.chen9168@gmail.com, jaychao0905@gmail.com
Class Information
- Class time: 14:10~17:00 on Thursday
- Classroom: 工EC 9032
-
Textbook:
Abraham Silberschatz, Peter B. Galvin, and Greg Gagne, “Operating System Concepts”, 10th Edition, Wiley, 2019.
Grading Policy
-
30% Homework
-
10% Oral presentation
-
30% Midterm exam
-
30% Final exam
[ Top ]
Topic 1: Overview
-
Chapter 1. Introduction to Operating Systems [ slide ]
Topic 2: Memory Management
-
Chapter 2. Management of Virtual Memory - Part I: Demand Paging & Page Replacement [ slide ]
-
Chapter 3. Management of Virtual Memory - Part II: Thrashing, Kernel Page Allocation, and OS Examples [ slide ] (2025.09.25 Updated!)
Topic 3: Protection & Security
-
Chapter 4. System Protection - Part I: Protection Domain & Access Matrix [ slide ]
-
Chapter 5. System Protection - Part II: Revocation, Capability-based Systems, and Language-based Protection [ slide ] (2025.10.09 Updated!)
-
Chapter 6. System Security - Part I: Threats & Attacks [ slide ] (2025.10.16 Updated!)
-
Chapter 7. System Security - Part II: Cryptography, Security Defenses, and OS Examples [ slide ]
Topic 4: Distributed Systems
-
Chapter 8. Distributed Operating Systems [ slide ]
-
Chapter 9. Distributed File Systems [ slide ]
-
Chapter 10. Distributed Synchronization - Part I: How Processes Synchronize Their Actions in a Distributed Environment? [ slide ]
-
Chapter 11. Distributed Synchronization - Part II: How to Handle Deadlocks in a Distributed Environment? [ slide ]
Topic 5: Special-purpose Systems
[ Top ]
- Homework 1: Page Replacement Algorithms and Evaluation [ PDF ] (Due day: 2025/10/16)
[ Top ]
Date | Announcement |
2025.09.25 | Homework 1 has been announced. The due day will be 2025/10/16. |
[ Top ]