版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上第一章 操作系統(tǒng)概述識(shí)記: 1. OS有哪3種觀點(diǎn)(目標(biāo)?)和OS的定義:操作系統(tǒng)是一組計(jì)算機(jī)程序的集合1) 控制和管理計(jì)算機(jī)的硬件和軟件資源,2) 合理地組織計(jì)算機(jī)的工作流程,使之可以得到更加合理的共享及保護(hù),以及盡量好的性能。3) 向應(yīng)用程序和用戶(hù)提供方便、快捷、友好的使用接口。2. OS有哪3種基本類(lèi)型及其目標(biāo):1) 批處理操作系統(tǒng):提高系統(tǒng)資源利用率和作業(yè)吞吐率2) 分時(shí)操作系統(tǒng):滿足用戶(hù)交互的及時(shí)響應(yīng)3) 實(shí)時(shí)操作系統(tǒng):提高系統(tǒng)的及時(shí)性和可靠性(?)3. OS有哪4個(gè)特征: 并發(fā)性、共享性、虛擬性、異步性(隨機(jī)性)4. OS有哪5大功能:(6?)進(jìn)程管理、存
2、儲(chǔ)管理、文件管理和設(shè)備管理是操作系統(tǒng)的基本功能,網(wǎng)絡(luò)通信與服務(wù)、安全與保護(hù)是現(xiàn)在主流操作系統(tǒng)的衍生功能。第二章 進(jìn)程管理識(shí)記:1. 進(jìn)程的定義: 可并發(fā)執(zhí)行的程序在某個(gè)數(shù)據(jù)集合上的一次執(zhí)行過(guò)程,是操作系統(tǒng)資源分配、保護(hù)和調(diào)度的一個(gè)基本單位進(jìn)程的基本狀態(tài): 就緒狀態(tài),運(yùn)行狀態(tài),阻塞狀態(tài)(等待狀態(tài))進(jìn)程的組成: 進(jìn)程控制塊(PCB)+程序塊+數(shù)據(jù)塊+堆棧進(jìn)程控制塊的組織方式: 線性方式(有?)鏈接方式:?jiǎn)蜗?,或雙向索引方式:對(duì)具有相同狀態(tài)的進(jìn)程,分別設(shè)置各自的PCB索引表,表明PCB在PCB表中的地址2. 原語(yǔ)的定義: 由若干條指令所組成,用來(lái)實(shí)現(xiàn)某個(gè)特定功能,在執(zhí)行過(guò)程中不可被中斷的程序段3.
3、進(jìn)程互斥的定義: 若干進(jìn)程因相互爭(zhēng)奪獨(dú)占型資源而產(chǎn)生的競(jìng)爭(zhēng)制約關(guān)系(若干個(gè)進(jìn)程要訪問(wèn)同一共享資源時(shí),任何時(shí)刻最多允許一個(gè)進(jìn)程訪問(wèn),其他進(jìn)程必須等待,直到占有資源的進(jìn)程釋放該資源)4. 臨界資源和臨界區(qū)的定義;臨界資源:某段時(shí)間內(nèi)只能允許一個(gè)進(jìn)程使用的共享資源臨界區(qū):訪問(wèn)臨界資源的代碼段5. 進(jìn)程同步的定義: 為完成共同任務(wù)的并發(fā)進(jìn)程基于某個(gè)條件來(lái)協(xié)調(diào)其運(yùn)行進(jìn)度、執(zhí)行次序而等待、傳遞信號(hào)或消息而產(chǎn)生的協(xié)作制約關(guān)系理解:1. 進(jìn)程同步機(jī)制; 鎖、信號(hào)量、管程、消息傳遞2. 進(jìn)程互斥與進(jìn)程同步的異同點(diǎn);(?)異:進(jìn)程同步是為完成共同任務(wù)的并發(fā)進(jìn)程基于某個(gè)條件來(lái)協(xié)調(diào)其運(yùn)行進(jìn)度、執(zhí)行次序而等待、傳遞信號(hào)
4、或消息而產(chǎn)生的協(xié)作制約關(guān)系,而進(jìn)程互斥是若干進(jìn)程因相互爭(zhēng)奪獨(dú)占型資源而產(chǎn)生的競(jìng)爭(zhēng)制約關(guān)系。同:互斥是一種特殊的同步關(guān)系以一定次序協(xié)調(diào)地使用共享資源3. 調(diào)用信號(hào)量S的P(S)操作與V(S)操作及其處理的物理意義。(P39)P(s):將信號(hào)量s的值減1,若結(jié)果小于0,則調(diào)用P(s)的進(jìn)程被阻塞,并進(jìn)入信號(hào)量s的阻塞隊(duì)列中;若結(jié)果大于等于0,則調(diào)用P(s)的進(jìn)程繼續(xù)運(yùn)行物理意義:P(s)操作表示進(jìn)程申請(qǐng)一個(gè)資源,求而不得則阻塞進(jìn)程void P(semaphore &s) s.value-; if(s.value<0) block(s.list); /阻塞本進(jìn)程并進(jìn)入S信號(hào)量隊(duì)列V(s
5、):將信號(hào)量s的值加1,若結(jié)果不大于0,則調(diào)用V(s)的進(jìn)程從該信號(hào)量阻塞隊(duì)列中釋放,喚醒一個(gè)處于等待狀態(tài)的進(jìn)程,將其轉(zhuǎn)換為就緒狀態(tài),調(diào)用V(s)的進(jìn)程繼續(xù)運(yùn)行; 若結(jié)果大于0,則調(diào)用V(s)的進(jìn)程繼續(xù)運(yùn)行。物理意義:V(s)操作表示釋放一個(gè)資源,若此時(shí)還有進(jìn)程在等待獲取該資源,則被喚醒void V(semaphore &s) s.value+; if(s.value<=0) wakeup(s.list); /喚醒s信號(hào)量隊(duì)列中的一個(gè)進(jìn)程入就緒隊(duì)列簡(jiǎn)單應(yīng)用:利用信號(hào)量解前趨圖問(wèn)題。(?) 利用信號(hào)量描述程序和語(yǔ)句之間的前驅(qū)關(guān)系如果進(jìn)程p1中有語(yǔ)句 s1, p2中有語(yǔ)句 s2,為實(shí)
6、現(xiàn)s1執(zhí)行后再執(zhí)行s2,只需讓p1,p2進(jìn)程共享一個(gè)公共信號(hào)量S,且init(S)=0例題:在公共汽車(chē)上,司機(jī)和售票員的工作流程如下圖所示。為保證乘客的安全,司機(jī)和售票員應(yīng)協(xié)調(diào)工作:停車(chē)后才能開(kāi)門(mén),關(guān)車(chē)門(mén)后才能行車(chē)。用PV操作來(lái)實(shí)現(xiàn)他們之間的協(xié)調(diào)分析:司機(jī)啟動(dòng)車(chē)輛的動(dòng)作必須于售票員關(guān)車(chē)門(mén)的動(dòng)作取得同步,售票員開(kāi)車(chē)門(mén)的動(dòng)作也必須與司機(jī)停車(chē)取得同步綜合應(yīng)用: .1. 能寫(xiě)和理解計(jì)算、打印問(wèn)題程序,生產(chǎn)者/消費(fèi)者問(wèn)題程序;(P43)(生產(chǎn)者進(jìn)程可以是計(jì)算、發(fā)送進(jìn)程,消費(fèi)者進(jìn)程可以是打印、接受進(jìn)程)計(jì)算、打印問(wèn)題程序 設(shè)信號(hào)量bufempty=1 (表示緩沖區(qū)數(shù)) buffull=0(表示運(yùn)算結(jié)果數(shù))
7、process C() process P() while(true) while(true) P(bufempty); P(buffull); 計(jì)算; 取出buf中的數(shù)據(jù) buf ß 計(jì)算結(jié)果 置空標(biāo)記,打印 V( buffull); V(bufempty); 生產(chǎn)者/消費(fèi)者問(wèn)題:m個(gè)生產(chǎn)者和n個(gè)消費(fèi)者共享k件產(chǎn)品緩沖區(qū),只要緩沖區(qū)未滿,生產(chǎn)者就可送入緩沖區(qū);只要緩沖區(qū)不空,消費(fèi)者就可從緩沖區(qū)取走并消耗產(chǎn)品解:互斥信號(hào)量mutex: 限制生產(chǎn)者和消費(fèi)者互斥地對(duì)緩沖區(qū)進(jìn)行存取,初值為1同步信號(hào)量empty:保證生產(chǎn)者不向已滿地緩沖區(qū)中放入產(chǎn)品,初值為k同步信號(hào)量full:保證消費(fèi)者有
8、產(chǎn)品消費(fèi),初值為0in和out:放入緩沖區(qū)指針和取出緩沖區(qū)指針item Bk; /緩沖區(qū),長(zhǎng)度ksemaphore empty=k; /可用的空緩沖區(qū)數(shù)semaphore full0; /緩沖區(qū)內(nèi)可用的產(chǎn)品數(shù)semaphore mutex1; /互斥信號(hào)量int in=0; /緩沖區(qū)放入位置int out=0; /緩沖區(qū)取出位置cobeginprocess producer_i() process consumer_j() while(true) while(true) produce(); /生產(chǎn)一個(gè)產(chǎn)品 P(full);P(empty); /申請(qǐng)空緩沖區(qū) P(mutex);P(mutex)
9、; /申請(qǐng)互斥使用緩沖區(qū) take() from Bout; append to Bin; /產(chǎn)品放入緩沖 out=(out+1)%k; in=(in+1)%k; /更新緩沖區(qū)指針 V(mutex); V(mutex); V(empty); V(full); consume(); coend 2. 能寫(xiě)和理解哲學(xué)家問(wèn)題的程序;(P46)有五個(gè)哲學(xué)家圍坐在一圓桌旁,桌子中央有一盤(pán)通心面,每人面前有一只空盤(pán)子,每?jī)扇酥g放一個(gè)筷子。每個(gè)哲學(xué)家思考、饑餓,然后想吃通心面。為了吃面,每個(gè)哲學(xué)家必須獲得兩個(gè)筷子,規(guī)定每人只能直接從其左邊或右邊去取筷子解:筷子是共享資源,需要互斥訪問(wèn)(信號(hào)量解決互斥問(wèn)題)
10、。 引入五個(gè)互斥信號(hào)量。給所有哲學(xué)家編號(hào),奇數(shù)號(hào)的哲學(xué)家必須首先拿左邊的筷子,偶數(shù)號(hào)的哲學(xué)家則反之semaphore chopsticks 5;for (int i=0; i<5; i+) chopsticks i = 1;cobeginprocess philmac_i( ) /i=0,1,2,3,4 think( ); if(i%2 =0) P(chopsticks i); P(chopsticks (i+1)%5 ); else P(chopsticks (i+l)% 5); P(chopsticks i); eat( ); V(chopsticks i); V(chopstick
11、s (i+ 1 % 5);coend3. 能寫(xiě)和理解讀者/寫(xiě)者問(wèn)題的程序。(P45)有兩組并發(fā)進(jìn)程,讀進(jìn)程與寫(xiě)進(jìn)程,共享一個(gè)文件,為防止出錯(cuò),要求: 1)允許多個(gè)讀進(jìn)程同時(shí)讀文件; 2)只允許一個(gè)寫(xiě)進(jìn)程寫(xiě)文件; 3)寫(xiě)進(jìn)程在沒(méi)有寫(xiě)完成之前不允許其他讀寫(xiě);4)寫(xiě)之前應(yīng)該讓所有已經(jīng)在讀或?qū)懙倪M(jìn)程操作完成。 解:引入一個(gè)計(jì)數(shù)器和兩個(gè)信號(hào)量解決此問(wèn)題:信號(hào)量: ws: 允許寫(xiě)信號(hào)量,初值為1mutex: 互斥訪問(wèn)rc計(jì)數(shù)器信號(hào)量,初值為1 計(jì)數(shù)量: readcount: 讀進(jìn)程計(jì)數(shù)器int readcount=0; /讀進(jìn)程計(jì)數(shù)器semaphore ws=1, mutex:=1;cobeginproc
12、ess reader_i( ) process writer_j( )P(mutex); P(ws); readcount +; 寫(xiě)文件; if (readcount = 1) P(ws); V(ws); V(mutex); 讀文件; P(mutex); readcount -; if (readcount = 0) V(ws); V(mutex);coend處理器調(diào)度識(shí)記:1. 作業(yè)調(diào)度的定義; 按一定的算法對(duì)外存輸入井上的大量后備作業(yè)進(jìn)行選擇調(diào)入內(nèi)存,并為它們創(chuàng)建進(jìn)程、分配必要的資源,再將新創(chuàng)建的進(jìn)程排在就緒隊(duì)列上,準(zhǔn)備執(zhí)行(or:按照某種調(diào)度算法從后備作業(yè)隊(duì)列中選取作業(yè),使其進(jìn)入內(nèi)存運(yùn)行
13、)2. 進(jìn)程調(diào)度的定義;用來(lái)決定就緒隊(duì)列中的哪個(gè)進(jìn)程應(yīng)獲得處理機(jī),再由分派程序執(zhí)行把處理機(jī)分配給該進(jìn)程的具體操作3. 中級(jí)調(diào)度的定義;為了提高內(nèi)存的利用率和系統(tǒng)吞吐量,根據(jù)存儲(chǔ)資源量和進(jìn)程的當(dāng)前狀態(tài)來(lái)決定輔存和主存中進(jìn)程的對(duì)換4. 進(jìn)程調(diào)度的兩種方式; 非搶占方式,搶占方式5. 作業(yè)平均周轉(zhuǎn)時(shí)間的公式T; T = (Ti) / n6. 作業(yè)平均帶權(quán)周轉(zhuǎn)時(shí)間的公式W; W = (Wi) / n綜合應(yīng)用: 作業(yè)采用先來(lái)先服務(wù)、短作業(yè)優(yōu)先、優(yōu)先級(jí)高優(yōu)先的調(diào)度算法時(shí)計(jì)算一批作業(yè)的T和W。(P55)(一) 先來(lái)先服務(wù)算法(FCFS)n 【例】系統(tǒng)中現(xiàn)有5個(gè)作業(yè)A、B、C、D、E同時(shí)提交(到達(dá)順序也為AB
14、CDE),其預(yù)計(jì)運(yùn)行時(shí)間分別10、1、2、1、5個(gè)時(shí)間單位,如表所示,計(jì)算FCFS調(diào)度下作業(yè)的平均周轉(zhuǎn)時(shí)間和平均帶權(quán)周轉(zhuǎn)時(shí)間 解:設(shè)作業(yè)到達(dá)時(shí)刻為0,根據(jù)定義計(jì)算,系統(tǒng)運(yùn)行情況 n 【例】在單道環(huán)境下,某批處理系統(tǒng)有四道作業(yè),已知它們的進(jìn)入系統(tǒng)的時(shí)刻、估計(jì)運(yùn)算時(shí)間如下: 用FCFS 算法計(jì)算作業(yè)的運(yùn)行情況、平均周轉(zhuǎn)時(shí)間和平均帶權(quán)周轉(zhuǎn)時(shí)間解: 1) 調(diào)度次序:1 2 3 4 2) 完成時(shí)間圖: 3) T=2+2+1.6+1.3)÷41.725(h) W=(2/2+2/0.5+1.6/0.1+1.3/0.2)÷46.875(h)(二) 短作業(yè)優(yōu)先算法(SJF)n 【例】設(shè)有5道
15、作業(yè)解:根據(jù)SJF原則,調(diào)度次序?yàn)椋?P1-P2-P5-P4-P3 T=(0.3+0.6+0.4+0.8+1.3)÷50.68(h) W=(0.3/0.3+0.6/0.5+0.4/0.2+0.8/0.3+1.3/0.4)÷5 2.024(h)(三) 優(yōu)先級(jí)高優(yōu)先算法(HPF)n 【例】系統(tǒng)的進(jìn)程調(diào)度采用搶占式優(yōu)先權(quán)調(diào)度算法,優(yōu)先數(shù)越小優(yōu)先級(jí)越高,其參數(shù)如表所示,求平均周轉(zhuǎn)時(shí)間和平均等待時(shí)間 解:作業(yè)進(jìn)程綜合調(diào)度示例: 平均周轉(zhuǎn)時(shí)間T =(15+8+12+4)/ 4 = 9.75 平均等待時(shí)間Tw =(8+4+11+0)/ 4 = 5.75死鎖理解:1. 死鎖檢測(cè);(P66)
16、對(duì)資源的分配不加任何限制,也不采取死鎖避免措施,但系統(tǒng)定時(shí)地運(yùn)行一個(gè)“死鎖檢測(cè)”程序,判斷系統(tǒng)內(nèi)是否已出現(xiàn)死鎖,如果檢測(cè)到系統(tǒng)已發(fā)生了死鎖,再采取措施解除它。 關(guān)鍵難點(diǎn):確定何時(shí)運(yùn)行死鎖檢測(cè)算法2. 死鎖解除;(P66) 重啟、撤銷(xiāo)、剝奪、回滾3. 死鎖預(yù)防;(P62)主要方法:(都會(huì)造成系統(tǒng)資源利用率和吞吐率降低)(1)破壞互斥條件:使資源可同時(shí)訪問(wèn)而不是互斥使用,受資源本身特性限制,可行性較差(2)破壞占有并請(qǐng)求(等待): 靜態(tài)分配(進(jìn)程必須獲得所需要的所有資源才能運(yùn)行),嚴(yán)重降低資源利用效率(3)允許剝奪:剝奪式調(diào)度算法,只適用于CPU和內(nèi)存(4)阻止環(huán)路等待:層次分配策略,低效,限制新
17、設(shè)備類(lèi)型的增加,使執(zhí)行速度變慢,并可能在無(wú)必要的情況下拒絕資源訪問(wèn)4. 死鎖避免。 (P63) 常見(jiàn)的方法:銀行家算法不是通過(guò)對(duì)進(jìn)程隨意強(qiáng)加一些規(guī)則,而是通過(guò)對(duì)每一次資源申請(qǐng)進(jìn)行認(rèn)真的分析來(lái)判斷它是否能夠完全的分配,在確定不會(huì)發(fā)生死鎖的情況下,才把資源真正分配給進(jìn)程,從而避免死鎖的發(fā)生綜合應(yīng)用:銀行家算法的具體應(yīng)用。(必考) (P63-65) 多種資源的銀行家算法的具體過(guò)程:n 【例】設(shè)有五個(gè)進(jìn)程P0, P1, P2, P3, P4,三類(lèi)資源A, B, C,各擁有資源數(shù)10,5,7,(1)在T0時(shí)刻系統(tǒng)的資源分配情況如下: 當(dāng)前狀態(tài)為: Available=3, 3, 2 則目前系統(tǒng)處于安全狀
18、態(tài),因?yàn)榇嬖诎踩蛄校篜1, P3, P0, P2, P4,滿足安全性條件(2)假定進(jìn)程P1又要申請(qǐng)1個(gè)A類(lèi)資源和2個(gè)C類(lèi)資源,判斷此申請(qǐng)能否獲得批準(zhǔn)? 首先檢查Request的有效性:Request1(1, 0, 2)<=S1(1, 2, 2), Request1(1, 0, 2)<=Avaliable(3, 3, 2) 嘗試分配后的狀態(tài)是: Available=(2, 3, 0) Resource = (10, 5, 7) 仍存在一個(gè)執(zhí)行序列P1,P3,P4,P0,P2,滿足安全性條件,因此方案可行(3)如果進(jìn)程P4再發(fā)出資源請(qǐng)求:Request4(3, 3, 0)能否分配?
19、系統(tǒng)剩余資源向量Available(2,3,0)小于該請(qǐng)求向量,故無(wú)法通過(guò)有效性檢查,P4進(jìn)程阻塞(4)進(jìn)程P0請(qǐng)求資源 Request0(0,2,0),能否滿足分配? 雖可通過(guò)有效性檢查,但試分配后,系統(tǒng)的剩余資源不能滿足任何進(jìn)程的需求缺口,因而無(wú)法找到一個(gè)執(zhí)行序列,將導(dǎo)致系統(tǒng)進(jìn)入不安全狀態(tài),所以不能按P0的請(qǐng)求進(jìn)行資源分配第三章 存儲(chǔ)管理識(shí)記:1. 3級(jí)存儲(chǔ)器在容量、速度和價(jià)格方面的比較;2. 邏輯地址和物理地址的定義;邏輯地址: 目標(biāo)程序使用的地址物理地址: 程序在物理內(nèi)存中的實(shí)際存儲(chǔ)位置3. 地址重定位及靜態(tài)重定位和動(dòng)態(tài)重定位; 地址重定位:把程序和數(shù)據(jù)的邏輯地址轉(zhuǎn)換為物理地址,使程序
20、正確運(yùn)行的過(guò)程靜態(tài)重定位:在用戶(hù)作業(yè)裝入內(nèi)存時(shí)由裝入程序(裝配程序)實(shí)現(xiàn)從邏輯地址到物理地址的轉(zhuǎn)換,地址轉(zhuǎn)換在作業(yè)執(zhí)行前一次完成動(dòng)態(tài)重定位:程序執(zhí)行過(guò)程中,CPU在訪問(wèn)程序和數(shù)據(jù)之前才實(shí)現(xiàn)地址轉(zhuǎn)換4. 存儲(chǔ)管理的4大功能;1) 內(nèi)存的分配和回收:2) 提高內(nèi)存的利用率:3) 通過(guò)虛擬存儲(chǔ)技術(shù)“擴(kuò)充”內(nèi)存容量。4) 內(nèi)存信息保護(hù)5. 虛存的定義; 具有請(qǐng)求調(diào)入功能和置換功能,能夠從邏輯上對(duì)內(nèi)存空間進(jìn)行擴(kuò)展,允許用戶(hù)的邏輯地址空間大于物理內(nèi)存地址空間的存儲(chǔ)器系統(tǒng)6. 提取頁(yè)面的兩種策略;(P103) 請(qǐng)求頁(yè)調(diào)入、預(yù)先頁(yè)調(diào)入7. 頁(yè)式、段式虛存段表表目各個(gè)表項(xiàng)的作用;1) 頁(yè)式: (P99)u 狀態(tài)
21、位: 用于標(biāo)志一頁(yè)是否已裝入內(nèi)存u 外存地址:頁(yè)在外存中的地址u 修改位: 頁(yè)在內(nèi)存中是否被修改過(guò)的標(biāo)志,用來(lái)確定如果該頁(yè)被換出內(nèi)存時(shí),是否需要再回寫(xiě)入外存u 訪問(wèn)字段:標(biāo)志頁(yè)在內(nèi)存時(shí)是否被訪問(wèn)過(guò), 用于進(jìn)行頁(yè)面置換時(shí)考慮是否將該頁(yè)換出內(nèi)存。如果該頁(yè)被訪問(wèn)過(guò),在進(jìn)行頁(yè)面置換時(shí),系統(tǒng)會(huì)考慮該頁(yè)可能以后會(huì)被再次訪問(wèn)而不將其換出2) 段式: (P109) (?)u 段號(hào),段長(zhǎng)u 主存始址(在內(nèi)存中的起始地址),輔存始址(在外存中的起始地址)u 特征位: 該段是否在內(nèi)存。0 (不在主存);1(在主存);u 存取權(quán)限: 00(可執(zhí)行);01(可讀);11(可寫(xiě));u 擴(kuò)充位: 該段是否可擴(kuò)充。 0(固定
22、長(zhǎng));1(可擴(kuò)充);u 標(biāo)志位: 該段是否被修改過(guò),是否移動(dòng)。 00(未修改);01(已修改);11(不可移動(dòng))u 共享標(biāo)志:該段能否共享。8. 段頁(yè)式虛存管理的基本思想。1) 虛地址以程序的邏輯結(jié)構(gòu)劃分成段(段頁(yè)式存儲(chǔ)管理的段式特征)2) 實(shí)地址劃分成位置固定、大小相等的頁(yè)框(段頁(yè)式存儲(chǔ)管理的頁(yè)式特征)3) 將每一段的線性地址空間劃分成與頁(yè)框大小相等的頁(yè)面,于是形成了段頁(yè)式存儲(chǔ)管理的特征。4) 邏輯地址形式為:理解:1. 實(shí)現(xiàn)虛存的基本方法;請(qǐng)求分頁(yè)虛擬存儲(chǔ)管理、請(qǐng)求分段虛擬存儲(chǔ)管理、請(qǐng)求段頁(yè)虛擬存儲(chǔ)管理2. 分頁(yè)存儲(chǔ)管理的基本方法;(P87)頁(yè)式存儲(chǔ)管理采用了對(duì)進(jìn)程的邏輯地址空間分頁(yè),對(duì)內(nèi)
23、存的物理空間分塊,頁(yè)的大小等于塊大小等基本思想,通過(guò)頁(yè)表和地址轉(zhuǎn)換機(jī)構(gòu)實(shí)現(xiàn)邏輯地址到物理地址的變換,能夠有效地利用內(nèi)存空間。3. 頁(yè)式虛存的頁(yè)表結(jié)構(gòu);除了要完成從邏輯地址到物理地址的轉(zhuǎn)換外,還需要提供頁(yè)面置換的相關(guān)信息。因此,頁(yè)表中除了有頁(yè)號(hào)和物理塊號(hào)等信息外,還增加了頁(yè)的狀態(tài)位、外存地址、修改位、訪問(wèn)字段等信息4. 段式虛存管理方法;把作業(yè)的所有分段的副本都存放在輔助存儲(chǔ)器中,當(dāng)作業(yè)被調(diào)度投入運(yùn)行時(shí),首先把當(dāng)前需要的一段或幾段裝入主存,在執(zhí)行過(guò)程中訪問(wèn)到不在主存的段時(shí)再把它們裝入。5. 動(dòng)態(tài)地址轉(zhuǎn)換過(guò)程。(P78)(?)(地址轉(zhuǎn)換有靜態(tài)重定位和動(dòng)態(tài)重定位兩種方式)程序執(zhí)行過(guò)程中,CPU在訪問(wèn)
24、程序和數(shù)據(jù)之前才實(shí)現(xiàn)地址轉(zhuǎn)換,稱(chēng)為動(dòng)態(tài)重定位。動(dòng)態(tài)重定位必須借助于硬件地址轉(zhuǎn)換機(jī)構(gòu)來(lái)實(shí)現(xiàn),硬件系統(tǒng)中設(shè)置了一個(gè)定位寄存器,當(dāng)操作系統(tǒng)為某程序分配了一塊內(nèi)存區(qū)域后,裝入程序把程序裝入到所分配的區(qū)域中,然后把該內(nèi)存區(qū)域的起始地址置入定位寄存器中。在程序執(zhí)行過(guò)程中需要進(jìn)行地址轉(zhuǎn)換時(shí),只需將邏輯地址與定位寄存器中的值相加就可得到物理地址。簡(jiǎn)單應(yīng)用:頁(yè)式虛存的動(dòng)態(tài)地址的轉(zhuǎn)換過(guò)程。(P101) (請(qǐng)求分頁(yè)虛擬存儲(chǔ)技術(shù)是在程序執(zhí)行過(guò)程中逐步將程序頁(yè)面調(diào)入內(nèi)存的,所以從邏輯地址到物理地址的轉(zhuǎn)換是在程序運(yùn)行過(guò)程中完成的,是動(dòng)態(tài)重定位裝入)綜合應(yīng)用:采用不同的頁(yè)面置換算法FIFO、LRU,時(shí)鐘置換計(jì)算進(jìn)程執(zhí)行時(shí)的
25、缺頁(yè)次數(shù)和缺頁(yè)率。(P105)(一) 先進(jìn)先出頁(yè)面置換算法(FIFO):將所有頁(yè)面按進(jìn)入內(nèi)存的次序排成一個(gè)隊(duì)列,設(shè)置一個(gè)替換指針指向隊(duì)頭的一頁(yè)。當(dāng)需要進(jìn)行頁(yè)面淘汰時(shí),替換指針指向的即當(dāng)前最先進(jìn)入內(nèi)存的頁(yè)面,該頁(yè)被淘汰,然后修改指針指向淘汰頁(yè)后一個(gè)頁(yè)面即可,調(diào)入的新的頁(yè)面排入隊(duì)尾n 【例】某進(jìn)程的頁(yè)面訪問(wèn)序列為7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 1 7 0 1,操作系統(tǒng)分配了3個(gè)內(nèi)存物理塊缺頁(yè)次數(shù):12 (最先進(jìn)入的3個(gè)頁(yè)面是正常調(diào)入,不是缺頁(yè)調(diào)入) 缺頁(yè)率:12/21(二) 最近最久未使用頁(yè)面置換算法(LRU):隊(duì)列中存放當(dāng)前在主存中的頁(yè)號(hào),每當(dāng)訪問(wèn)一頁(yè)時(shí)就調(diào)整
26、一次,使隊(duì)尾總指向最近訪問(wèn)的頁(yè),隊(duì)頭就是最近最少用的頁(yè),發(fā)生缺頁(yè)中斷時(shí)總淘汰隊(duì)頭所指示的頁(yè);執(zhí)行一次頁(yè)面訪問(wèn)后,需要從隊(duì)列中把該頁(yè)調(diào)整到隊(duì)尾淘汰可選頁(yè)面中離當(dāng)前頁(yè)面向前最遠(yuǎn)的一頁(yè),表示最近最少使用n 【例】某進(jìn)程的頁(yè)面訪問(wèn)序列為7 0 1 2 0 3 0 5 2 3 0 3 2 1 2 0 1 7 0 1,操作系統(tǒng)分配了3個(gè)內(nèi)存物理塊缺頁(yè)次數(shù):9 缺頁(yè)率:12/21(三) 時(shí)鐘置換算法(Clock):在上述加標(biāo)示位的FIFO隊(duì)列基礎(chǔ)上,為了避免頻繁的出隊(duì)入隊(duì)操作,將內(nèi)存中所有頁(yè)面組織成一個(gè)循環(huán)隊(duì)列,隊(duì)列指針指向可能要淘汰的頁(yè)面,初始值指向最先進(jìn)入內(nèi)存的頁(yè)面。§ 實(shí)現(xiàn)要點(diǎn):每一頁(yè)增加了
27、一個(gè)指示位(1)一個(gè)頁(yè)面首次裝入主存,其“引用位”置0 。(2)主存中的任何頁(yè)面被訪問(wèn)時(shí), “引用位”置1。(3)淘汰頁(yè)面時(shí),從指針當(dāng)前指向的頁(yè)面開(kāi)始掃描循環(huán)隊(duì)列,把遇到的“引用位”是1的頁(yè)面的“引用位”清0,跳過(guò)這個(gè)頁(yè)面; 把所遇到的”引用位”是0的頁(yè)面淘汰掉,指針推進(jìn)一步。(4)掃描循環(huán)隊(duì)列時(shí),如果碰到的所有頁(yè)面的”引用位”為1,指針就會(huì)繞整個(gè)循環(huán)隊(duì)列一圈,把碰到的所有頁(yè)面的”引用位”清0;指針停在起始位置,并淘汰掉這一頁(yè),然后,指針推進(jìn)一步?!耙梦弧焙汀靶薷奈弧苯M合,將置換和寫(xiě)外存同時(shí)考慮,產(chǎn)生改進(jìn)的時(shí)鐘置換算法,共組合成四種情況:(1)最近沒(méi)有被引用,沒(méi)有被修改(r=0,m=0)(2
28、)最近沒(méi)有被引用,但被修改(r=0,m=1)(3)最近被引用,沒(méi)有被修改(r=1,m=0)(4)最近被引用過(guò),也被修改過(guò)(r=1,m=1)§ 步1:把碰到的第一個(gè)r=0,m=0的頁(yè)面作為淘汰頁(yè)面。§ 步2:如果步1失敗,再次從原位置開(kāi)始,查找r=0且m=1的頁(yè)面,把碰到的第一個(gè)這樣的頁(yè)面作為淘汰頁(yè)面,而在掃描過(guò)程中把指針?biāo)鶔哌^(guò)的頁(yè)面的”引用位”r置0。§ 步3:如果步2失敗,指針再次回到了起始位置,由于此時(shí)所有頁(yè)面的”引用位”r均己為0,再轉(zhuǎn)向步1操作,必要時(shí)再做步2操作,這次一定可以挑出一個(gè)可淘汰的頁(yè)面。n 【例】假設(shè)采用固定分配策略,進(jìn)程分得三個(gè)頁(yè)框,執(zhí)行中按
29、下列次序引用5個(gè)獨(dú)立的頁(yè)面: 2 3 2 1 5 2 4 5 3 2 5 2,分別用計(jì)算LRU、FIFO和CLOCK算法中缺頁(yè)中斷的次數(shù)。第四章 設(shè)備管理識(shí)記:1. 通道的分類(lèi);(1)字節(jié)多路通道(2)選擇通道(3)成組多路通道2. 虛擬設(shè)備的定義;為了將慢速的獨(dú)占設(shè)備改造成多個(gè)用戶(hù)可共享的設(shè)備,以提高設(shè)備的利用率、提高系統(tǒng)進(jìn)程并行的程度,可借助于假脫機(jī)技術(shù)(SPOOLing)進(jìn)行模擬。模擬獨(dú)占設(shè)備的那部分共享設(shè)備的空間稱(chēng)為虛擬設(shè)備。3. 設(shè)備分配中所采用的4種表的作用1) 系統(tǒng)設(shè)備表SDT:記錄系統(tǒng)中所有設(shè)備資源的狀態(tài)2) 設(shè)備控制表DCT:記錄設(shè)備的特性、設(shè)備和I/O控制器的連接情況以及設(shè)備的分配和使用情況3) 控制器控制表COCT:反映I/O控制器的使用情況以及所連接的通道情況4) 通道控制表CHCT:與COCT類(lèi)似理解:1. 設(shè)備管理的任務(wù)和功能;任務(wù)(目標(biāo)?):(1)提高使用效率 (2)提供便捷的界面功能:(1)設(shè)備的分配與回收 (2)設(shè)備控制和中斷處理 (3)緩沖區(qū)管理 (4)實(shí)現(xiàn)虛擬設(shè)備2. 設(shè)備的4種I/O控制方式及其性能比較;主要差別在于中央處理器和外圍設(shè)備并行工作的方式不同,并行工作的程度不同。1) 查詢(xún)方式:對(duì)CPU造成極大的浪費(fèi),但控
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024全年物業(yè)綠化維護(hù)服務(wù)合同
- 2024年大型購(gòu)物中心商業(yè)管理合同
- 2024就運(yùn)輸服務(wù)簽訂的詳細(xì)合作協(xié)議
- 2024vr的產(chǎn)品技術(shù)產(chǎn)品技術(shù)開(kāi)發(fā)合同范本
- 2024年度八寶山殯儀館鮮花制品質(zhì)量保證與售后服務(wù)合同
- 2024年度大數(shù)據(jù)服務(wù)合同的數(shù)據(jù)安全
- 2024年度35kv變電站施工期間安全培訓(xùn)合同
- 2024互聯(lián)網(wǎng)企業(yè)與數(shù)據(jù)中心之間的服務(wù)器租賃合同
- 2024填塘渣工程質(zhì)量保障合同
- 2024年度供暖設(shè)備安裝工程合同
- 血液凈化科醫(yī)院感染管理-胡瑞霞
- 血液透析患者健康宣教教學(xué)課件
- 2022年廣西普通高中學(xué)業(yè)水平合格性考試英語(yǔ)學(xué)科參考試題
- 《平均數(shù)》(課件)人教版四年級(jí)下冊(cè)數(shù)學(xué)
- 山東第一醫(yī)科大學(xué)英語(yǔ)1(本)期末復(fù)習(xí)題
- 《相學(xué)集存》優(yōu)秀課件
- (完整版)新概念青少版1a1-10測(cè)試卷
- 2023年江蘇蘇州工業(yè)園區(qū)管委會(huì)招聘筆試參考題庫(kù)附帶答案詳解
- 優(yōu)化少先隊(duì)儀式教育的嘗試 論文
- 【知識(shí)解析】化學(xué)促進(jìn)科學(xué)技術(shù)的發(fā)展
- 大學(xué)生職業(yè)規(guī)劃-教師職業(yè)規(guī)劃書(shū)范文
評(píng)論
0/150
提交評(píng)論