操作系統(tǒng)考研筆記(一) 操作系統(tǒng)概述與計算機系統(tǒng)服務(wù)
操作系統(tǒng)是計算機系統(tǒng)的核心與基石,它管理著計算機的硬件與軟件資源,并為用戶和應(yīng)用程序提供了一個高效、方便的接口。對于考研學(xué)子而言,深刻理解操作系統(tǒng)的概述及其提供的核心服務(wù)是后續(xù)深入學(xué)習(xí)進程管理、內(nèi)存管理、文件系統(tǒng)等模塊的基礎(chǔ)。
一、操作系統(tǒng)的定義與目標(biāo)
操作系統(tǒng)(Operating System, OS) 是配置在計算機硬件上的第一層軟件,它是對硬件系統(tǒng)的首次擴充。其主要目標(biāo)是:
1. 管理計算機資源:作為資源管理者,操作系統(tǒng)負責(zé)高效、公平地管理處理器(CPU)、內(nèi)存、I/O設(shè)備以及文件等系統(tǒng)資源。
2. 為用戶提供接口:作為用戶與計算機硬件之間的接口,操作系統(tǒng)通過命令接口(CLI)、圖形用戶界面(GUI)或程序接口(API)使得用戶和應(yīng)用程序能夠方便地使用計算機。
3. 抽象計算機硬件:操作系統(tǒng)將復(fù)雜的硬件操作細節(jié)隱藏起來,提供了簡單、統(tǒng)一的抽象模型(如進程、文件、地址空間),極大簡化了應(yīng)用程序的開發(fā)。
其核心目標(biāo)是實現(xiàn) 方便性、有效性、可擴展性和開放性。
二、操作系統(tǒng)的發(fā)展歷程
了解其演變有助于理解現(xiàn)代操作系統(tǒng)設(shè)計的緣由:
- 手工操作階段(無操作系統(tǒng)):用戶獨占全機,手工裝卸紙帶或卡片,CPU等待人工操作,資源利用率極低。
- 批處理系統(tǒng):分為單道批處理(順序執(zhí)行作業(yè),減少了人工干預(yù))和多道批處理(在內(nèi)存中同時存放多道程序,通過多道程序設(shè)計技術(shù)實現(xiàn)CPU與I/O設(shè)備的并行工作,顯著提升資源利用率)。多道批處理標(biāo)志著現(xiàn)代操作系統(tǒng)的誕生。
- 分時系統(tǒng):為了解決人機交互問題,將CPU時間劃分為很短的時間片,并以輪轉(zhuǎn)方式分配給各聯(lián)機用戶作業(yè)。其特點是多路性、獨立性、及時性和交互性,典型代表如UNIX。
- 實時系統(tǒng):用于需要及時響應(yīng)的特定應(yīng)用領(lǐng)域,如工業(yè)控制、飛行器制導(dǎo)。其核心特征是及時性和可靠性,分為硬實時系統(tǒng)(必須在絕對嚴(yán)格的時間內(nèi)完成)和軟實時系統(tǒng)(允許偶爾的時間偏差)。
- 現(xiàn)代操作系統(tǒng):融合了批處理、分時、實時以及網(wǎng)絡(luò)、分布式處理等多種能力,向著微型化、智能化、網(wǎng)絡(luò)化、泛在化方向發(fā)展。
三、操作系統(tǒng)的基本特征
現(xiàn)代操作系統(tǒng)普遍具備以下四個基本特征:
- 并發(fā)(Concurrency):指宏觀上多個程序在一段時間內(nèi)同時運行。操作系統(tǒng)通過進程和線程機制實現(xiàn)并發(fā),這是與并行(同一時刻)的重要區(qū)別。并發(fā)是操作系統(tǒng)最重要的特征。
- 共享(Sharing):指系統(tǒng)中的資源可供多個并發(fā)執(zhí)行的進程共同使用。主要共享方式有:
- 互斥共享:如打印機、磁帶機,資源在一段時間內(nèi)只允許一個進程訪問。
- 同時訪問:如磁盤、文件,資源在一段時間內(nèi)允許多個進程“同時”訪問(宏觀微觀可能是分時交替)。
- 虛擬(Virtual):通過某種技術(shù)將一個物理實體映射為多個邏輯上的對應(yīng)物。主要技術(shù)有時分復(fù)用(如虛擬處理器)和空分復(fù)用(如虛擬內(nèi)存)。
- 異步(Asynchronism):也稱不確定性。多道程序環(huán)境下,進程以不可預(yù)知的速度向前推進。但操作系統(tǒng)必須保證在相同環(huán)境下多次運行同一程序,都能獲得相同的結(jié)果。
四、操作系統(tǒng)的主要功能(計算機系統(tǒng)服務(wù))
作為資源管理者,操作系統(tǒng)主要提供以下幾大類服務(wù):
1. 處理器管理(進程管理)
這是操作系統(tǒng)的核心功能。主要包括:
- 進程控制:創(chuàng)建、撤銷、掛起、喚醒進程。
- 進程同步:協(xié)調(diào)多個并發(fā)進程的執(zhí)行次序,如實現(xiàn)互斥與同步機制(信號量、管程等)。
- 進程通信:實現(xiàn)進程之間的信息交換,如共享內(nèi)存、消息傳遞。
- 進程調(diào)度:按照一定算法(如先來先服務(wù)、短作業(yè)優(yōu)先、時間片輪轉(zhuǎn)、優(yōu)先級調(diào)度)從就緒隊列中選擇進程,為其分配CPU。
2. 內(nèi)存管理
負責(zé)對主存儲器進行高效管理,以提高內(nèi)存利用率并方便用戶使用。主要功能包括:
- 內(nèi)存分配與回收:為程序分配所需內(nèi)存空間,并在其結(jié)束時回收。
- 地址映射:將程序中的邏輯地址轉(zhuǎn)換為物理內(nèi)存中的物理地址。
- 內(nèi)存保護:確保每個進程都在自己的內(nèi)存空間中運行,互不干擾。
- 內(nèi)存擴充:借助虛擬存儲技術(shù)(如請求調(diào)頁、分段),從邏輯上擴大內(nèi)存容量。
3. 設(shè)備管理
管理所有外部設(shè)備,完成用戶的I/O請求。主要任務(wù)包括:
- 緩沖管理:設(shè)立I/O緩沖區(qū),緩和CPU與I/O設(shè)備速度不匹配的矛盾。
- 設(shè)備分配:根據(jù)設(shè)備類型和分配策略,為用戶進程分配所需設(shè)備。
- 設(shè)備處理:實現(xiàn)設(shè)備驅(qū)動程序,完成具體的I/O操作(設(shè)備獨立性)。
- 虛擬設(shè)備:通過SPOOLing技術(shù)將獨占設(shè)備改造為共享的虛擬設(shè)備。
4. 文件管理
計算機中的信息多以文件形式存在。文件管理功能包括:
- 文件存儲空間管理:為文件分配外存空間,并管理空閑空間。
- 目錄管理:為文件建立目錄結(jié)構(gòu),實現(xiàn)文件的“按名存取”。
- 文件的讀寫管理和保護:提供文件操作接口,并實施存取控制,保障文件安全。
5. 用戶接口
操作系統(tǒng)向用戶和程序員提供的使用界面:
- 命令接口:包括聯(lián)機命令接口(交互式,如Shell命令)和脫機命令接口(批處理腳本)。
- 圖形用戶接口(GUI):如Windows、macOS的桌面環(huán)境。
- 程序接口(API):一組系統(tǒng)調(diào)用,供應(yīng)用程序請求操作系統(tǒng)服務(wù),是程序員與操作系統(tǒng)交互的主要方式。
五、小結(jié)
操作系統(tǒng)概述是理解整個學(xué)科體系的鑰匙。它從無到有,發(fā)展為如今復(fù)雜精密的系統(tǒng),其根本動力是 “提高資源利用率”和“增強用戶體驗” 。其四大特征(并發(fā)、共享、虛擬、異步)貫穿始終,五大功能(處理機管理、內(nèi)存管理、設(shè)備管理、文件管理、用戶接口)構(gòu)成了其作為“系統(tǒng)資源管理者”和“用戶接口提供者”的核心服務(wù)框架。掌握這些基礎(chǔ)概念,將為后續(xù)深入理解進程同步、死鎖、內(nèi)存分配算法、文件系統(tǒng)實現(xiàn)等具體機制打下堅實的基礎(chǔ)。
如若轉(zhuǎn)載,請注明出處:http://m.ddz580.cn/product/3.html
更新時間:2026-05-14 01:40:02