在操作系統(OS)的考研復習中,理解其核心概念與運行原理是構建知識體系的基礎。本文將對王道考研指導中“操作系統的發展與分類”、“中斷和異常”、“操作系統的運行機制”以及延伸相關的“信息系統運行維護服務”進行系統性梳理與講解。
一、操作系統的發展與分類
操作系統的發展史是一部追求更高資源利用率和用戶便利性的歷史,主要經歷了以下階段:
- 手工操作階段(無操作系統):用戶獨占全機,人機速度矛盾突出,資源利用率極低。
- 批處理系統:分為單道批處理系統(自動性、順序性、單道性)和多道批處理系統(多道性、無序性、調度性)。多道批處理系統的出現標志著OS的正式形成,核心優點是提高CPU和系統資源的利用率。
- 分時操作系統:如UNIX系統。特點包括同時性(多路性)、交互性、獨立性、及時性。它將處理器時間劃分為很短的時間片,輪流為各終端用戶服務,實現了人機交互。
- 實時操作系統:分為硬實時系統(嚴格截止時間)和軟實時系統(允許偶爾錯過截止時間)。特點包括及時性、可靠性。主要應用于工業控制、飛行器管理等領域。
現代操作系統還向網絡操作系統、分布式操作系統(透明性、統一性)和個人計算機操作系統等方向發展。
二、中斷和異常
這是實現操作系統并發性和內核態/用戶態切換的核心機制。
- 中斷(Interrupt,又稱外中斷):來自CPU執行指令外部的事件,如I/O操作完成、時鐘中斷等。中斷是異步事件,與當前執行的指令無關。
- 異常(Exception,又稱內中斷或陷入):源自CPU執行指令內部的事件,如地址非法、除零錯誤、系統調用(trap)等。異常是同步事件,由正在執行的指令直接觸發。
處理流程:當發生中斷或異常時,硬件會立即保存當前進程的現場(如PSW、PC寄存器),然后根據中斷向量表跳轉到操作系統內核中對應的中斷服務程序(ISR) 或異常處理程序執行。處理完畢后,通過恢復現場,可能返回原進程,也可能切換到另一個進程(引發進程調度)。
三、操作系統的運行機制
這涉及到操作系統如何組織和執行其核心功能。
- 兩種指令與兩種處理器狀態:
- 特權指令:關乎系統核心資源(如I/O指令、時鐘指令),只能在內核態(管態) 下執行。
- 非特權指令:普通運算指令,在用戶態(目態) 和內核態均可執行。
- 通過程序狀態字寄存器(PSW) 中的標志位來標識當前CPU處于何種狀態。用戶態到內核態的轉換唯一途徑是通過中斷/異常/系統調用;內核態到用戶態的轉換是通過設置PSW為目態。
- 兩種程序:
- 內核程序:操作系統的核心部分,運行在內核態,執行特權指令,管理系統資源。
- 應用程序:運行在用戶態,執行非特權指令,通過系統調用接口請求內核服務。
- 操作系統內核的層次結構:
- 大內核(宏內核):將OS主要功能模塊(進程管理、內存管理、文件系統等)均作為內核程序運行在高特權級。性能高,但結構復雜,耦合度高。
- 微內核:僅將最基本的功能(進程通信、少量存儲管理)保留在內核,其他服務作為獨立的“服務器”進程運行在用戶態。結構清晰、易于擴展、可靠性高,但性能可能因頻繁的模式切換而受影響。
四、信息系統運行維護服務
雖然這不屬于傳統OS理論的核心范疇,但在實際系統管理和考研應用類題目中常有關聯。它指為保障信息系統(其核心平臺通常是操作系統)穩定、高效、安全運行而進行的一系列技術和管理活動,主要包括:
- 日常監控與巡檢:監控OS及上層應用的性能指標(CPU、內存、磁盤、網絡使用率)、日志和告警信息。
- 故障處理與應急響應:當系統發生由硬件、OS或軟件引發的故障時,進行診斷、恢復和根因分析。這直接依賴于對OS運行機制和日志的理解。
- 系統優化與升級:包括OS內核參數調優、補丁安裝、版本升級等,以提升性能或修復漏洞。
- 安全加固與管理:管理用戶賬戶和權限(與OS的權限管理直接相關)、配置防火墻、安裝防病毒軟件、定期進行漏洞掃描與修復。
- 數據備份與恢復:制定并執行基于文件系統或塊設備的備份策略,確保業務數據可恢復。
- 變更管理:對系統配置、軟件部署等變更進行規范化的申請、審批、實施與回滾。
****:對考研學子而言,深入理解OS的發展脈絡、中斷異常機制以及內核運行的雙態結構,是掌握后續進程管理、內存管理等章節的基石。而了解信息系統的運行維護,則有助于將理論知識與實際系統的管理和保障聯系起來,形成更完整的知識視角。