作業系統 [106 上, 資管三]
課程大綱/主題列表
理論課程部分的主要教材:
- 德明財經大學林偉川教授 作業系統 (詳盡)
- 台大邱奕鵬教授 第四章 作業系統 (精簡)
- 大業大學胡大湘教授 第5章作業系統 (精簡)
- 師大蕭宇程博士 Operating System Study Guide
- MIT 開放課程 Operating System Engineering (英文, 摘要式)
- MIT Martin C. Rinard 教授 Operating Systems Lecture Notes (英文, 精簡)
理論單元補充資料
- 百毒不侵救命碟
- boot process 開機流程: Geek Stuff、 dywang、 鳥哥
- 硬碟分割的觀念
- 複習: 表達人事物之間的關係、 圖
- 輸入輸出重新導向
- 用戶觀點的 process management (程序管理) 鳥哥、 貴
- x86 架構概觀: 簡化圖示 CPU 簡化圖示主機板架構
- 愚公移山與遞迴
- 三種記憶體區間: global、stack、heap / stack vs heap:執行時期儲存兩大要角、 C程式的記憶體使用方式、 C++ 變數的存放位置跟static三個用法
- Buffer Overflow Attack Explained with a C Program Example => How Effective is ASLR on Linux Systems
- 程序: 程 Ch4、 川 第四章、
- 執行緒: thread、 中文說明
- 排程: 程 Ch4、 川 第五章、 動畫、 表格摘要比較
- 死結: 程 Ch5、 川 第六章、 banker's algorithm and safety algorithm、 宅學習、 uic、 Dale Grit
- synchronization (同步) 與 race condition: 圖解、 漫畫、 宅學習、 程、 UCI lectures 8-10、
- 概念性、 宏觀視野的程序/執行緒同步機制總覽
- 檔案系統: 貴、 川11、 川12
- 檔案系統實例: LVM 與 raid、 zfs、 ext4/xfs/btrfs 比較
- LVM 圖解: 簡化版 1、 簡化版 2、 完整版、 LVM on top of RAID
- virtual memory (虛擬記憶體)
- networking (網路)
- linux 核心架構功能導覽
- 各種作業系統核心比較表
實作單元
- 回家自學: 「百毒不侵救命碟」 使用入門
- 回家自學: 從零開始的 linux 學習指南, 特別注意 看著檔案總管截圖快學基本指令
- 用 mbootuz 複製開機隨身碟
- extlinux 多重開機分解動作教學
- thread 範例
- race condition 範例
- producer/consumer 範例 => Stanford 版
- LVM 實作
- zfs 實作: zfs 試水溫、 不支援 zfs 的 OS 也可以享用 zfs 快照、 根目錄放在 zfs
(主要是老師自己在看的) 更多參考資料:
- Professional Linux kernel architecture (1370 頁)
- 搜尋 「operating system lecture notes」
- 圖片搜尋 「linux kernel architecture」
- 圖片搜尋 「android architecture」
- 本頁沒有任何授權限制, 歡迎隨意使用