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