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