跳至主要内容

12 篇文件帶有標籤「Operating System」

檢視所有標籤

作業系統的設計與實作 (OS Design and Implementation)

介紹設計作業系統的三大核心議題:設計目標(使用者目標與系統目標的分類與模糊性)、機制與策略分離原則(Mechanism vs. Policy,為何分離是靈活性的關鍵)、以及實作語言的演進(Assembly → C/C++,高階語言的優勢與效能的真正來源)。

系統呼叫 (System Calls)

深入介紹系統呼叫的本質、API 抽象層的設計動機、系統呼叫介面的運作機制、三種參數傳遞方式,以及六大類系統呼叫(行程控制、檔案管理、裝置管理、資訊維護、通訊、保護)的完整解說。

系統程式、連結器與載入器 (System Programs, Linkers, and Loaders)

介紹 OS 附帶的七大類系統程式(系統工具)、從原始碼到執行的完整 Compile-Link-Load 流程(含 Relocatable Object、靜態連結與動態連結的差異、ELF/PE/Mach-O 格式),以及跨平台應用程式面臨的根本障礙與三種解決策略(直譯語言、虛擬機器/RTE、移植),最後說明 ABI 的概念。

資源管理 (Resource Management)

介紹作業系統作為資源管理者的六大職責:Process 管理、記憶體管理、檔案系統管理、大容量儲存管理、快取管理,以及 I/O 系統管理。

運算環境 (Computing Environments)

介紹作業系統在六種現代運算環境中的角色:傳統運算、行動運算、主從式運算、點對點運算、雲端運算,以及即時嵌入式系統。