課程專區

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"

 

為求學習成效完美,請購買課本!

授課教師 資訊工程學系 曹孝櫟老師
課程學分 3學分
授課年度 104學年度
授課對象 研究所
預備知識 『計算機組織概論』與『作業系統概論』 
課程提供 課程影音 課程綱要

 點閱數:4892
上一頁