第一章 計算機操作系統概述
1.1 引言
計算機操作系統(Operating System, OS)是計算機系統中最核心、最基礎的系統軟件。它直接運行在計算機硬件之上,管理計算機的所有硬件資源和軟件資源,并為用戶和其他軟件提供一個高效、穩定、安全的運行環境。可以將其理解為計算機系統的“大管家”或“總調度師”。
1.2 計算機系統服務
操作系統為計算機系統提供了多層次的服務,這些服務構成了其核心功能。這些服務主要面向兩類用戶:普通用戶和應用程序開發者。
1.2.1 面向用戶的服務
- 用戶界面(User Interface, UI):這是用戶與計算機系統交互的窗口。操作系統通常提供兩種主要界面:
- 命令行界面(Command-Line Interface, CLI):用戶通過輸入特定的文本命令來操作計算機,如Linux/Unix的Shell、Windows的CMD/PowerShell。其特點是功能強大、效率高,但需要記憶命令。
- 圖形用戶界面(Graphical User Interface, GUI):用戶通過窗口、圖標、菜單和指針(WIMP)等圖形元素與系統交互,如Windows的桌面、macOS的Finder。其特點是直觀、易用,是個人計算機的主流界面。
- 程序執行:操作系統負責將用戶指定的程序(如Word、瀏覽器)從存儲設備(如硬盤)加載到內存中,并使其運行。它處理程序啟動、運行和終止的整個過程。
- 文件系統操作:操作系統提供了一套統一的接口,允許用戶和程序方便地創建、刪除、讀取、寫入、重命名、搜索和管理存儲在磁盤等設備上的文件與目錄,而無需關心底層硬件的具體細節。
- 通信服務:現代操作系統支持進程(運行中的程序)之間、不同計算機之間通過網絡進行通信。操作系統負責管理通信連接、數據傳輸和錯誤處理。
- 錯誤檢測與處理:操作系統需要持續監控系統的運行狀態,能夠檢測和處理硬件或軟件可能出現的各種錯誤(如內存訪問錯誤、設備故障、程序異常等),以保護系統穩定性和數據完整性。
1.2.2 面向系統本身和程序開發者的服務
- 資源管理:這是操作系統最核心的職能。計算機的硬件資源(CPU、內存、I/O設備等)是有限的,而需求是多個且并發的。操作系統就像一個高效的資源管理器,其核心任務包括:
- 處理器(CPU)管理:通過進程調度算法,決定在任一時刻哪個進程可以獲得CPU使用權,以實現多任務并發執行,提高CPU利用率。
- 內存管理:記錄內存的分配與釋放情況,為每個進程分配必要的內存空間,并在物理內存不足時利用虛擬內存技術(如頁面置換)擴展可用內存,同時保護各進程的內存空間互不干擾。
- 設備管理:通過設備驅動程序,管理和控制所有的輸入/輸出設備(如鍵盤、鼠標、顯示器、打印機、磁盤),處理設備的I/O請求,并為用戶和應用程序提供一個簡潔、統一的設備使用接口,屏蔽設備差異。
- 文件管理:如前所述,管理磁盤上的文件系統,包括存儲空間分配、文件存取權限控制、數據備份等。
- 保護與安全:在多用戶系統或網絡環境中,操作系統必須確保系統資源不被未授權訪問或惡意破壞。這包括:
- 訪問控制:通過用戶賬戶、權限設置等手段,確保用戶只能訪問其被授權的資源。
- 安全機制:防御病毒、木馬、黑客攻擊等安全威脅,保護系統數據和用戶隱私。
- 為應用程序提供接口(API):操作系統通過一系列預定義的系統調用(System Calls)或應用程序編程接口(API),向軟件開發人員提供服務。開發者無需直接與復雜的硬件打交道,只需調用這些接口,即可實現文件操作、網絡通信、內存申請等功能,極大地提高了開發效率和程序的可移植性。
1.3 小結
計算機操作系統通過提供上述核心服務,在用戶/應用程序與計算機硬件之間架起了一座橋梁。它抽象了復雜的硬件操作,管理著所有系統資源,并為上層提供了穩定、高效、安全的運行平臺。理解這些基礎服務,是深入學習進程管理、內存管理、文件系統等后續核心機制的重要基石。
關鍵詞:操作系統(OS), 資源管理, 用戶界面(UI), 系統調用(API), 進程, 內存管理, 文件系統。