Linux 是功能強大且具創新性的類 Unix 作業系統,不僅繼承 Unix 特徵,更在多方面超越。核心八大基本特徵:
- 整體式核心架構:核心由眾多過程組成,獨立編譯後連結為單一目標檔。無資訊隱藏,過程間可見,內部結構簡單、子系統訪問高效、開放協作易於參與開發。
- 簡單有效的行程排程:用戶行程採動態優先級排程;核心例程(驅動、中斷處理)採軟中斷機制,保證核心路徑高效執行。
- 核心執行緒 (守護行程):背景運行、無終端關聯。部分週期性執行(如
swapd),部分事件驅動(如 inetd, lpd)。不被換出,效率高於用戶行程。
- 多平台虛擬記憶體管理:提供統一介面抽象硬體差異,移植新架構相對容易。
- 虛擬檔案系統 (VFS):為多種邏輯檔案系統與硬體設備(作為特殊檔案)提供統一介面。
- 模組機制:無需重編核心即可動態載入/卸載模組(如新驅動),支援按需定製核心。
- 可擴展系統呼叫:開放原始碼允許開發者自行新增系統呼叫並整合入核心。
- 面向物件網路設計:協定、網卡驅動易於擴展與組合。