01 / 經典教材推薦
經典教材推薦
引用
Arpaci-Dusseau, R. H., & Arpaci-Dusseau, A. C. (2018). Operating Systems: Three Easy Pieces (Version 1.00). Arpaci-Dusseau Books.
為什麼重要
作業系統不應只是機制清單。本書用虛擬化、並行與持久化三個概念組織材料,並把它們連接到程式設計師真正使用的介面。
核心概念
虛擬化
作業系統把有限的處理器與記憶體變成看似私有、靈活的資源。行程、位址空間、排程與分頁解釋了這種假象如何建立。
並行
執行緒與中斷會產生循序程式無法直接顯現的交錯執行。鎖、條件變數、號誌與不變量讓並行行為可以被分析。
持久化
檔案與儲存裝置必須在當機、延遲與硬體不可靠時保存資訊。檔案系統、日誌與資料完整性展示了軟體如何管理持久狀態。
策略與機制
系統需要機制讓行動成為可能,也需要策略決定應該採取哪個行動。區分二者有助於理解排程、記憶體管理與資源分配。
閱讀方法
為每章配一個小實驗:追蹤行程、測量排程策略、查看頁表,或推演檔案系統故障。目標是讓抽象在實際行為中顯現。
結語
《作業系統:三個簡單部分》是從程式設計走向系統的橋樑型教材,為理解核心、執行時期函式庫、效能與計算機抽象的邊界提供共同語言。