Course

Operating System Design and Implementation (OSDI)

本課程是由國立陽明交通大學資訊工程學系提供。
 
本課程以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

HIT :8959
Back