作業系統設計與實作

    以 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 開放課程

    本課程由HiSKIO團隊重新剪輯、整理、後製。

    我們希望將網路繁雜的資源重整、系統化、加以濃縮,並製作成網路的開放課程,對外公開給需要的人,讓學習變得更有效率、無負擔。

    • 正統大學課程,課綱清晰,內容紮實完整
    • 系統化整理課程單元,幫助了解自我學習進度,學習更有效率。
    • 輕量級的影片長度,降低學習負擔,利用零碎時間學習。
    • 開放課程永久免費,無限制觀看期限

    關於作者(Author)

    感謝曹孝櫟老師分享課程


    國立交通大學開放式課程

    章節目錄

    • 1-1
      課程簡介
    • 1-2
      Linking / How to compile Kernel codes
    • 1-3
      Assembly, Machine code, Memory dump / Von Neumann vs. Harvard Architecture / ARM Core Dataflow Model
    • 1-4
      Emulator / Simulator / VM
    • 1-5
      How Debugger Works? / Kernel Debugger / printk() / options / Call Stack / ksymoops / gdb / kgdb / kdb
    • 1-6
      Linux Profile / System Load Monitoring / OProfile / KFT / How to implement it / lockmeter / Memory leaking / Test equipment
    • 1-7
      SVN/CVS/GIT / How to maintain Kernel codes / lock-modify-unlock problem / Basic Work Cycle / Centralised Version Control / GIT / Local operations / Basic GIT workflow

    試閱影片

    常見問答

    如果您購買的是募資課程,請在課程的【簡介】中查看開課時間,募資課程將於開課時間所述日期開放同學上課。

     

    若您購買的是一般課程(開放上課課程),則在購買完成後可以立即開始觀看。

     

    所有線上課程皆不受時間限制,享無限次永久觀看!

    猜你喜歡

    用戶評價

    | 收集中

    購買前問答

    | 尚無內容

    銷售方案