系统软件 系統軟體英語System software主要指用來執行或控制硬體所開發的計算機軟體如作業系統直譯器編譯器資料庫管理系統公用程式等面向开发者的软件 系統軟體一詞常與系統程式system program混用狹義而言系統程式指的是作業系統設計以及與作業系統相關的程式例如行程排班記憶體管理行程通訊平行程式驅動程式等等廣義來說系統程式泛指與計算機系統相關的程式設計例如嵌入式系統組合語言程式設計C語言程式設計Linux核心程式設計等等而系統軟體主要指的是輔佐系統程式能夠在電腦上執行或執行特定工作例如除錯行程排班等等的工具程式 常見的系統軟體包含 作業系統operating system負責控制與管理計算機硬體與軟體資源並提供使用者操作介面讓使用者可與計算機互動的系統軟體例如UNIXLinuxOS XMicrosoft Windows 編譯器compiler將程式語言撰寫的程式碼轉換成計算機可識讀的機器語言產生可執行檔案例如GNU C CompilerGCCLLVM現今許多編譯器包含了編譯組譯與連結等多種系統程式功能 直譯器interpreter能夠把高階程式語言逐行直接轉譯執行而非將所有內容都轉譯後才執行 链接器linker將由編譯器或組譯器產生的目的檔和外部程式庫連結為一個可執行檔案 載入器loader負責將程式載入到記憶體中並配置記憶體與相關參數使之能夠執行現今許多整合開發環境IDE整合了編譯器與載入器使的開發人員可以在編譯後立即執行測試結果 組譯器assembly將用組合語言編寫或是編譯器轉換過程中產生的組合語言檔案轉換成機器語言檔案 除錯器debugger用於偵錯其它程式能夠讓程式碼在指令組模擬器ISS中可以檢查執行狀況以及選擇性地執行例如設定中斷點 硬體驅動程式driver它提供了一個軟硬體介面讓電腦軟體可以與硬體互動的程式 公用程式utility software管理電腦的許多工具程式如檔案管理程式格式化工具磁碟管理