本課程是由國立陽明交通大學資訊工程學系提供。
本課程以Linux 作業系統為基礎來講授作業系統內部的設計與實作方法。課程將透過一系列的實驗模組,來對Linux的行程管理,記憶體管理,檔案系統,輸出入系統進行深入的剖析以及修改。修課學生預計除了累積實際動手修改作業系統的經驗,亦可培養大型程式專案規劃的概念以及大量程式原始碼追蹤(trace)的能力。
課程用書:
OSDI references
- Andrew S Tanenbaum, and Albert S Woodhull, "Operating Systems Design and Implementation (3rd Edition)"
- Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, and John S. Quarterman, "The Design and Implementation of the 4.4 BSD Operating System"
Linux Kernel
- Robert Love, "Linux Kernel Development (3rd Edition)"
- Michael Beck, Harald Bohme, Mirko Dziadzka, Ulrich Kunitz, Robert Magnus, and Dirk Verworner, "Linux Kernel Internals (2nd Edition)"
- Daniel P. Bovet, and Marco Cesati, "Understanding the Linux Kernel, Third Edition"
Network subsystem
- Klaus Wehrle, Frank Pahlke, Hartmut Ritter, Daniel Muller, and Marc Bechler, "Linux Networking Architecture"
- Christian Benvenuti, "Understanding Linux Network Internals"
Device Drivers
- Sreekrishnan Venkateswaran, "Essential Linux Device Drivers"
- Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman, "Linux Device Drivers, 3rd Edition"
為求學習成效完美,請購買課本!
Instructor(s) | Department of Computer Science Prof. Shiao-Li Tsao |
---|---|
Course Credits | 3學分 |
Academic Year | 104學年度 |
Level | Graduate School |
Prior Knowledge | 『計算機組織概論』與『作業系統概論』 |
Related Resources | Course Video Course Syllabus |