以 Linux 作業系統為基礎,講授作業系統內部的設計與實作!
作業系統內部設計
作業系統實作
系統行程管理
系統記憶體管理
檔案系統
# 關於「作業系統」
作業系統(Operating System,縮寫:OS)是管理電腦硬體與軟體的系統軟體,也是電腦系統的核心。 作業系統需要處理:管理與組態記憶體、決定系統資源供需的優先次序、控制輸入與輸出裝置、操作網路與管理檔案系統等基本事務。 此外,作業系統也提供讓使用者與系統互動的操作介面。
# 以 Linux 為基礎,從剖析到實作一次教授
本課程以 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"
本課程由HiSKIO團隊重新剪輯、整理、後製。
我們希望將網路繁雜的資源重整、系統化、加以濃縮,並製作成網路的開放課程,對外公開給需要的人,讓學習變得更有效率、無負擔。
感謝曹孝櫟老師分享課程
如果您購買的是募資課程,請在課程的【簡介】中查看開課時間,募資課程將於開課時間所述日期開放同學上課。
若您購買的是一般課程(開放上課課程),則在購買完成後可以立即開始觀看。
所有線上課程皆不受時間限制,享無限次永久觀看!
| 收集中