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