版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上Chapter One 操作系統(tǒng)概述操作系統(tǒng)概念:操作系統(tǒng)是指控制和管理整個計算機系統(tǒng)的硬件和軟件資源,并合理組織和調(diào)度計算機的工作和資源分配,是最基本的系統(tǒng)軟件。特征:并發(fā)、共享(兩個最基本的特征)、虛擬、異步。并發(fā):指同一時間間隔內(nèi)發(fā)生,區(qū)別于并行。微觀上分時地交替執(zhí)行。 功能:是計算機系統(tǒng)資源(處理機、存儲器、文件、設(shè)備)的管理者用戶與計算機硬件系統(tǒng)之間的接口:命令接口(允許用戶直接使用)(1)聯(lián)機(交互式)命令接口(適用于分時or實時)(2)脫機(批處理)命令接口程序接口(=系統(tǒng)調(diào)用命令)GUI(圖形接口調(diào)用系統(tǒng)命令)注:在多道程序環(huán)境下,處理機的分配和運行都
2、以進程(或線程)為單位。系統(tǒng)調(diào)用是由操作系統(tǒng)提供給用戶的,它只能通過用戶程序間接使用。操作系統(tǒng)的發(fā)展:批處理>分時>實時>網(wǎng)絡(luò)和分布式批處理(缺點:沒有交互能力)單道批處理>順序性(CPU大量時間在空閑等待I/O) 多道批處理(失去封閉性)> 制約性、間斷性、共享性特點:多道、宏觀上并行,微觀上串行。分時系統(tǒng):(以時間片為單位)允許多個用戶以交互的方式使用計算機 特點:同時性、交互性、獨立性、及時性分時系統(tǒng)能較快、及時接收并處理命令,快速響應(yīng)用戶。(通常采用優(yōu)先級+非搶占式調(diào)度算法)分時系統(tǒng)中,時間片一定時,用戶數(shù)越多,響應(yīng)時間越長。實時系統(tǒng):在某個時間限制內(nèi)完成
3、某些緊急任務(wù)而不需時間片排隊特點:及時性、可靠性(通常采用搶占式優(yōu)先級高者優(yōu)先算法)網(wǎng)絡(luò)(網(wǎng)絡(luò)資源共享)和分布式:區(qū)別是在分布式中,若干計算機相互協(xié)同完成同一任務(wù)系統(tǒng)調(diào)用(運行在核心態(tài))(涉及設(shè)備、文件、進程、內(nèi)存)用戶程序凡是與資源有關(guān)的操作(存儲分配、I/O、管理文件)都必須通過系統(tǒng)調(diào)用。過程:傳遞系統(tǒng)調(diào)用參數(shù)>執(zhí)行陷入(trap)指令(用戶態(tài))>執(zhí)行系統(tǒng)調(diào)用相應(yīng)服務(wù)程 序(核心態(tài))>返回用戶程序系統(tǒng)調(diào)用功能是操作系統(tǒng)向用戶程序提供的接口注:系統(tǒng)調(diào)用是一種特殊公共子程序?qū)P?專注-專業(yè)陷入指令是唯一一個只能在用戶態(tài)執(zhí)行,而不可在核心態(tài)執(zhí)行的指令。廣義指令:也就是系統(tǒng)調(diào)用命
4、令(可能在用戶態(tài)調(diào)用,但處理必須在核心態(tài))用戶程序(用戶自編or系統(tǒng)外層應(yīng)用程序)工作在用戶態(tài);內(nèi)核程序工作在核心態(tài)。 特權(quán)指令:只能在核心態(tài)運行的指令如:I/O指令、置中斷指令、存取用戶內(nèi)存保護的寄存器、送程序狀態(tài)字(可區(qū)分目態(tài)、管 態(tài))到程序狀態(tài)字寄存器。(包括系統(tǒng)調(diào)用類、時鐘類、中斷和原語指令,清內(nèi)存、分配系統(tǒng)資源、修改虛擬存儲里的頁表段表、修改用戶訪問權(quán)限等)中斷和異常:引入中斷技術(shù)的初衷是提高多道程序運行環(huán)境中CPtt的利用率中斷的分類:內(nèi)中斷(異常、例外、陷入trap)(不可被屏蔽?。┳栽钢袛嘀噶钪袛啵涸L管指令(只能用戶態(tài)使用) 強迫中斷硬件故障(缺頁)軟件中斷(非法操作碼、地址越
5、界、算數(shù)溢出、虛存系統(tǒng)缺頁以及專門的陷入)外中斷(強迫中斷)外設(shè)請求:I/O結(jié)束、時鐘中斷人的干預(yù):用戶按ESC or 退出鍵注:區(qū)分內(nèi)/外中斷看信號來源:CPU內(nèi)部/外部。訪管中斷:用戶程序在用戶態(tài)下要使用特權(quán)指令(由訪管中斷引起)引起的中斷。用戶程序需要輸入/輸出時(I/O),調(diào)用OS提供的接口,此時引起訪管中斷。 所有中斷都是在核心態(tài)下執(zhí)行的!(進程切換、對資源的釋放)用戶態(tài)(發(fā)生中斷 or 異常)>核心態(tài) (通過硬件、系統(tǒng)調(diào)用、訪管指令實現(xiàn)) 核心態(tài)(使用特權(quán)指令)>用戶態(tài) (通過中斷返回指令)注:中斷系統(tǒng)(OS必需)和地址映射需要硬件支持,進程調(diào)度不需要。原語處于最底層;
6、不可分割的指令序列;運行時間短,調(diào)用頻繁PV操作是一種低級的進程通信語言,由兩個不可中斷的過程組成,并非系統(tǒng)調(diào)用。體系結(jié)構(gòu):大內(nèi)核(高性能;結(jié)構(gòu)混亂)、微內(nèi)核(內(nèi)核功能少;在用戶態(tài)、核心態(tài)之間切換頻繁,性能低;結(jié)構(gòu)清晰;添加系統(tǒng)服務(wù)時不必修改內(nèi)核;使系統(tǒng)更可靠)Chapter Two 進程管理進程概念:進程(動態(tài))是資源分配的一個獨立單位。程序:靜態(tài)進程的特征:動態(tài)性(最基本)、并發(fā)性(重要特征)、獨立性、異步性、結(jié)構(gòu)性(進程實 體(進程映像)由程序段、數(shù)據(jù)段、PCB三部分組成)注:進程的組織(結(jié)構(gòu)性):PCB、程序段(多個進程可運行同一程序)、數(shù)據(jù)段PCB是進程存在的唯一標志。主要包括了:進
7、程描述信息(ID)、進程控制(優(yōu)先級)和管理信息、資源分配和處理機相關(guān)(不重要)。二進制代碼和常量放在正文段;動態(tài)分配的存儲區(qū)在數(shù)據(jù)堆段;臨時用的變量在數(shù)據(jù)棧段。進程的狀態(tài):運行、就緒、阻塞、創(chuàng)建、結(jié)束運行>阻塞(等待)主動阻塞阻塞>就緒 被動喚醒注:在可剝奪OS中,當有更高優(yōu)先級的進程就緒時,調(diào)度程序?qū)⒄趫?zhí)行的進程>就緒態(tài),讓更高優(yōu)先級的執(zhí)行。就緒態(tài):進程已處于準備運行的狀態(tài)(只缺CPU了?。┻M程切換:(區(qū)別于調(diào)度!切換是執(zhí)行行為,而調(diào)度是決策行為):時間片用完、主動放棄 處理機、被更高優(yōu)先級的進程剝奪注:進程切換的過程包括更新PCB信息引起創(chuàng)建進程的操作:終端用戶登錄系
8、統(tǒng)、作業(yè)調(diào)度、系統(tǒng)提供服務(wù)、用戶程序的應(yīng)用請求注:用戶進程被創(chuàng)建后,隨著運行的正?;虿徽=Y(jié)束而撤銷。(進程是有一定生命周期 的?。┻M程的終止:異常結(jié)束:存儲區(qū)越界、保護錯、非法指令、特權(quán)指令錯、I/O故障 正常結(jié)束:任務(wù)已完成 外界干預(yù)(人為、OS干預(yù)、父進程的請求or終止)阻塞(等待資源):請求資源失敗、等待某操作的完成、數(shù)據(jù)未到達、無事可做等喚醒(資源到達):I/O操作已完成 or 數(shù)據(jù)已到,調(diào)用喚醒原語進程的通信一個進程不能直接訪問另一個進程的地址空間共享存儲(互斥訪問):低級方式:基于數(shù)據(jù)結(jié)構(gòu)的共享;高級方式:基于存儲區(qū)消息傳遞:直接通信方式:接收進程從消息隊列中取得消息; 間接通信
9、方式:將消息掛到某個中間實體(郵箱)管道通信:利用一種特殊的pipe文件連接兩個進程。管道只能采用半雙工通信,某一時間段內(nèi)只能實現(xiàn)單向傳輸。如果要實現(xiàn)雙向同時通信,則需 設(shè)置兩個管道。(原理:Chapter 5緩沖區(qū))注:從管道讀數(shù)據(jù)是一次性操作,數(shù)據(jù)一旦被讀取,它就從管道中被拋棄線程線程的引入:減小程序的時空開銷,提高程序并發(fā)執(zhí)行的程度,提高系統(tǒng)效率線程是程序執(zhí)行的最小單元,并不擁有任何系統(tǒng)資源(進程才有),是獨立調(diào)度的基本單 位。同一進程中,線程的切換不會引起進程的切換;切換到另一進程中的線程才會切換。同一進程或者不同進程內(nèi)的線程都可以并發(fā)執(zhí)行。用戶級線程:所有工作都由應(yīng)用程序完成,無需內(nèi)
10、核干涉。多線程模型:多對一模型:缺點>一個線程阻塞會導(dǎo)致整個進程都被阻塞 注:線程包含CPU現(xiàn)場,可以獨立執(zhí)行程序。只有內(nèi)核級線程才是處理機分配的單位!CPtt調(diào)度作業(yè)調(diào)度(高級DD):內(nèi)存與輔存(外存)之間的DD;對于每個進程只調(diào)入/調(diào)出一次。 調(diào)入建立PCB,調(diào)出才撤銷PCB。內(nèi)存DD(中級DD):將暫時不運行的進程調(diào)至外存等待。引入中級DD為了提高內(nèi)存利用率和吞吐量(調(diào)到外存等待的進程狀態(tài)為掛起態(tài))進程DD(低級DD):內(nèi)存>CPU,是OS中最基本的一種DD;一般OS中必須配置,使用頻率很高。帶權(quán)周轉(zhuǎn)時間=作業(yè)周轉(zhuǎn)T/作業(yè)實際運行T 不能進行進程調(diào)度/切換的情況:處理中斷過程
11、中進程在OS內(nèi)核程序臨界區(qū)>需要獨占式訪問共享資源(不能進行進程DD但還是能進行CPU調(diào)度!前提:不能破壞臨界資源使用規(guī)則)需要完全屏蔽中斷的原子操作(不可分割!連中斷都要屏蔽,DD更別說了)(如:加鎖、解鎖、中斷現(xiàn)場保護/恢復(fù)) 應(yīng)該進行進程調(diào)度/切換的情況:發(fā)生引起DD的條件且當前進程無法繼續(xù)執(zhí)行下去(非剝奪方式)中斷or trap處理結(jié)束后,返回被中斷進程的用戶態(tài)程序執(zhí)行現(xiàn)場前,可以馬上進行DD與切換。(剝奪方式)調(diào)度方式:剝奪式(搶占)、非剝奪式(非搶占)剝奪式:當某個更緊急的進程要CPU時,立即暫停正在執(zhí)行的進程,先分給更緊急的。(必 須遵循一定規(guī)則,如:優(yōu)先權(quán)、SJF or
12、時間片)優(yōu)點:提高系統(tǒng)吞吐率和響應(yīng)效率非剝奪式:一旦CPU分配給一個進程,該進程保持CPU直到終 止 or 轉(zhuǎn)換到等待態(tài)。特點:實現(xiàn)簡單、系統(tǒng)開銷小;適用于批處理,不能用于分時 or 實時!調(diào)度算法:FCFS、SJF、優(yōu)先級DD、高響應(yīng)比優(yōu)先、時間片輪轉(zhuǎn)、多級反饋隊列DD。FCFS:屬于不可剝奪算法!特點:算法簡單;有利于CPU繁忙型作業(yè),不利于I/O繁忙型作業(yè)。SJF:會產(chǎn)生饑餓現(xiàn)象,是調(diào)度策略問題。(默認”非搶占”,也有搶占式) 特點:平均等待時間、平均周轉(zhuǎn)時間最少!優(yōu)先級DD:靜態(tài)優(yōu)先級:優(yōu)先級在創(chuàng)建進程時確定,整個運行期間不變動態(tài)優(yōu)先級:隨著進程執(zhí)行時間增加,其優(yōu)先權(quán)下降。高響應(yīng)比優(yōu)先
13、:Rp=(waitT+ServeT)/ServeT時間片輪轉(zhuǎn)(隊列的思想):主要適用于分時系統(tǒng);絕對可搶占;時間片過大時,相當于FCFS注:I/O型作業(yè)優(yōu)先權(quán)高于計算型作業(yè)!I/O作業(yè)要及時完成,無法長期保存輸入/輸出的數(shù)據(jù)。處理機DD算法不影響作業(yè)執(zhí)行或輸入/輸出操作的時間,只影響作業(yè)在就緒隊列中等待所花的時間。(即DD算法優(yōu)劣只需考慮等待時間)進程同步臨界資源(獨占資源):一次僅允許一個進程訪問使用的資源(如:打印機、共享變量、共享緩沖區(qū)、公用隊列)共享資源:磁盤存儲介質(zhì)、可重入代碼(一次可供多個進程使用,不允許任何修改的代碼>共享程序)臨界區(qū):進程中訪問臨界資源的那段代碼注:進程處
14、于臨界區(qū)時,不能進行進程DD,但是能進行處理機/CPU調(diào)度!但要不能破壞臨界資源使用規(guī)則同步機制遵循的原則:空閑讓進忙則等待有限等待讓權(quán)等待:當進程不能進入臨界區(qū)時,應(yīng)釋放處理器實現(xiàn)臨界資源互斥的基本方法:(以下都不滿足”讓權(quán)等待”?。┸浖簡螛酥痉ǎㄖ荒馨错樞蜻M入)雙標志法(同時進入臨界區(qū))雙標后檢測(可能造成饑餓)Petersons 算法(雙重,主動謙讓,將”鑰匙”送給對方,最終只有一個可通過)P73方四行代碼硬件:TestAndSet(原子操作) or Swap(簡單了解) 特點:實現(xiàn)簡單;適用于多處理機;不滿足”讓權(quán)等待”信號量整型信號量:表示資源數(shù)量 (不滿足”讓權(quán)等待”)記錄型信號
15、量:s.value<0時(=0也不算是等待?。瑋s.value|代表鏈表中已被阻塞的該信號進程的數(shù)目(即等待進入臨界區(qū)的)遵循了”讓權(quán)等待”原則信號量機制實現(xiàn)同步與互斥互斥:設(shè)置互斥信號量mutex,初值為1。semaphore mutex=1;同步:必須保證”一前一后”(前V后P)執(zhí)行的操作。設(shè)置同步信號量S,初值為0。 注:同步:要為每一對前驅(qū)關(guān)系各設(shè)置一個信號量。P、V操作必須成對出現(xiàn)題 型 : 生 產(chǎn) 者 消 費 者 : semaphore mutex = 1; /互斥信號量semaphore empty = n; /同步信號量,空閑緩沖區(qū)的數(shù)量semaphore full =
16、 0; /同步信號量,產(chǎn)品的數(shù)量(非空緩沖區(qū)的數(shù)量)多生產(chǎn)者多消費者:P081吃蘋果吃橘子吸煙者問題:P085semaphore mutex = 1; /(桌子)互斥信號量>但是此題不需要! semaphore offer1 = 0; /同步互斥量,桌子上組合1的數(shù)量semaphore finish = 0; /表示抽煙完成的信號int i = 0; /對i取余然后V(offer),用于實現(xiàn)”輪流”抽煙(根據(jù)題目要求)讀者寫者:P082(讀寫公平法略繁)semaphore mutex = 1; /對count=0時進行保護,實現(xiàn)第一個讀者和第二個一起semaphore rw = 1; /
17、保證讀者寫者互斥訪問文件int count = 0; /讀進程的數(shù)量哲學家進餐死鎖定義:多個進程因競爭資源而造成的互相等待原因:競爭系統(tǒng)資源(不可剝奪資源);獨占資源分配不當進程推進順序非法;請求和釋放資源的順序不當 or 信號量使用不當死鎖的必要條件:互斥;不剝奪;請求和保持;循環(huán)等待(任一條件不滿足時則不發(fā)生死鎖)不剝奪:未使用完之前不能被其他進程強行奪走,只能是主動釋放!請求和保持:保持資源時又請求被其他進程占有的資源,對已獲得的資源保持不放。死鎖的處理策略:死鎖預(yù)防(通過設(shè)立限制條件,破壞四個必要條件,但互斥無法破壞,超級少見?。㏒POOLing技術(shù):把互斥資源改造為允許共享使用包括:
18、采用靜態(tài)分配法,一次申請完全部資源;采用順序資源分配法,按編號死鎖避免:在資源動態(tài)分配過程中,用一些算法防止系統(tǒng)進入不安全狀態(tài)。 包括:銀行家算法(Max、Allocation、Need、Available)死鎖檢測:資源分配圖(當不可完全化簡時為死鎖狀態(tài));死鎖定理死鎖解除:資源剝奪法(被動)撤銷進程 進程回退法(主動釋放)注:出現(xiàn)環(huán)路不一定都會導(dǎo)致死鎖。死鎖and饑餓(不安全狀態(tài)):都是由資源分配策略不當引起死鎖發(fā)生進程數(shù)>=2(互相等待)饑餓不一定是死鎖,但是至少一個進程被無限期推遲。Chapter Three 內(nèi)存管理內(nèi)存是用于存放數(shù)據(jù)的硬件。程序執(zhí)行前需要先放到內(nèi)存中才能被CP
19、tt處理。內(nèi)存管理:更好地支持多道程序并發(fā)執(zhí)行,提升系統(tǒng)性能,通過虛擬技術(shù)從邏輯上擴充內(nèi)存注:1字節(jié)=2字程序執(zhí)行過程:編譯、鏈接、裝入鏈接(鏈接時形成邏輯地址):靜態(tài)鏈接:將各目標模塊及庫函數(shù)連城一個完整可執(zhí)行程序,以后不再拆開裝入時動態(tài)鏈接:邊裝入,邊鏈接(早期多道批處理)運行時動態(tài)鏈接:需要用到時才鏈接(現(xiàn)代操作系統(tǒng))裝入:(將邏輯地址轉(zhuǎn)換為物理地址)絕對裝入:編譯時產(chǎn)生絕對地址。程序中邏輯地址與實際內(nèi)存地址完全相同;只適用于單 道程序環(huán)境可重定位裝入(靜態(tài)重定位):地址變換通常在裝入時一次完成特點:一個作業(yè)進入內(nèi)存,必須分配其要求的全部內(nèi)存空間。在運行期間就不能再移動位置。沒有足夠內(nèi)存
20、時,不能裝入作業(yè)! 裝入時把邏輯地址變換為物理地址,裝入后不能改變。動態(tài)運行時裝入:不立即轉(zhuǎn)換地址,真正要執(zhí)行時才進行(需要重定位寄存器支持) 特點:動態(tài)重定位在作業(yè)執(zhí)行過程中進行。程序運行前只裝入部分代碼即可運行。運行期間動態(tài)申請分配內(nèi)存,便于程序段的共享。地址重定位(地址映射)邏輯地址(又稱相對/虛地址)>物理地址(內(nèi)存、絕對、實地址) 注:物理地址可以直接尋址;不能直接用邏輯地址在內(nèi)存中讀取信息! 不同進程可以有相同的邏輯地址,但是會映射倒不同的主存位置上。關(guān)系圖(略)P142重定位寄存器(用來”+”的,用來算物理地址)整個系統(tǒng)僅設(shè)置一個! 界地址寄存器(用來”比”,判斷有無越界的
21、)覆蓋與交換解決空間不足的問題,但并非物理上擴充,是從邏輯上擴覆蓋:特點是打破了必須將一個進程的全部信息裝入主存后才能運行的限制。(對用戶不透明,已成歷史)內(nèi)存中能夠更新的地方只有覆蓋區(qū)的段,不在覆蓋區(qū)的段會常駐內(nèi)存。交換:把處于等待狀態(tài)(或在CPU調(diào)度原則下被剝奪運行權(quán)利)的程序從內(nèi)存移到外存(對 應(yīng)進程的中級調(diào)度),把內(nèi)存空間騰出來。注:交換技術(shù)主要在不同進程(或作業(yè))之間進行,而覆蓋技術(shù)則用于同一進程(或作業(yè))。連續(xù)分配一個用戶程序分配一個連續(xù)的內(nèi)存空間單一連續(xù)分配:無需內(nèi)存保護(內(nèi)存中只有一道程序,肯定不會訪問越界干擾其他程 序);實現(xiàn)簡單;無外部碎片;可采用覆蓋技術(shù)注:換而言之,多進
22、程要保證彼此互不干擾,OS需要通過內(nèi)存保護來實現(xiàn)。 缺點:只適用于單用戶、單任務(wù)的OS中;有內(nèi)部碎片;存儲器利用率低固定分區(qū)分配:最簡單的一種多道程序存儲管理方式,有內(nèi)部碎片。動態(tài)分區(qū)分配:在裝入時,根據(jù)進程的大小動態(tài)建立。產(chǎn)生外部碎片。 注:內(nèi)部碎片:分區(qū)大小固定,程序小于固定分區(qū)時也占用一個分區(qū),內(nèi)部浪費外部碎片:在所有分區(qū)外的存儲空間會變成越來越多的碎片(可以用拼接、緊湊技術(shù)解決, 需要動態(tài)重定位寄存器支持)分配算法:首次適應(yīng):空閑分區(qū)以地址遞增的次序鏈接,找大小滿足要求的第一個分區(qū)最佳適應(yīng):XX按容量遞增XX最壞適應(yīng):XX按容量遞減XX鄰近適應(yīng):循環(huán)首次適應(yīng)算法,分配內(nèi)存時,從上次查找
23、結(jié)束的位置開始繼續(xù)查找。 注:首次適應(yīng)(First fit)是最簡單,最好,最快的。最佳適應(yīng)(Best fit)性能通常很差,產(chǎn)生最多外部碎片。分區(qū)分配內(nèi)存管理方式的主要保護措施是:界地址保護編址空間大小取決于硬件的訪存能力非連續(xù)分配(離散)一個程序分散地裝入不相鄰的內(nèi)存分區(qū)分頁存儲:有內(nèi)部碎片;基地址變換由硬件自動完成基地址變換機構(gòu) 有快表(高速緩沖寄存器)TLB 無快表頁表:由頁表項組成。頁表項:頁號P+物理內(nèi)存中的塊號邏輯地址結(jié)構(gòu):頁號P+頁內(nèi)偏移頁表長度:指的是這個頁表中總共有幾個頁表項,即總共幾個頁;頁表項長度:每個頁表項占多大的存儲空間;頁面大小:一個頁面占多大存儲空間。物理地址=
24、物理內(nèi)存中的塊號+頁內(nèi)偏移(理解:P148便利貼) 注:OS對內(nèi)存采用頁式存儲管理時,所劃分的頁面大小必須相同。若頁表全部放在內(nèi)存中,則存取一個數(shù)據(jù)或一條指令至少要兩次訪問內(nèi)存。(若在快表中找到,則僅需一次)>涉及題型:快表命中率快表的有效性基于局部性原理。多級頁表:如N級頁表需訪問N+1次頁表管理中,地址空間是一維的;段式XX是二維的。分頁管理方式>主要方便操作系統(tǒng)。通過硬件機制實現(xiàn),提高內(nèi)存的利用率,提升性能, 對用戶透明分段存儲:有外部碎片分段管理方式>考慮用戶和程序員。方便編程、信息保護和共享、利于動態(tài)增長和動態(tài)鏈接地址空間要求段內(nèi)連續(xù),段間不做要求。 注:內(nèi)存保護需
25、要由OS與硬件機構(gòu)合作完成段頁式管理方式:有內(nèi)部碎片。P154地址變換機構(gòu)用分段的方式來分配和管理用戶地址空間;用分頁的方式來管理物理存儲空間。 在進行地址變換時,進行一次訪問實際需要三次訪問主存。有快表則兩次。在一個進程中,段表只有一個,而頁表可能有多個。虛擬內(nèi)存管理>從邏輯上擴充內(nèi)存(只能基于非連續(xù)分配技術(shù))屬于高速緩存技術(shù),基于局部性原理。(即不必裝入全部程序)裝入時,只需裝一部分,其余留在外存就可以啟動;執(zhí)行時,當訪問的信息不在內(nèi)存,則用OS將其調(diào)入內(nèi)存,將暫時不用的換出至外存(內(nèi)<>外)局部性原理:時間局部性、空間局部性(理解)注:虛擬存儲器的大小由計算機的地址結(jié)構(gòu)
26、決定(CPU地址線數(shù)),并非簡單的內(nèi)外存相加。容量與主存的實際大小沒直接關(guān)系,由主存和輔存(硬盤)的容量之和所確定。在虛存的頁表項中,合法位決定是否會發(fā)生缺頁故障。虛擬存儲器三大特征:多次性、對換性、虛擬性請求分頁管理方式:虛擬存儲器的實現(xiàn),目前最常用 組成:頁表機制 地址變換機構(gòu)缺頁中斷機構(gòu):頁面不在內(nèi)存時,產(chǎn)生一個缺頁中斷(屬于內(nèi)中斷),請求OS將所缺頁 調(diào)入(一條指令在執(zhí)行期間可產(chǎn)生多次缺頁中斷)注:頁式虛擬存儲管理的主要特點:不要求將作業(yè)同時全部裝入到主存的連續(xù)區(qū)域頁面置換算法:最佳置換算法OPT(向后看)先進先出FIFO:基于隊列實現(xiàn)(會有Belady異常)最近最久未使用LRU(向前
27、看)特點:是堆棧類算法。性能較好,但需寄存器和棧的硬件支持。(需要對所有頁進行排序)最近未用NRU(CLOCK)CLOCK置換:(改進型淘汰次序,性能接近LRU) 先未被訪問(u=0),未被修改(m=0);再未被訪問(u=0),已被修改(m=1);然后(u=1,m=0);最后(u=1,m=1)。注:LRU和OPT都不可能發(fā)生Belady異常影響缺頁次數(shù)的因素:分配給進程的物理頁面數(shù)、頁面本身的大小、程序編程的方法、頁面 淘汰的算法頁面分配策略:固定分配局部置換(物理塊數(shù)一定)、可變分配局部置換、可變分配全局置 換(是最易于實現(xiàn)的物理塊分配和置換策略)駐留集:指請求分頁存儲管理中給進程分配的物理
28、塊的集合。(太小會導(dǎo)致缺頁頻繁)二種調(diào)頁策略:預(yù)調(diào)頁:用于進程首次調(diào)入時(運行前調(diào)入)請求調(diào)頁:易于實現(xiàn),虛存中大多采用此策略。缺點為每次只調(diào)入一頁(運行時/期間調(diào)入)抖動:剛換出的頁面馬上又要換入內(nèi)存,剛換入的頁面馬上又要換出內(nèi)存頻繁換入、換出使系統(tǒng)效率低下原因:淘汰算法不合理、物理頁面太少解決方案(提升系統(tǒng)性能、改進CPU利用率):增加內(nèi)存容量;撤銷部分進程;換淘汰算法;減少多道程序的度數(shù)(所有增大交換區(qū)的選項都不要選!)注:FIFO最易發(fā)生抖動,但所有頁面調(diào)度策略都不可能完全避免抖動。Chapter Four 文件管理在用戶進行輸入、輸入中,以文件為基本單位。在系統(tǒng)運行時,計算機以進程為
29、基本單位進行資源的調(diào)度和分配。注:從系統(tǒng)角度看,文件系統(tǒng)負責對文件的存儲空間進行組織、分配,負責文件的存儲并對 存入文件進行保護、檢索。從用戶角度看,操作系統(tǒng)引入文件系統(tǒng)的目的是:實現(xiàn)對文件的按名存取?;静僮鳎簞?chuàng)建文件、寫文件、讀文件、文件尋址、刪除、截斷創(chuàng)建文件步驟:在文件系統(tǒng)中為文件找到空間 在目錄中為新文件創(chuàng)建條目文件的打開:首次打開:系統(tǒng)調(diào)用open將指明文件的屬性從外存拷貝到內(nèi)存打開文件目錄表的一個表目中 非首次:open根據(jù)文件名搜索目錄(FCB調(diào)入內(nèi)存),并將目錄條目復(fù)制到打開文件表(包含所有打開文件信息的表)。用戶需要一個文件操作時,通過打開文件表的索引指定文件,省略了搜索。
30、文件的關(guān)閉:OS從打開文件表中刪除某一條目,回收分配給文件的內(nèi)存空間資源,釋放文件的文件控制塊(FCB)。文件控制塊(FCB):存放控制文件所需的各種信息的數(shù)據(jù)結(jié)構(gòu),實現(xiàn)”按名存取”。一個FCB就是一個文件目錄項,即本身就也被看成一個文件(相似進程中的PCB)文件的邏輯結(jié)構(gòu):是從用戶觀點出發(fā)看到的文件組織形式文件邏輯上都可以看作連續(xù)的,但在物理設(shè)備上并不完全連續(xù)。文件的物理結(jié)構(gòu)從實現(xiàn)出 發(fā)。無結(jié)構(gòu)文件(流式文件):最簡單的文件組織形式有結(jié)構(gòu)文件(記錄式文件):順序文件:批量操作效率高;對單個(增刪改查)較困難索引文件:成百上千倍提高訪問速度 索引順序文件 直接文件和散列文件:沒有順序的特性。注
31、:索引表本身是定長記錄的順序文件對于含有N個記錄的順序文件,查找某關(guān)鍵字值的記錄平均需要查找N/2次;在索引順序文件中,需要N次。索引文件&索引順序文件都提高了存取速度,但因為配置索引表而增加了存儲空間。散列文件有很高的存取速度,但是會引起沖突。存放在磁盤上的索引結(jié)點稱為磁盤索引結(jié)點,UNIX中的每個文件都有一個唯一的磁盤索引 結(jié)點。目錄結(jié)構(gòu)>目錄管理要實現(xiàn)”按名存取”;目錄存取的效率直接影響系統(tǒng)性能單級目錄結(jié)構(gòu):在整個文件系統(tǒng)中只建立一張目錄表,每個文件占一個目錄項特點:不便于文件共享;按名存?。晃募辉试S重名兩級目錄結(jié)構(gòu):將文件目錄分成:主文件目錄和用戶文件目錄特點:解決文件
32、重名問題;可以在目錄上實現(xiàn)訪問限制;缺乏靈活性,不能分類多級目錄結(jié)構(gòu)(樹型):方便分類,結(jié)構(gòu)清晰;但增加了磁盤訪問次數(shù),影響查詢速度; 不便于實現(xiàn)文件的共享絕對路徑:從根目錄出發(fā)的路徑。相對路徑:進程對各文件的訪問都是相對于當前目錄進行的。當用戶要訪問某個文件時,使用相對路徑標識文件。無環(huán)圖目錄結(jié)構(gòu):方便實現(xiàn)了文件共享。注:僅當共享計數(shù)器為0時才真正刪除結(jié)點,否則僅刪除請求用戶的共享鏈。(不可刪除非空目錄)文件共享:使多個進程共享同一份文件,系統(tǒng)中只需保留該文件的一份副本基于索引結(jié)點的共享方式(硬鏈接) 索引結(jié)點中存放文件的物理地址和屬性文件目錄中只存放文件名和指向索引結(jié)點的指針鏈接計數(shù)cou
33、nt:用于表示鏈接到本索引文件上的用戶目錄項的個數(shù)。 當用戶A創(chuàng)建一個新的文件時,count=1;B共享該文件時,count=2。若A不需要此文件,不能將其直接刪除,只能將count-1(此時B還能使用此文件);只有當count=0,表示沒有用戶使用時,系統(tǒng)將其負責刪除。(理解)利用符號鏈實現(xiàn)文件共享(軟連接,類似快捷方式):刪除文件時,Link還在注:文件共享是”軟”+”硬”鏈接。硬鏈接就是多個指針指向一個索引結(jié)點,保證只要還有一 個指針指向索引結(jié)點,索引結(jié)點就不會被刪除;軟連接就是把到達共享文件的路徑記錄起 來,訪問時,根據(jù)路徑尋找文件。(硬鏈接的查找速度比較快)文件保護>口令保護、
34、加密保護、訪問控制訪問控制:為每個文件和目錄增加一個訪問控制列表(ACL) 特點:安全性較高;靈活性低;非系統(tǒng)實現(xiàn)加密保護:防止文件被竊?。痪幋a、解碼需要時間;并沒有控制用戶對文件的訪問類型特點:安全性較差;靈活性高;由系統(tǒng)實現(xiàn)注:對一個文件的訪問通常由用戶訪問權(quán)限和文件屬性共同控制。對多級目錄結(jié)構(gòu)的文件保護:不僅需保護單個文件,還需保護子目錄內(nèi)的文件,即需目錄保 護機制。系統(tǒng)級安全管理包括:注冊和登錄。文件系統(tǒng)實現(xiàn)文件系統(tǒng)的層次結(jié)構(gòu):(當用戶請求訪問某個文件時)用戶調(diào)用接口>文件目錄系統(tǒng)>存取控制驗證層(FCB里看是否有訪問權(quán)限)>(真正尋址,得到邏輯地址)邏輯文件系統(tǒng)和文
35、件信息緩沖區(qū)>(邏址變換物址)物理文件系統(tǒng)文件實現(xiàn)研究文件的物理結(jié)構(gòu)文件的分配方式:連續(xù)分配:要求每個文件在磁盤上占有一組連續(xù)的塊特點:支持順序訪問和直接訪問;實現(xiàn)簡單,存取速度快;文件長度不宜動態(tài)增加(類似于順序表)鏈接分配:采用離散分配的方式顯式:把用于鏈接文件各物理塊的指針從塊末尾提出,顯式地放入內(nèi)存的一張鏈表(文件分 配表FAT>該表在整個磁盤僅設(shè)一張)中。沒有碎片問題;外存利用率高;支持隨機訪問 隱式:無法直接訪問盤塊,只能通過指針順序訪問文件。方便拓展;沒有碎片問題;外存利用率高;只支持順序訪問,不支持隨機,查找效率低。索引分配:索引塊應(yīng)盡可能?。ㄋ饕?gt;一個文件
36、分配一張,要占一定空間) 注:m級索引訪問記錄需訪問磁盤m+1次對文件的存?。弘S機存取時,索引文件速度快;順序存取時,順序文件速度快。 在磁盤上,最容易導(dǎo)致存儲碎片發(fā)生的物理文件結(jié)構(gòu)是:順序存放。文件的存儲空間管理:實際上是對空閑塊的組織和管理空閑表法 空閑鏈表法 位示圖法(要推算出盤塊號與字號/位號相互轉(zhuǎn)換的公式:P230) 成組鏈接法磁盤扇區(qū):是磁盤可尋址的最小存儲單位一次磁盤讀寫操作時間由尋道時間、延遲時間和傳輸時間決定。但實際上存取時間與磁盤調(diào)度算法密切相關(guān)。調(diào)度算法直接決定了尋道時間。DD算法:FSFS SSTF:會產(chǎn)生”饑餓”SCAN(電梯算法):(只有到了最邊上的磁道才能改變磁頭
37、方向?。┮来蓬^當前位置和磁頭移動方向C-SCAN:只需要到達最遠端的一個請求即可返回LOOK和C-LOOK:只要到請求磁道的最邊上。注:磁盤是共享設(shè)備,但在每一時刻,至多只能由一個作業(yè)啟動它。 光盤、磁盤、U盤既可以順序訪問有可以隨機訪問。磁帶只能順序訪問。Chapter Five I/O管理I/O設(shè)備分類:(按)使用特性:人機交互、存儲、網(wǎng)絡(luò)通信(按)傳輸速率:低速(鍵盤鼠標)、中(打印機)、高(磁盤光盤)(按)信息交換單位:塊設(shè)備、字符設(shè)備塊設(shè)備:以數(shù)據(jù)塊為單位存取(磁盤)基本特征:傳輸速率較高;可尋址;可對他隨機讀/寫任一塊字符設(shè)備:用于數(shù)據(jù)輸入/輸出。以字符為單位傳輸;無結(jié)構(gòu)類型(
38、交互式終端機、打印 機)基本特征:傳輸速率低;不可尋址;在I/O時常采用中斷驅(qū)動方式I/O控制方式:程序直接控制方式 中斷驅(qū)動方式DMA方式:DMA方式是在I/O設(shè)備和主存之間建立一條直接數(shù)據(jù)通路。注:DMA交換方式:I/O設(shè)備與存儲設(shè)備進行數(shù)據(jù)交換不經(jīng)過CPU來完成。(CPU只參與預(yù)處理和結(jié)束過程)通道控制方式:工作過程:向通道發(fā)一條I/O指令,給出通道程序的首地址和要訪問的I/O設(shè)備,通道接到指 令后,執(zhí)行通道程序便可完成CPU指定的任務(wù),數(shù)據(jù)傳送結(jié)束向CPU發(fā)中斷請求。I/O通道:專門負責I/O的處理機,實現(xiàn)CPU、通道、I/O三者并行工作注:通道用于實現(xiàn)內(nèi)存與外設(shè)之間的信息傳輸。通道是一種特殊的處理器,屬于硬件技術(shù)。SPOOLing、緩沖池、內(nèi)存覆蓋都是在內(nèi)存基礎(chǔ)上通過軟件實現(xiàn)。字節(jié)路通道:用于連接大量低速、中速設(shè)備I/O通道與一般處理機的區(qū)別:通道指令類型單一;沒有自己的內(nèi)存,通道程序放在主機內(nèi) 存中,與CPU共享內(nèi)存I/O通道與DMA方式的區(qū)別:DMA:CPU控制傳輸?shù)臄?shù)據(jù)塊大小、傳輸?shù)膬?nèi)存位置;每個DMA控制器對應(yīng)一臺設(shè)備與內(nèi)存?zhèn)鬟f數(shù)據(jù)。通道:上述信息由通道控制,可控制多臺設(shè)備與內(nèi)存的數(shù)據(jù)交換。注:通道技術(shù)指的是一種硬件機制磁盤設(shè)備的I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024鋪面租賃合同模板:適用于商業(yè)地產(chǎn)租賃3篇
- 二零二五年度鏟車租賃及運輸配送服務(wù)合同2篇
- 二零二四醫(yī)療期間勞動合同履行與員工職業(yè)規(guī)劃指導(dǎo)協(xié)議3篇
- 2024美團外賣平臺商家合作合同版B版
- 2025年度工業(yè)用地承包租賃合同書3篇
- 2025年度標準夫妻離婚財產(chǎn)分割協(xié)議書3篇
- 2025年度勞動合同試用期員工培訓(xùn)與發(fā)展計劃合同3篇
- 《辦公用房租賃合同》范本
- 二零二五年度智能化工程合同執(zhí)行與風險評估策略3篇
- 年度飛機及配件競爭策略分析報告
- 大學面試后感謝信
- 2022屆上海高考語文調(diào)研試測卷詳解(有《畏齋記》“《江表傳》曰…”譯文)
- SBT11229-2021互聯(lián)網(wǎng)舊貨交易平臺建設(shè)和管理規(guī)范
- 如何打造頂尖理財顧問團隊
- 土壤農(nóng)化分析課件
- 小區(qū)大型團購活動策劃
- NEC(新生兒壞死性小腸結(jié)腸炎)92273
- 2023年租賃風控主管年度總結(jié)及下一年展望
- 開關(guān)插座必看的七個安全隱患范文
- 高分子成型加工課件
- 消防救援-低溫雨雪冰凍惡劣天氣條件下災(zāi)害防范及救援行動與安全
評論
0/150
提交評論