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