考研408操作系統(tǒng)核心考點(diǎn)知識(shí)總結(jié)_第1頁(yè)
考研408操作系統(tǒng)核心考點(diǎn)知識(shí)總結(jié)_第2頁(yè)
考研408操作系統(tǒng)核心考點(diǎn)知識(shí)總結(jié)_第3頁(yè)
考研408操作系統(tǒng)核心考點(diǎn)知識(shí)總結(jié)_第4頁(yè)
考研408操作系統(tǒng)核心考點(diǎn)知識(shí)總結(jié)_第5頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

考研408操作系統(tǒng)核心考點(diǎn)知識(shí)總結(jié)操作系統(tǒng)作為計(jì)算機(jī)系統(tǒng)的核心軟件,負(fù)責(zé)管理硬件資源、提供用戶接口,是考研408計(jì)算機(jī)學(xué)科專業(yè)基礎(chǔ)綜合的重要組成部分。408操作系統(tǒng)考查聚焦于資源管理的核心邏輯與算法的設(shè)計(jì)應(yīng)用,要求考生深入理解進(jìn)程調(diào)度、內(nèi)存分配、文件組織、I/O控制的原理,并能結(jié)合實(shí)際場(chǎng)景分析問(wèn)題、推導(dǎo)算法。本文結(jié)合考綱與歷年真題,梳理操作系統(tǒng)四大核心模塊的考點(diǎn),助力考生構(gòu)建清晰的知識(shí)體系。一、進(jìn)程管理:并發(fā)執(zhí)行的核心邏輯進(jìn)程是操作系統(tǒng)資源分配的基本單位,而線程則是調(diào)度的基本單位。理解進(jìn)程與線程的區(qū)別(進(jìn)程擁有獨(dú)立地址空間,線程共享進(jìn)程資源),是掌握操作系統(tǒng)并發(fā)性的起點(diǎn)。用戶級(jí)線程(由用戶程序管理,內(nèi)核無(wú)感知)與內(nèi)核級(jí)線程(由內(nèi)核調(diào)度,切換需內(nèi)核態(tài))的調(diào)度特性、優(yōu)缺點(diǎn),也是高頻考點(diǎn)。1.進(jìn)程狀態(tài)與轉(zhuǎn)換操作系統(tǒng)通過(guò)進(jìn)程狀態(tài)刻畫其生命周期:運(yùn)行態(tài)(占用CPU執(zhí)行)、就緒態(tài)(等待調(diào)度)、阻塞態(tài)(等待資源/事件,如I/O完成)是三態(tài)模型的核心。五態(tài)模型則引入“創(chuàng)建態(tài)”(進(jìn)程初始化)與“終止態(tài)”(資源回收)。狀態(tài)轉(zhuǎn)換的觸發(fā)條件需重點(diǎn)關(guān)注:例如,進(jìn)程從“運(yùn)行→阻塞”因等待I/O,“阻塞→就緒”因I/O完成,“就緒→運(yùn)行”由調(diào)度器觸發(fā)。2.進(jìn)程調(diào)度算法調(diào)度算法的目標(biāo)是公平性與效率(如周轉(zhuǎn)時(shí)間、響應(yīng)時(shí)間)。需掌握五大經(jīng)典算法:FCFS(先來(lái)先服務(wù)):按到達(dá)順序調(diào)度,實(shí)現(xiàn)簡(jiǎn)單但易導(dǎo)致“convoyeffect”(短進(jìn)程等待長(zhǎng)進(jìn)程)。SJF(短作業(yè)優(yōu)先):選擇運(yùn)行時(shí)間最短的進(jìn)程,理論上平均周轉(zhuǎn)時(shí)間最優(yōu),但需預(yù)知運(yùn)行時(shí)間,且易饑餓(長(zhǎng)進(jìn)程長(zhǎng)期等待)。優(yōu)先級(jí)調(diào)度:按優(yōu)先級(jí)(靜態(tài)/動(dòng)態(tài))選擇進(jìn)程,動(dòng)態(tài)優(yōu)先級(jí)可根據(jù)進(jìn)程運(yùn)行時(shí)間調(diào)整(如“老化”機(jī)制緩解饑餓)。時(shí)間片輪轉(zhuǎn)(RR):為每個(gè)進(jìn)程分配時(shí)間片,到期則搶占CPU,兼顧響應(yīng)時(shí)間與公平性,時(shí)間片大小需平衡(過(guò)短增加切換開銷,過(guò)長(zhǎng)退化為FCFS)。多級(jí)反饋隊(duì)列:結(jié)合RR與優(yōu)先級(jí),進(jìn)程按優(yōu)先級(jí)入隊(duì),高優(yōu)先級(jí)隊(duì)列時(shí)間片短,低優(yōu)先級(jí)隊(duì)列時(shí)間片長(zhǎng);進(jìn)程可因I/O或時(shí)間片到期調(diào)整隊(duì)列,兼顧響應(yīng)時(shí)間與吞吐量。調(diào)度時(shí)機(jī)需明確:進(jìn)程創(chuàng)建、終止、時(shí)間片耗盡、I/O完成、搶占式調(diào)度中更高優(yōu)先級(jí)進(jìn)程到達(dá)時(shí),調(diào)度器才會(huì)重新選擇進(jìn)程。3.進(jìn)程同步與互斥臨界區(qū)問(wèn)題要求對(duì)共享資源的訪問(wèn)“互斥、空閑讓進(jìn)、忙則等待、有限等待”。同步機(jī)制的核心是信號(hào)量(整型信號(hào)量易導(dǎo)致忙等,記錄型信號(hào)量通過(guò)PV操作實(shí)現(xiàn)阻塞/喚醒)、管程(封裝共享資源與操作,簡(jiǎn)化同步邏輯)。經(jīng)典同步問(wèn)題(生產(chǎn)者-消費(fèi)者、讀者-寫者、哲學(xué)家進(jìn)餐)是考查重點(diǎn),需掌握信號(hào)量的設(shè)計(jì)邏輯:互斥信號(hào)量(如`mutex`)保證臨界區(qū)互斥訪問(wèn);同步信號(hào)量(如`empty`、`full`)協(xié)調(diào)進(jìn)程間的依賴關(guān)系(如生產(chǎn)者需“空緩沖區(qū)”,消費(fèi)者需“滿緩沖區(qū)”)。以生產(chǎn)者-消費(fèi)者為例,需分析緩沖區(qū)的互斥訪問(wèn)(`mutex`)、空緩沖區(qū)數(shù)量(`empty=n`)、滿緩沖區(qū)數(shù)量(`full=0`),并正確編寫PV操作序列(注意`wait(mutex)`與`wait(empty)`的順序,若顛倒可能導(dǎo)致死鎖)。4.死鎖:資源競(jìng)爭(zhēng)的極端場(chǎng)景死鎖的四個(gè)必要條件(互斥、占有且等待、不可剝奪、循環(huán)等待)是死鎖產(chǎn)生的根源。死鎖的處理策略分為四類:預(yù)防:破壞任一必要條件(如銀行家算法的“預(yù)先分配所有資源”破壞“占有且等待”,但降低資源利用率)。避免:銀行家算法通過(guò)安全序列判斷狀態(tài)是否安全(即存在一個(gè)序列,使所有進(jìn)程依次獲得所需資源并完成)。需掌握安全序列的推導(dǎo):計(jì)算每個(gè)進(jìn)程的“剩余需求”,判斷是否有足夠資源滿足某進(jìn)程,使其完成后釋放資源,逐步推導(dǎo)。檢測(cè)與解除:通過(guò)資源分配圖(進(jìn)程-資源的請(qǐng)求/分配邊)檢測(cè)死鎖,解除時(shí)需回滾進(jìn)程、剝奪資源或終止進(jìn)程。二、內(nèi)存管理:空間的高效利用與擴(kuò)展內(nèi)存管理的核心是提高利用率(減少碎片)、支持大程序運(yùn)行(虛擬內(nèi)存)、保護(hù)與共享(多進(jìn)程隔離與共享庫(kù))。1.連續(xù)分配與碎片問(wèn)題連續(xù)分配將內(nèi)存劃分為連續(xù)區(qū)域:?jiǎn)我贿B續(xù)分配:適用于單道程序,內(nèi)存分為系統(tǒng)區(qū)與用戶區(qū),存在內(nèi)部碎片(用戶區(qū)未被完全利用)。分區(qū)分配:固定分區(qū):預(yù)先劃分大小固定的分區(qū),存在內(nèi)部碎片。動(dòng)態(tài)分區(qū):按需分配連續(xù)區(qū)域,分配算法(首次適應(yīng)、循環(huán)首次、最佳、最壞)各有優(yōu)劣(如首次適應(yīng)易產(chǎn)生外部碎片,最佳適應(yīng)產(chǎn)生大量小碎片)。2.非連續(xù)分配:分頁(yè)與分段非連續(xù)分配打破“連續(xù)”限制,通過(guò)頁(yè)表/段表映射邏輯地址與物理地址:分頁(yè):將進(jìn)程地址空間與內(nèi)存劃分為等長(zhǎng)“頁(yè)”(如4KB),頁(yè)表記錄頁(yè)號(hào)→物理塊號(hào)。邏輯地址(頁(yè)號(hào)+頁(yè)內(nèi)偏移)轉(zhuǎn)物理地址時(shí),需查頁(yè)表(若有快表TLB,可加速地址轉(zhuǎn)換)。分頁(yè)無(wú)外部碎片,但存在內(nèi)部碎片(最后一頁(yè)未填滿)。分段:按程序的邏輯段(如代碼段、數(shù)據(jù)段)劃分,段表記錄段號(hào)→基址+長(zhǎng)度。分段無(wú)內(nèi)部碎片,但易產(chǎn)生外部碎片。段頁(yè)式:結(jié)合分段與分頁(yè),先分段,段內(nèi)分頁(yè),兼具邏輯獨(dú)立性與內(nèi)存利用率,但地址轉(zhuǎn)換更復(fù)雜(需查段表、頁(yè)表)。3.虛擬內(nèi)存:突破物理內(nèi)存限制虛擬內(nèi)存基于局部性原理(時(shí)間局部性:近期訪問(wèn)的指令/數(shù)據(jù)可能再次訪問(wèn);空間局部性:訪問(wèn)某地址,其附近地址也可能被訪問(wèn)),通過(guò)“請(qǐng)求調(diào)頁(yè)/段”與“頁(yè)面置換”,讓進(jìn)程運(yùn)行時(shí)僅加載部分頁(yè)面,從而支持比物理內(nèi)存大的程序。請(qǐng)求分頁(yè):頁(yè)表新增狀態(tài)位(是否在內(nèi)存)、訪問(wèn)位(近期是否訪問(wèn))、修改位(是否修改)、外存地址。缺頁(yè)中斷時(shí),從外存加載頁(yè)面,若內(nèi)存滿則需頁(yè)面置換。頁(yè)面置換算法:OPT(最佳置換):置換未來(lái)最長(zhǎng)時(shí)間不訪問(wèn)的頁(yè)面,理論最優(yōu)但無(wú)法實(shí)現(xiàn)(需預(yù)知未來(lái))。FIFO(先進(jìn)先出):置換最早進(jìn)入內(nèi)存的頁(yè)面,易產(chǎn)生“Belady異?!保ǚ峙鋬?nèi)存越多,缺頁(yè)次數(shù)反而增加)。LRU(最近最少使用):置換最長(zhǎng)時(shí)間未被訪問(wèn)的頁(yè)面,近似實(shí)現(xiàn)(如Clock算法,通過(guò)訪問(wèn)位循環(huán)掃描,修改位決定是否置換)。Clock(時(shí)鐘置換):將頁(yè)面連成環(huán)形隊(duì)列,掃描時(shí)置訪問(wèn)位為0,若訪問(wèn)位為1則跳過(guò),否則置換(若修改位為1,先寫回外存)。抖動(dòng)(Thrashing):因進(jìn)程缺頁(yè)率過(guò)高,CPU時(shí)間被用于頁(yè)面置換,導(dǎo)致系統(tǒng)吞吐量驟降。解決方法:調(diào)整進(jìn)程工作集(最近△時(shí)間內(nèi)訪問(wèn)的頁(yè)面數(shù)),通過(guò)“工作集模型”為進(jìn)程分配足夠內(nèi)存,或暫停部分進(jìn)程。三、文件管理:數(shù)據(jù)的組織與持久化文件系統(tǒng)管理外存數(shù)據(jù),需解決文件的組織(邏輯/物理結(jié)構(gòu))、目錄的管理(查找與共享)、存儲(chǔ)空間的分配、磁盤的高效訪問(wèn)等問(wèn)題。1.文件的邏輯與物理結(jié)構(gòu)邏輯結(jié)構(gòu):用戶視角的文件組織,分為有結(jié)構(gòu)文件(記錄式,如順序、索引、索引順序)與無(wú)結(jié)構(gòu)文件(流式,如文本文件)。物理結(jié)構(gòu):外存上的存儲(chǔ)方式:順序結(jié)構(gòu):文件數(shù)據(jù)連續(xù)存儲(chǔ),訪問(wèn)速度快,但擴(kuò)展困難(需移動(dòng)數(shù)據(jù)),易產(chǎn)生外部碎片。索引結(jié)構(gòu):為文件建立索引表,記錄數(shù)據(jù)塊位置,隨機(jī)訪問(wèn)快,擴(kuò)展靈活,但索引表占空間(可采用多級(jí)索引、混合索引,如Unix的i節(jié)點(diǎn))。2.文件目錄與共享文件目錄是文件的“索引”,需支持快速查找與共享:目錄結(jié)構(gòu):?jiǎn)渭?jí)(簡(jiǎn)單但查找慢)、兩級(jí)(分離用戶目錄與系統(tǒng)目錄)、樹形(如Windows的文件系統(tǒng))、圖形(支持文件共享,但易形成環(huán)路)。3.文件存儲(chǔ)空間管理外存空閑空間的管理需高效且易擴(kuò)展:空閑表法:記錄空閑區(qū)的起始地址與長(zhǎng)度,適用于連續(xù)分配(如動(dòng)態(tài)分區(qū))??臻e鏈表法:將空閑區(qū)連成鏈表,分配時(shí)摘取節(jié)點(diǎn),回收時(shí)合并相鄰空閑區(qū)。位示圖法:用二進(jìn)制位表示磁盤塊的空閑狀態(tài)(0為空閑,1為占用),分配時(shí)查找0的位,回收時(shí)置0,適用于大磁盤(如SSD)。4.磁盤調(diào)度與文件操作磁盤調(diào)度算法:減少尋道時(shí)間(占磁盤I/O時(shí)間的主要部分):FCFS:按請(qǐng)求順序調(diào)度,簡(jiǎn)單但尋道時(shí)間長(zhǎng)。SSTF(最短尋道時(shí)間優(yōu)先):選擇離當(dāng)前磁頭最近的請(qǐng)求,易饑餓(遠(yuǎn)請(qǐng)求長(zhǎng)期等待)。SCAN(電梯算法):磁頭單向移動(dòng),處理所有請(qǐng)求后反向,避免饑餓(但可能處理遠(yuǎn)端請(qǐng)求較晚)。C-SCAN(循環(huán)掃描):磁頭單向移動(dòng),到達(dá)一端后直接回到另一端起點(diǎn),公平性更好。LOOK/C-LOOK:SCAN/C-SCAN的優(yōu)化,磁頭移動(dòng)時(shí)若無(wú)請(qǐng)求則提前轉(zhuǎn)向,減少空尋道。文件操作:打開(建立文件與進(jìn)程的關(guān)聯(lián),返回文件描述符)、關(guān)閉(釋放資源)、讀寫(按邏輯結(jié)構(gòu)訪問(wèn)數(shù)據(jù))。文件保護(hù)通過(guò)訪問(wèn)控制列表(如Linux的rwx權(quán)限)、密碼、加密實(shí)現(xiàn)。四、I/O管理:設(shè)備與系統(tǒng)的交互I/O管理負(fù)責(zé)設(shè)備的控制、分配與優(yōu)化,核心是提高I/O效率(減少CPU干預(yù))與設(shè)備利用率。1.I/O設(shè)備與控制方式設(shè)備分類:塊設(shè)備(如磁盤,按塊傳輸,可隨機(jī)訪問(wèn))、字符設(shè)備(如鍵盤,按字符傳輸,順序訪問(wèn))。設(shè)備控制器(如磁盤控制器)負(fù)責(zé)設(shè)備與CPU的通信,緩沖I/O數(shù)據(jù)。I/O控制方式:程序查詢:CPU輪詢?cè)O(shè)備狀態(tài),直到完成,CPU利用率低(如早期打印機(jī))。中斷驅(qū)動(dòng):設(shè)備完成I/O后發(fā)中斷,CPU響應(yīng)并處理,減少輪詢開銷(如鍵盤輸入)。DMA(直接內(nèi)存訪問(wèn)):DMA控制器直接控制設(shè)備與內(nèi)存?zhèn)鬏敂?shù)據(jù),CPU僅需初始化與處理完成中斷(如磁盤傳輸)。通道:專用I/O處理器,執(zhí)行通道程序控制多設(shè)備傳輸,CPU干預(yù)最少(大型機(jī)常用)。2.設(shè)備分配與SPOOLing技術(shù)設(shè)備獨(dú)立性:用戶通過(guò)邏輯設(shè)備名(如“LPT1”)訪問(wèn)設(shè)備,系統(tǒng)動(dòng)態(tài)映射到物理設(shè)備,提高靈活性(如替換打印機(jī)時(shí)無(wú)需修改程序)。設(shè)備分配算法:先來(lái)先服務(wù)(按請(qǐng)求順序分配)、優(yōu)先級(jí)(按進(jìn)程優(yōu)先級(jí)分配)。SPOOLing(假脫機(jī)):將獨(dú)占設(shè)備(如打印機(jī))轉(zhuǎn)化為共享設(shè)備,通過(guò)輸入井(緩存輸入數(shù)據(jù))、輸出井(緩存輸出數(shù)據(jù))、緩輸出程序(控制設(shè)備輸出)實(shí)現(xiàn)。例如,多個(gè)用戶的打印請(qǐng)求先存入輸出井,緩輸出程序按序打印,避免設(shè)備空閑。3.I/O子系統(tǒng)的層次結(jié)構(gòu)I/O軟件分層設(shè)計(jì),各層職責(zé)明確:用戶層I/O軟件:提供用戶接口(如C的`fopen`/`fread`)。設(shè)備無(wú)關(guān)軟件:實(shí)現(xiàn)設(shè)備獨(dú)立性、緩沖管理、文件系統(tǒng)等(如操作系統(tǒng)的文件I/O模塊)。設(shè)備驅(qū)動(dòng)程序:與硬件交互,初始化設(shè)備、處理中斷、控制數(shù)據(jù)傳輸(如磁盤驅(qū)動(dòng))。中斷處理程序:響應(yīng)設(shè)備中斷,喚醒等待的進(jìn)程(如I/O完成后通知進(jìn)程)。總結(jié):考點(diǎn)串聯(lián)與復(fù)習(xí)建議操作系統(tǒng)的核心考點(diǎn)圍繞“資源管理”展開:進(jìn)程管理解決CPU的并發(fā)調(diào)度,內(nèi)存管理解決空間的高效利用,文件管理解決外存的數(shù)據(jù)組織,I/O管理解決設(shè)備的高效交互。復(fù)習(xí)時(shí)需:1.抓核心概念:如進(jìn)程與線程的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論