標題: | 作業系統設計與實作 Operating System Design and Implementation (OSDI) |
作者: | 曹孝櫟 Open Education Office 開放教育推動中心 |
公開日期: | 2015 |
摘要: | 課程首頁
本課程是由交通大學資訊工程學系提供。
本課程以Linux 作業系統為基礎來講授作業系統內部的設計與實作方法。課程將透過一系列的實驗模組,來對Linux的行程管理,記憶體管理,檔案系統,輸出入系統進行深入的剖析以及修改。修課學生預計除了累積實際動手修改作業系統的經驗,亦可培養大型程式專案規劃的概念以及大量程式原始碼追蹤(trace)的能力。 課程目標/概述 本課程以Linux 作業系統為基礎來講授作業系統內部的設計與實作方法。課程將透過一系列的實驗模組,來對Linux的行程管理,記憶體管理,檔案系統,輸出入系統進行深入的剖析以及修改。修課學生預計除了累積實際動手修改作業系統的經驗,亦可培養大型程式專案規劃的概念以及大量程式原始碼追蹤(trace)的能力。 課程章節 單元主題 Course overview Getting started with kernel and kernel debugging Booting process Process Management-Part I ProcessManagement-Part II Memory Management-Part I Memory Management-Part II Memory Management-Part III Kernel Synchronization Interrupt and Interrupt Handling-Part I Interrupt and Interrupt Handling-Part II Filesystem and Block I/O Network Protocol and NIC Driver 參考書目 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)、行程與記憶體(3)、檔案系統(3)、網路通訊(3)。實驗課有助教協助,做完實驗即可得分。除實驗之外,有一次期中考與一次期末口頭報告。 成績計算方式為: 核心架構實驗(20%) 行程與記憶體實驗(20%) 檔案系統實驗(20%) 網路通訊實驗(20%) 期中考(8%) 期末報告(12%) 授課對象:碩士生 預備知識:計算機組織概論、作業系統概論 |
URI: | http://ocw.nctu.edu.tw/course_detail.php?bgid=9&nid=546 http://hdl.handle.net/11536/132464 |
顯示於類別: | 開放式課程 |