《計算機操作系統》是計算機科學與技術專業的核心課程,湯子瀛教授的第三版教材體系嚴謹、內容深入。本復習資料旨在幫助讀者梳理操作系統中的關鍵概念,并重點理解計算機系統服務這一重要模塊。
操作系統是管理計算機硬件與軟件資源的系統軟件,是用戶與計算機硬件之間的接口。其核心目標在于提高系統效率、方便用戶使用,并實現資源的有效管理。主要功能包括處理器管理、存儲器管理、設備管理和文件管理。現代操作系統通常具有并發、共享、虛擬和異步四大基本特征。
進程是操作系統進行資源分配和調度的基本單位,是程序的一次執行過程。進程控制塊(PCB)是進程存在的唯一標識,記錄了進程的全部信息。線程是進程內的執行單元,是CPU調度和分派的基本單位,相比進程,線程切換開銷小,能更高效地實現并發。進程間的同步與通信(如信號量、管程、消息傳遞)是解決并發環境下資源競爭與協調的關鍵機制。死鎖產生的四個必要條件(互斥、請求與保持、不剝奪、循環等待)及預防、避免、檢測與解除策略是學習的重點與難點。
內存管理的主要任務是實現內存的分配與回收、地址映射、內存保護與共享以及內存擴充。連續分配方式(如單一連續分配、固定分區分配、動態分區分配)會產生碎片問題。非連續分配方式,尤其是分頁存儲管理,能有效減少碎片。虛擬內存技術通過請求調頁和頁面置換(如FIFO、LRU、CLOCK算法),將物理內存和外部存儲結合,從邏輯上擴充了內存容量,使得大程序的運行成為可能。
文件系統提供了持久化存儲和數據組織的抽象。文件是具有文件名的一組相關信息的集合。目錄是用于組織文件的特殊文件。文件系統實現涉及文件的邏輯結構與物理結構(如順序、鏈接、索引結構)、目錄實現、外存空間管理(如空閑表、空閑鏈表、位示圖)以及文件共享與保護機制。理解文件操作的流程和磁盤調度算法(如FCFS、SSTF、SCAN、C-SCAN)對于優化I/O性能至關重要。
設備管理的目標是完成用戶I/O請求,提高CPU與I/O設備利用率,提高I/O速度,方便用戶使用。其核心包括緩沖管理、設備分配與回收、設備驅動程序以及虛擬設備技術(SPOOLing技術)。I/O控制方式經歷了程序直接控制、中斷驅動、DMA和通道控制的發展,效率不斷提高。
計算機系統服務是操作系統為上層應用程序和用戶提供的一組支持性功能,是操作系統接口的重要組成部分。主要包括:
操作系統的性能指標包括吞吐量、響應時間、周轉時間、資源利用率等。操作系統的安全性涉及物理安全、身份認證、訪問控制、數據加密、防火墻與入侵檢測等多個層面。現代操作系統都內置了多層次的安全機制。
期末復習應緊扣教材大綱,在理解基本概念和原理的基礎上,重點關注各管理模塊之間的關聯(如進程調度與內存管理的交互)。對于“計算機系統服務”,要深刻理解系統調用作為連接用戶態與內核態的橋梁作用,并能夠舉例說明不同類型的系統調用如何支撐起應用程序的運行。結合典型算法(如進程調度、頁面置換、磁盤調度)的計算題和關于同步互斥、死鎖的分析題進行練習,是鞏固理論知識、應對考試的有效方法。通過系統性地梳理,將分散的知識點串聯成體系,方能深入掌握操作系統的精髓。
如若轉載,請注明出處:http://m.shgfn.cn/product/10.html
更新時間:2026-06-05 22:57:44