大學操作系統(tǒng)課本操作系統(tǒng)知識點_第1頁
大學操作系統(tǒng)課本操作系統(tǒng)知識點_第2頁
大學操作系統(tǒng)課本操作系統(tǒng)知識點_第3頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第一(一)1. 未配置操作系統(tǒng)的計算機系統(tǒng)(1)人工操作方式(人機矛盾)( 2)脫機輸入 / 輸出方式2. 單道批處理系統(tǒng)內(nèi)存里一道作業(yè)3. 多道批處理系統(tǒng)優(yōu)點:(1)資源利用率高(CPU、內(nèi)存、I/O設備)( 2 )系統(tǒng)吞吐量大缺點: (1)平均周轉(zhuǎn)時間長( 2 )無交互能力3. 分時系統(tǒng)(解決人機交互)及時接收:多個用戶(配置多路卡) 、為每個用戶配置一個緩沖區(qū)及時處理: (1)作業(yè)直接進入內(nèi)存( 2 )采用輪轉(zhuǎn)運行方式(時間片)響應時間=時間片X終端數(shù)4. 實時系統(tǒng)周期性實時任務和非 . 硬實時任務和軟 .(二)操作系統(tǒng)的基本特性1. 并發(fā)(進程才能)實現(xiàn)并發(fā)執(zhí)行的前提是:多道程序環(huán)境2

2、. 共享J,/、互斥共享方式、同時訪問方式3. 虛擬( 1)時空復用技術(虛擬處理機技術、虛擬設備技術)(2)空分復用技術(虛擬磁盤技術、虛擬儲存器技術)4. 異步5. 操作系統(tǒng)兩個最基本的特征:并發(fā)和共享第二章(一)1. 前趨圖(有向無環(huán)圖):描述進程之間執(zhí)行的先后順序2. 順序執(zhí)行:順序性、封閉性、可再現(xiàn)性并發(fā)執(zhí)行:間斷性、失去封閉性、不可再現(xiàn)性(與時間有關的錯誤)Bernstein 條件(二)1. 進程實體:包括程序段、數(shù)據(jù)的和 PCB2. 進程的特征:動態(tài)性、并發(fā)性、獨立性、異步性(按各自速度推進)3. 進程的三種基本狀態(tài):就緒、執(zhí)行、阻塞相互之間的轉(zhuǎn)換注意:執(zhí)行 - (時間片完) -

3、> 就緒4. 進程的創(chuàng)建(狀態(tài)):申請空白 PCB-> 分配資源 -> 掛到就緒隊列進程的終止(狀態(tài)) :保存記錄 ->PCB 返還系統(tǒng)5. 進程的掛起(不再被調(diào)度不在內(nèi)存了、 suspend 原語)活動就緒 - (掛起) -> 靜止就緒活動阻塞 - (掛起) -> 靜止阻塞執(zhí)行 - (掛起) -> 靜止就緒進程的激活( active 原語)靜止就緒 - (激活) -> 活動就緒靜止阻塞 - (激活) -> 活動阻塞中的信息: P41PCB組織方式:線性方式、鏈接方式、索引方式(三)內(nèi)核:常駐內(nèi)存OS 狀態(tài) :系統(tǒng)態(tài)(管態(tài)、內(nèi)核態(tài)) 用戶態(tài)

4、(目態(tài))2. 父進程創(chuàng)建子進程: 3 種返回值進程圖 :描述進程家族關系的一棵樹3. 進程的創(chuàng)建( Creat 原語)引起進程創(chuàng)建的事件:用戶登錄、作業(yè)調(diào)度、提供服務(創(chuàng)建打印進程) 、應 用請求(用戶創(chuàng)建)創(chuàng)建過程:申請空白 PCB-> 分配資源(從系統(tǒng)或父進程) -> 初始化進程控 制塊(初始化內(nèi)容見 P45 )-> 插入就緒隊列4. 進程的終止引起進程終止的事件:正常結(jié)束、異常結(jié)束、外界干預終止過程: P465. 進程的阻塞( block 原語)引起事件:請求共享資源失敗、等待某種操作的完成( I/O 操作)、新數(shù)據(jù)未 到達(合作進程中) 、等待新任務的到來(發(fā)送進程,

5、沒有信息可發(fā)送)阻塞過程:狀態(tài):執(zhí)行變?yōu)樽枞?->PCB 掛到阻塞隊列 -> 調(diào)度其他進程6. 進程的喚醒( wakeup 原語)喚醒過程:移除阻塞隊列 -> 掛到就緒隊列四)1. 進程的同步(1)同步 :即某件事要等待另一件事完成才可以開始( 2)2 種相互制約關系 :間接相互制約關系(進程互斥訪問資源) 、直接相互制 約關系(進程合作)2. 臨界資源、臨界區(qū)(進入?yún)^(qū)、退出區(qū)、剩余區(qū))3. 同步機制遵循的規(guī)則 :空閑讓進、忙則等待、 有限等待、讓權等待(請求資源失 敗應釋放 CPU )種信號量:互斥信號量(初值為1 )、資源信號量(初值可為n )、同步信號量(初 值為 0)

6、P( wait )原語:減 1 V(signal) 原語:加 1(五)1. 進程的互斥和同步稱為低級進程通信, 還有基于共享數(shù)據(jù)結(jié)構的通信方式也是2. 進程通信方式( 1 )直接通信方式(基于共享存儲區(qū))申請一個緩沖區(qū) -> 將進程 A 發(fā)送區(qū)的內(nèi)容復制給緩沖區(qū) -> 將緩沖區(qū)掛到進程B的消息隊列-> 進程B將緩沖區(qū)復制到自己的接收區(qū)( 2)管道通信方式(對管道的 write 和 read )管道是一個 pipe 文件,作為一個中介( 3)消息傳遞方式(封裝) :直接和間接(有中間實體:郵箱)(六)進程和線程的區(qū)別 重第三章(一)1 .三大調(diào)度:高級調(diào)度(作業(yè)調(diào)度) :調(diào)度作

7、業(yè)(外存 -> 內(nèi)存),只用于多道批 處理系統(tǒng)低級調(diào)度(進程調(diào)度) :調(diào)度進程(就緒 -> 獲得 CPU) 中級調(diào)度(內(nèi)存調(diào)度) :掛起(內(nèi)存 -> 外存 -> 重入內(nèi)存) 利用率: CPU 有效工作時間 /(CPU 有效工作時間 +CPU 空閑等待時間 ) (二)1. 作業(yè):包含程序和數(shù)據(jù),還有作業(yè)說明書。 批處理系統(tǒng)中,是以作業(yè)為基本單位從外存調(diào)入內(nèi)存的。2. 作業(yè)控制塊( JCB) :作業(yè)在系統(tǒng)中存在的標志。 包含:作業(yè)標識、 .P883. 作業(yè)進入系統(tǒng)時 -> “作業(yè)注冊”程序為其建立作業(yè)控制塊 -> 放到作業(yè)后備隊 列(外存) -> 調(diào)度作業(yè)

8、進入內(nèi)存4. 作業(yè)的 4 種狀態(tài):提交狀態(tài)、后備狀態(tài)、 運行狀態(tài)(對應的進程有 3 種狀態(tài))、 完成狀態(tài)5. 作業(yè)調(diào)度的任務:( 1)接納多少個作業(yè):取決于 多道程序度(2)接納哪些作業(yè):取決于 調(diào)度算法 調(diào)度時機:內(nèi)存中的進程數(shù)小于多道度6. 進程的響應時間(作業(yè)的周轉(zhuǎn)時間) :完成時間 -到達時間 或 服務時間 +等待 時間平均周轉(zhuǎn)時間: N 個的和除以 N帶權周轉(zhuǎn)時間:(服務時間 +等待時間) /服務時間 或 1+等待時間 /服務時間 平均帶權周轉(zhuǎn)時間: N 個的和除以 N7. 調(diào)度算法 (4 種都可用于作業(yè)調(diào)度或進程調(diào)度 ) ( 1)先來先服務( FCFS) 只能非搶占式(2)短進程優(yōu)

9、先(SJF):有效降低作業(yè)的平均周轉(zhuǎn)時間;對長作業(yè)不利( 3)優(yōu)先級調(diào)度算法 (PSA)( 4)高響應比優(yōu)先調(diào)度算法( HRRN ) :優(yōu)先級隨等待時間延長而增加優(yōu)先權= (服務時間 +等待時間) /服務時間 或 1+等待時間/服務時間 必須等某個進程完成時,才重新計算優(yōu)先權,即運行某進程過程中有新進 程到達也不會重新調(diào)度后面 3 個對于作業(yè)只能非搶占式;對于進程,可搶占式或非搶占式8. 題目未說明時,默認是非搶占式。(三)1. 非搶占式:調(diào)度時機為 (1 )進程運行完畢( 2)進程 I/O 請求(3 )執(zhí)行 Block 原語搶占式:搶占原則( 1)優(yōu)先權( 2 )短進程優(yōu)先( 3)時間片2.

10、 調(diào)度算法( 1)輪轉(zhuǎn)調(diào)度算法:基于時間片(2)優(yōu)先級調(diào)度算法( 3)多隊列調(diào)度算法:多個 就緒隊列 ,不同隊列采用不同的調(diào)度算法(4)多級反饋隊列調(diào)度算法:對于長作業(yè),往后時間片越長,得到的處理時間 越長(5)最低松弛度優(yōu)先算法:松弛度 =必須完成時間 -需要服務時間(四)1.可重用性資源(打印機) :請求資源 -> 獲得資源-> 釋放資源 可消耗性資源(通信中的消息) :進程運行期間動態(tài)創(chuàng)建和消耗的,不再返回 可搶占性資源(CPU、內(nèi)存)不可搶占性資源(打印機) :可能引起死鎖2.引起死鎖的 3 個原因:(1)競爭不可搶占性資源( 2)競爭可消耗性資源( 3)進程推進順序不當(

11、不 安全區(qū) D )3. 產(chǎn)生死鎖的必要條件 : (1)互斥條件(2)請求和保持條件( 3)不可搶占條件(4)循環(huán)等待條件(產(chǎn) 生回路)4. 處理死鎖的方法 :(1)預防死鎖( 2)避免死鎖( 3)檢測死鎖( 4 )解除死鎖5. 預防死鎖:破壞其中一個條件(1)互斥條件不能破壞還應保持(2)破壞請求和保持條件:A. 一次性申請所需全部資源B.申請部分資源,用完釋放,然后繼續(xù)申請 (資源靜態(tài)分配 )( 3)破壞不可搶占條件:提出新的資源請求時,必須釋放自己已保持的所有資 源(好像被搶占了)( 4)破壞循環(huán)等待條件: 每個進程按序號遞增的順序請求資源 (資源有序分配)6. 避免死鎖:防止系統(tǒng)進入不安

12、全狀態(tài)( 1)系統(tǒng)安全狀態(tài):分配資源后,系統(tǒng)能按一 安全序列 推進( 2)銀行家算法 :二維數(shù)組 A. 表示每個進程對每個資源的最大需求量B. 表示每個進程對每個資源已分配到的C. 表示每個進程對每個資源還需要的一維數(shù)組A.表示每類資源的可分配數(shù) availableB. 表示每個資源當前可分配數(shù)(即加上某個進程運行完,釋放后的資源數(shù)) workC. 表示每個進程能否獲得足夠資源而運行finish算法思路: P112-1147. 檢測死鎖:( 1)資源分配圖(2)死鎖定理: S 為死鎖的充分條件 :當且僅當 S 狀態(tài)的資源分配圖是 不可完全 簡化的8. 解除死鎖:(1)搶占資源(2)終止(撤銷)

13、進程方法:A.終止所有進程B.逐個終止進程:付出代價最小的死鎖解除算法 P117-118第四章 存儲器管理均稱為傳統(tǒng)存儲器管理方式,具有 2 個特點:一次性和駐留性 P153(一)1. 存儲系統(tǒng)至少 3 級:最高層為 CPU 寄存器,內(nèi)存,最底層為輔存。2. 可執(zhí)行存儲器:寄存器和內(nèi)存 。3. 進程訪問可執(zhí)行存儲器:使用一條 load 或 store 指令即可訪問輔存:需通過 I/O 設備4. 程序的裝入方式( 1 )絕對裝入方式 :單道環(huán)境 程序的相對地址(邏輯地址)與內(nèi)存地址完全 相同( 2) 靜態(tài)可重定位裝入方式 :多道環(huán)境 在裝入時對目標程序中指令和數(shù)據(jù)地 址進行修改,以后不再改變。(

14、3)動態(tài)運行時的裝入方式 :程序運行過程在內(nèi)存的位置經(jīng)常會改變 裝入內(nèi) 存,地址轉(zhuǎn)換推遲到程序運行時才進行。A. 工作原理:增設一個 重定位寄存器,存放程序在內(nèi)存中的起始地址-> 真正訪問內(nèi)存地址 =相對地址 +寄存器中的地址-> 程序移動時,只需修改寄存器中的起始地址B. 在“緊湊(拼接)”時,要用到。(二) 連續(xù)分配存儲管理方式1. 單一連續(xù)分配 :單道環(huán)境 內(nèi)存分為系統(tǒng)區(qū)(多放在低址)和用戶區(qū)2. 固定分區(qū)分配 :多道環(huán)境 內(nèi)存劃分為若干個固定大小的區(qū)域,一個區(qū)域裝入 一道作業(yè)(1) a.分區(qū)大小相等 b.分區(qū)大小不等( 2 )地址映射:采用靜態(tài)重定位( 3)缺點:造成大量的

15、內(nèi)部碎片( 4) 數(shù)據(jù)結(jié)構:分區(qū)使用表包括分區(qū)號、大小、起址、狀態(tài)。3. 動態(tài)分區(qū)分配(可變分區(qū)分配) :( 1 )分區(qū)分配:按需劃分 分區(qū)回收:合并回收( 2) 數(shù)據(jù)結(jié)構:空閑分區(qū)表 包括分區(qū)號、大小、起址、狀態(tài)(全都是未分配)空閑分區(qū)鏈 雙向的( 3)分配: P128 下面回收: P1 29 注意不同合并方式會對空閑分區(qū)表的修改不同( 4)基于順序搜索的動態(tài)分區(qū)分配算法A. 首次適應算法:每次分配從頭順序查找,找到大小可以滿足為止特點:優(yōu)先利用內(nèi)存地址空閑區(qū),保留了高址的大空閑區(qū)缺點:低址不斷被劃分,產(chǎn)生許多碎片;查找效率低對固定分區(qū):整體分配,易形成內(nèi)碎片對可變分區(qū):按需劃分,易形成外碎

16、片B. 循環(huán)首次適應算法:循環(huán)的,從上次找到的位置往下查找特點:使內(nèi)存的空閑分區(qū)分布得更均勻缺點:缺乏大的空閑分區(qū)C.最佳適應算法:所有空閑分區(qū)從小到大形成空閑分區(qū)鏈缺點:留下許多碎片對固定分區(qū):內(nèi)碎片小對可變分區(qū):易形成外碎片D. 最壞適應算法:所有空閑分區(qū)從大到小形成空閑分區(qū)鏈優(yōu)點: 產(chǎn)生碎片的可能性最小 ;查找效率高對固定分區(qū):內(nèi)碎片大對可變分區(qū):剩余分區(qū)可再次利用(5)基于索引搜索的動態(tài)分區(qū)分配算法A. 快速適應算法:相同容量的空閑分區(qū)形成一個空閑分區(qū)鏈設置索引表查找特點:不會對任何分區(qū)產(chǎn)生分割, 不會產(chǎn)生內(nèi)存碎片優(yōu)點:查找效率高在分配分區(qū)時,以進程為單位,一個分區(qū)只屬于一個進程,或多

17、或少存在浪 費B. 伙伴系統(tǒng):原理、分配、回收、計算伙伴地址P132C. 哈希算法:建立哈希函數(shù),構造哈希表4. 動態(tài)重定位分區(qū)分配算法:與 3(3)基本相同,差別僅在于增加了緊湊的功 能(三)對換1. 對換:進程或程序和數(shù)據(jù):內(nèi)存 <-> 外存2. 對換的類型 :( 1 )整體對換(進程對換) :整個進程為單位對換(2)頁面 /分段對換(部分對換):以進程的一個頁面或分段為單位對換目的:支持虛擬存儲系統(tǒng)3. 磁盤空間分為文件區(qū)和對換區(qū)(對換空間)文件區(qū):離散分配對換區(qū):按需分配(分配算法上面 4 種都可以)、合并回收4. 進程的換進換出的選擇標準 P137換出:換到 無阻塞進程為

18、止 換入:第一個換“就緒”且換出時間最久的進程,繼續(xù)換到 無處于“就緒且換出”狀態(tài)的進程為止(四)分頁存儲管理方式:提高內(nèi)存利用率1. 程序分為若干固定大小的頁面,內(nèi)存同樣稱為物理塊(頁框)2. 頁面大小應為 2 的冪,通常為 1KB-8KB3. 地址結(jié)構:頁號 P+ 頁內(nèi)地址 W (一維的)若頁面的大小為L,則邏輯地址LA=P*L+W4. 每個進程一張 頁面映像表(頁表) :存放在內(nèi)存里,實現(xiàn)從頁號到物理塊號的地址映射頁表大小 = 表項數(shù) *表項大小 P1395. 地址變換機構:實現(xiàn)從邏輯地址到物理地址的轉(zhuǎn)換6. 頁表寄存器:存放頁表始址 + 頁表長度進程未執(zhí)行時,頁表始址 + 頁表長度放在

19、 本進程 PCB 中-> 執(zhí)行時,裝入頁表 寄存器7. 查找過程( 2 次訪問內(nèi)存):頁表寄存器 -> 頁表(內(nèi)存里) -> 得到內(nèi)存物理 地址,到內(nèi)存取指令8. 具有快表(聯(lián)想寄存器) :先查快表看能否命中,未能命中則 查完頁表后還要 修改快表9. 查快表 t1, 查頁表和取指令 t2:若同時查塊表和頁表:命中: t1+t2未命中: t2+t1( 修改快表 )+t2若命中率為 h, 可得有效訪問內(nèi)存的時間 :h*t1+(1-h)*(t2+t1)+t2(五)分段存儲管理方式:滿足用戶編程和使用的要求1. 作業(yè)分為若干個大小不同的段2. 一個作業(yè)最多 64K 個段,每個段最大長

20、度為 64KB3. 地址結(jié)構:段號 + 段內(nèi)地址(二維的)段號太大, 段表中找不到則表示 越界 ;段內(nèi)地址太大, 超過段表中目的段的大 小,則表示 段內(nèi)越界 。4. 每個進程一張段映射表(段表) :存放在內(nèi)存里,每個表項包含一個 段的起始 地址(基址) + 該段的長度5. 地址變換機構:段表寄存器,存放段表始址 + 段表長度6. 查找過程( 2 次訪問內(nèi)存):段表寄存器 -> 段表(內(nèi)存里) -> 得到內(nèi)存物理 地址,到內(nèi)存取指令7. 具有聯(lián)想寄存器的:與分頁式相同8. 分頁與分段的區(qū)別: P148( 重)(六)段頁式存儲管理方式1. 程序分成若干段,每個段再分成若干頁2. 地址結(jié)

21、構:段號 + 段內(nèi)頁號 + 頁內(nèi)地址(二維的)3. 需要段表寄存器、段表、頁表:每個進程一張段表,段表包含頁表始址 + 頁表大小4. 查找過程( 3 次訪問內(nèi)存):段表寄存器 -> 找段表(內(nèi)存里),得到該段對應 的頁表起始地址 -> 找頁表(內(nèi)存里) ,得到該頁的物里塊號 -> 形成物理地址, 到內(nèi)存取指令5. 具有聯(lián)想寄存器的:與分頁式相同第五章 虛擬儲存器原理:局部性原理(時間局部性、空間局部性)(一)概述1.虛擬儲存器:具有 請求調(diào)入 功能和置換功能,從邏輯上對內(nèi)存容量擴充2.特征:多次性、對換性、虛擬性3. 實現(xiàn)虛擬儲存器的基礎:離散存放、多次裝入(二)請求分頁存儲

22、管理方式1.頁表增加 4 個字段:狀態(tài)位(該頁是否已調(diào)入內(nèi)存) 、訪問位(訪問次數(shù)或多 久未訪問)、修改位(有被修改的置換時要寫回外存) 、外存地址2.缺頁中斷機構 :指令執(zhí)行期間,發(fā)現(xiàn)要訪問的指令或數(shù)據(jù)不在內(nèi)存,馬上發(fā)出 中斷這種屬于陷進(軟中斷) ,之前打印機那些是硬中斷3. 地址變換過程 P158( 重) 注意最后必有“修改訪問位和修改位”這一步驟4. 最小物理塊數(shù):進程能正常運行的最小物理塊數(shù)5. 內(nèi)存分配策略 :(1)固定分配局部置換 固定分配:為每個進程分配固定數(shù)目的物理塊,不再改變 局部置換:只能從分配給該進程的頁面中選一頁換出( 2)可變分配全局置換(3)可變分配局部置換 一進

23、程運行時缺頁率很低,可以減少分配給該進程的物理塊數(shù)6. 物理塊分配算法(1)平均分配算法:平均分配給各個進程(2)按比例分配算法:按進程大小3)考慮優(yōu)先級的分配算法7. 頁面調(diào)入策略(1)何時調(diào)入A. 預調(diào)頁策略:將預計不久后會被訪問的頁面預先調(diào)入內(nèi)存,可用于首次 調(diào)入時B. 請求調(diào)頁策略:缺頁請求時再調(diào)入,一次只調(diào)入一頁(2)何處調(diào)入UNIX 方式:從未運行過的,從文件區(qū)調(diào)入置換在對換區(qū)的,從對換區(qū)調(diào)入8缺頁率:訪問頁面失敗的次數(shù) F/訪問頁面總次數(shù)A(三)頁面置換算法1. 最佳置換算法(無法實現(xiàn)的) :換出未來最遲被訪問的頁面2. 先進先出置換算法: 可能產(chǎn)生 Belady 異常,即分配的

24、頁面數(shù)越多,缺頁率反 而越多原因:先進的一般都是經(jīng)常被訪問的3最近最久未使用置換算法(LRU):需要移位寄存器或棧兩個硬件之一的支持移位寄存器:每個在內(nèi)存的頁面配置一個R=Rn-1Rn-2.R1R0進程訪問某物理塊時,將相應的寄存器的 Rn-1 位置 1。每隔一 段時間寄存器右移一位。最小數(shù)值那個就是最近最久未使用的頁面。棧:棧頂總是最近訪問的頁面號(命中時調(diào)到棧頂) ,棧低總是最久的(置換 時從棧底淘汰)4. 最少使用置換算法( LFU) :即看訪問次數(shù)最少的采用移位寄存器方式:每次訪問某頁,將該寄存器最高位置1,每隔一段時間右移一位。最小數(shù)值那個就是最少使用的頁面。5. 簡單的 Clock

25、 置換算法(最近未用算法 NRL ):每頁設置訪問位 (A) ,將內(nèi)存中所有頁面構成循環(huán)隊列。 某頁被訪問時, 訪問位置 1置換時,若訪問位為 0 則換出,為 1 則改為 0改進的 Clock 置換算法 :多了修改位 (W) ,修改為為 1 表示修改過 第一步:優(yōu)先置換“ A=0 ,W=0 ”的頁面,不改變訪問位 A 第二步:找“ A=0 ,W=1 ”的頁面,同時將 A=1 的改為 A=0 第三步:重復第一步6. 頁面緩沖算法( PBA):(1)影響頁面換進換出效率的因素A. 頁面置換算法 B.寫回磁盤的頻率 C.讀入內(nèi)存的頻率( 2)算法原理 :A. 空閑頁面鏈表:用于分配給頻繁缺頁的進程、

26、一個 未被修改的頁面(有 數(shù)據(jù))要換出時,不換出,接到該鏈末尾B. 修改頁面鏈表:一個 已修改的頁面要換出時,不換出,接到該鏈末尾, 方便集中寫回磁盤(四)抖動與工作集1. 工作集:某段時間內(nèi),進程實際所要訪問頁面的集合不同時間的工作集大小不同,所含的頁面數(shù)也不同 P1712. 抖動( 1)產(chǎn)生原因:進程太多,缺頁頻繁, CPU 效率急劇下降(進程處于“抖動” 狀態(tài))2)產(chǎn)生前提:采取可變分配 + 全局置換(3)預防方法:A.采取局部置換策略B. 把工作集算法融入到處理機調(diào)度中調(diào)入作業(yè)之前,檢查每個進程在內(nèi)存的駐留頁面是否足夠多。C. 利用“ L=S ”準則調(diào)節(jié)缺頁率P172D. 選擇暫停的進

27、程:掛起若干進程第六章(一) I/O 系統(tǒng)O系統(tǒng)的層次結(jié)構:從下往上:硬件-> 中斷處理程序-> 設備驅(qū)動程序-> 設備 獨立性軟件 -> 用戶層軟件O 系統(tǒng)的上、下接口: I/O 系統(tǒng)接口、軟件 / 硬件接口(下面就是硬件部分了)O 系統(tǒng)的分層:從下往上:中斷處理程序 -> 設備驅(qū)動程序 -> 設備獨立性軟件O 系統(tǒng)接口:有 3 種( 1 )塊設備接口A. 塊設備:以數(shù)據(jù)塊為單位(磁盤)特點:傳輸速率高;可尋址;磁盤設 備的 I/O 常采用 DMA 方式B. 塊設備接口特征:隱藏了磁盤的二維結(jié)構(磁道號 +扇區(qū));將抽象的命 令映射為底層操作( 2)流設備

28、接口A. 流設備:以字符為單位(鍵盤、打印機)特點:傳輸速率低;不可尋址; 流設備的 I/O 常采用中斷驅(qū)動方式B. 程序用get和put操作,只能順序存取C. 大多數(shù)流設備屬于獨占設備(互斥方式),要提供打開/關閉操作。( 3)網(wǎng)絡通信接口二)硬件部分O 設備的類型:存儲設備和 I/O 設備、低速設備(鍵盤、鼠標)和中速設備(打 印機)和高速設備(磁盤、光盤)2. 設備控制器(控制一個或多個 I/O 設備)(1)三部分組成:A. 設備控制器與CPU的接口(并行):數(shù)據(jù)總線 ->DR: 內(nèi)存 <-> 設備->C/S: 狀態(tài):設備 ->CPU啟動: CPU->

29、 設備地址總線:設備名 -> 譯碼電路( I/O 邏輯) -> 接口控制總線:操作碼 -> 譯碼電路 ->CRB. 設備控制器與設備的接口(串行):數(shù)據(jù)線:設備 <->DR狀態(tài)線:設備 ->C/S控制線: C/S-> 設備C. 譯碼電路(I/O邏輯):實現(xiàn)對設備的控制上面 2 個譯碼功能 +并行-(分解) -><-( 組裝)- 串行( 2) CPU 啟動一個設備的過程:啟動命令 -> 設備控制器地址(即要選哪個設備) -地址線->設備控制器->I/O 邏輯進行譯碼 -> 選中設備( 3)設備 ->DR:

30、數(shù)據(jù)準備; DR-> 內(nèi)存:數(shù)據(jù)傳送( 4)設備控制器的功能:A. 接收和識別命令B. 數(shù)據(jù)交換C. 標識和報告設備的狀態(tài)D. 地址識別(設備控制器可連接多個設備、其里面也有很大寄存器,都需 要地址)E. 數(shù)據(jù)緩沖區(qū)F差錯控制O 通道(特殊處理機)( 1)在 CPU 與設備控制器之間 目的:建立獨立的 I/O 操作(2)過程:CPU發(fā)I/O指令-> 通道-> 內(nèi)存中取對應的通道程序并執(zhí)行-> 完 成后,向 CPU 發(fā)中斷信號(3)通道與 CPU 共享內(nèi)存(其通道程序放在內(nèi)存)( 4)通道的類型:A. 字節(jié)多路通道:每個字通道連接一個設備,按時間片輪轉(zhuǎn)共享主通道 適合低速

31、設備B. 數(shù)組選擇通道:每次只允許一個設備傳輸數(shù)據(jù)C. 數(shù)組多路通道(三)設備驅(qū)動程序1. 設備驅(qū)動程序的功能:A. 將命令中的抽象要求轉(zhuǎn)換為與設備相關的底層操作B. 檢查I/O請求的合法性,設置設備的工作方式C. 啟動I/O設備D. 及時響應設備控制器發(fā)來的中斷請求,調(diào)用相應的中斷處理程序2. 設備驅(qū)動程序的特點:A. 用匯編語言編寫B(tài).允許可重入3. 設備處理方式:A. 每類設備一個進程來控制B. 整個系統(tǒng)一個進程或一個輸入一個輸出共 2個進程C. 不設置進程(常用)4. 設備驅(qū)動程序的處理過程:將抽象要求轉(zhuǎn)換為具體要求-> 對服務請求進行校驗 -> 檢查設備的狀態(tài) ->

32、 傳送必要的參數(shù)-> 啟動 I/O 設備 啟動后,驅(qū)動程序把控制返回給 I/O 系統(tǒng),自己阻塞起來, 直到中斷到來被喚 醒I/O 操作是在設備控制器的控制下進行 ,實現(xiàn)處理機與 I/O 設備的并行操作5. 對 I/O 設備的控制方式( 1)輪詢的可編程 I/O 方式:數(shù)據(jù)傳送過程中, CPU 一直查詢CPU 與設備、設備之間只能串行工作( 2)中斷的可編程 I/O 方式(以 字節(jié)為單位 傳送數(shù)據(jù)): 數(shù)據(jù)傳送過程中, CPU 干別的事, 傳送好控制器通過控制線發(fā)中斷給CPU,CPU 取走數(shù)據(jù)寫入內(nèi)存能并行工作( 3 )直接儲存器訪問方式( DMA 方式):A.以數(shù)據(jù)塊為單位、直接從設備到內(nèi)存、在控制器的控制下不用經(jīng)過 CPU 控制器:三部分組成: DMA 控制器與主機的接口、與設備的接口、 I/O 控 制邏輯含有4個寄存器:數(shù)據(jù)寄存器 DR、控制/狀態(tài)寄存器CR、數(shù)據(jù)計

溫馨提示

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

評論

0/150

提交評論