freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第六章存儲管理(更新版)

2025-09-09 13:19上一頁面

下一頁面
  

【正文】 K36K 28K32K 24K28K 20K24K 16K20K 12K16K 8K12K 4K8K 0K4K 28K32K 24K28K 20K24K 16K20K 12K16K 8K12K 4K8K 0K4K 虛地址空間 物理地址空間 } 虛頁 頁框 127 2022/8/17 第六章 存儲管理 頁表表項 頁號 、 內(nèi)存塊號、 駐留位、 外存地址 、訪問位、修改位 ? 駐留位(中斷位):表示該頁是在內(nèi)存還是在外存 ? 訪問位:根據(jù)訪問位來決定淘汰哪頁(由不同的算法決定) ? 修改位:查看此頁是否在內(nèi)存中被修改過 頁號 中斷位 內(nèi)存塊號 外存地址 訪問位 修改位 128 2022/8/17 第六章 存儲管理 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 000 0 000 0 000 0 000 0 111 1 000 0 101 1 000 0 000 0 000 0 011 1 100 1 000 1 110 1 001 1 010 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 110 在 /不在內(nèi)存 頁表 虛地址 8196 物理地址 24580 129 2022/8/17 第六章 存儲管理 缺頁中斷( Page Fault) 處理 ? 在地址映射過程中,在頁表中發(fā)現(xiàn)所要訪問的頁不在內(nèi)存,則產(chǎn)生 缺頁中斷 。 ? 段式技術(shù)中程序地址空間是二維的 , 分頁技術(shù)中程序地址空間是一維的 。 每一進程有個段表 , 程序的每一個段在段表中占用一個表目 。也就是說頁地址變換不會造成進程運行速度的下降。 84 2022/8/17 第六章 存儲管理 ? 解決這個問題的一種方法是把頁表放在一組快速存儲器中 ( Cache) , 從而加快訪問內(nèi)存的速度 。 如頁長為 2K, 程序地址字為 16位 , 則高 5位為頁號 , 低 11位為頁內(nèi)地址 。 ? 在現(xiàn)代計算機系統(tǒng)中 , 由系統(tǒng)提供的地址映射硬件來完成地址映射工作 。 71 2022/8/17 第六章 存儲管理 ? 系統(tǒng)為 每個進程建立一個頁表 , 頁表的長度和首地址存放在該進程的進程控制塊 ( PCB) 中 。雖然采用壓縮存儲區(qū)的方法可以解決碎片問題 , 但系統(tǒng)開銷太大 , 而無實用價值 , 必須尋求新的技術(shù)來解決這一問題 , 于是分頁技術(shù)產(chǎn)生了 。 系統(tǒng)中空閑區(qū)按三種算法組成的空閑區(qū)隊列 ? 經(jīng)分析可知:最佳適應(yīng)法對這個作業(yè)序列是合適的 , 而其它兩種對該作業(yè)序列是不合適的 。 55 2022/8/17 第六章 存儲管理 ? 回收:按釋放區(qū)的首址 , 查詢空閑區(qū)表 ( 隊列 ) , 若有與釋放區(qū)相鄰的空閑區(qū) , 則合并到相鄰的空閑區(qū)中 , 并修改該區(qū)的大小和首址 , 否則 , 把釋放區(qū)作為一個空閑區(qū)插入空閑區(qū)表 ( 隊列 ) 。 ? 分配和回收后要對空閑區(qū)表 ( 隊列 ) 重新排序 。 47 2022/8/17 第六章 存儲管理 ? 回收:按釋放區(qū)的首址 , 查詢空閑區(qū)表 , 若有與釋放區(qū)相鄰的空閑區(qū) , 則合并到相鄰的空閑區(qū)中 , 并修改該區(qū)的大小和首址 , 否則 ,把釋放區(qū)作為一個空閑區(qū) , 將其大小和首址按照首地址大小遞增 的順序插入到空閑區(qū)表的適當(dāng)位置 。 41 2022/8/17 第六章 存儲管理 釋放區(qū)與空閑區(qū)相鄰的四種情況 42 2022/8/17 第六章 存儲管理 說明 ? 釋放區(qū)與前空閑區(qū)相鄰:將釋放區(qū)與前空閑區(qū)合并為一個空閑區(qū) 。 分區(qū)的分配是指系統(tǒng)根據(jù)用戶的請求 , 在空閑區(qū)表或空閑區(qū)隊列中尋找一個滿足用戶要求的空閑區(qū) ,把這個空閑區(qū)分配給用戶 。 這種存儲管理的方法解決了固定分區(qū)嚴重浪費內(nèi)存的問題 。 這是最簡單的一種存儲管理 ,按分區(qū)劃分的時機可分為 ? 、固定分區(qū) ? 、動態(tài)分區(qū) 29 2022/8/17 第六章 存儲管理 固定分區(qū) ? 固定分區(qū)就是把內(nèi)存固定地劃分為若干個大小不等的區(qū)域 。 包括: ? 防止地址越界 ? 防止越權(quán) (對共享區(qū)有訪問權(quán) ) 22 2022/8/17 第六章 存儲管理 存儲保護的硬件支持 ? 界地址寄存器(界限寄存器) ? 存儲鍵 23 2022/8/17 第六章 存儲管理 界地址寄存器(界限寄存器) ? 界地址寄存器被廣泛使用的一種存儲保護技術(shù) ? 機制比較簡單,易于實現(xiàn) 24 2022/8/17 第六章 存儲管理 實現(xiàn)方法 ? 在 CPU中設(shè)置一對下限寄存器和上限寄存器存放用戶作業(yè)在主存中的下限和上限地址 ? 也可將一個寄存器作為基址寄存器,另一寄存器作為限長寄存器(指示存儲區(qū)長度) ? 每當(dāng) CPU要訪問主存,硬件自動將被訪問的主存地址與界限寄存器的內(nèi)容進行比較,以判斷是否越界 ? 如果未越界,則按此地址訪問主存,否則將產(chǎn)生程序中斷 —— 越界中斷 (存儲保護中斷) 25 2022/8/17 第六章 存儲管理 圖示 26 2022/8/17 第六章 存儲管理 主存擴充 (虛擬內(nèi)存 ) ? 為了使程序員在編程時不受內(nèi)存的結(jié)構(gòu)和容量的限制 , 系統(tǒng)為用戶構(gòu)造一種存儲器 , 其結(jié)構(gòu)可能與內(nèi)存結(jié)構(gòu)不同 , 容量可能遠遠超過內(nèi)存的實際容量 。如 空閑區(qū)表、空閑區(qū)隊列等 。 ? 可以部分地裝入程序運行 。一般來說這種轉(zhuǎn)換是由專門的硬件機構(gòu)來完成的。 5 2022/8/17 第六章 存儲管理 地址映射 Load A 200 3456 。 ? 用戶編程所用的地址稱為 邏輯地址(或程序地址,或虛地址) ,由邏輯地址組成的空間稱為 邏輯地址空間(或程序地址空間) 。 10 2022/8/17 第六章 存儲管理 動態(tài)地址映射 ? 動態(tài)地址重定位是在程序執(zhí)行的過程中,每次訪問內(nèi)存之前,將要訪問的程序地址轉(zhuǎn)換為內(nèi)存地址。 ? 一個程序不一定要求占用一個連續(xù)的內(nèi)存空間 。 19 2022/8/17 第六章 存儲管理 分配結(jié)構(gòu) ? 分配結(jié)構(gòu)是用來登記內(nèi)存使用情況的數(shù)據(jù)結(jié)構(gòu)。 21 2022/8/17 第六章 存儲管理 存儲保護 保證在內(nèi)存中的多道程序只能在給定的存儲區(qū)域內(nèi)活動并互不產(chǎn)生干擾 。 28 2022/8/17 第六章 存儲管理 分區(qū)存貯管理 把整個內(nèi)存劃分為若干大小不等的區(qū)域 , 操作系統(tǒng)占用一個區(qū)域 , 其它區(qū)域供系統(tǒng)中的多個進程共享 , 這種方法稱為 分區(qū)存儲管理 。 34 2022/8/17 第六章 存儲管理 動態(tài)分區(qū) ? 動態(tài)分區(qū)是指在系統(tǒng)運行的過程中建立分區(qū) ,并使分區(qū)的大小剛好與作業(yè)的大小相等 。 除操作系統(tǒng)占用一個分區(qū)外 , 其余存儲區(qū)為一個大的空閑區(qū) 。 40 2022/8/17 第六章 存儲管理 分區(qū)的回收 當(dāng)某個進程釋放某存儲區(qū)時 , 系統(tǒng)首先檢查釋放區(qū)是否與系統(tǒng)中的空閑區(qū)相鄰 , 若相鄰則把釋放區(qū)合并到相鄰的空閑區(qū)中去 , 否則把釋放區(qū)作為一個空閑區(qū)插入到空閑區(qū)表的適當(dāng)位置 。 從該區(qū)中劃出大小為 SIZE的分區(qū)分配給進程 , 余下的部分仍作為一個空閑區(qū)留在空閑區(qū)表中 ,但要修改其首址和大小 。 51 2022/8/17 第六章 存儲管理 ? 回收:按釋放區(qū)的首址 , 查詢空閑區(qū)表 ( 隊列 ) , 若有與釋放區(qū)相鄰的空閑區(qū) , 則合并到相鄰的空閑區(qū)中 , 并修改該區(qū)的大小和首址 , 否則 , 把釋放區(qū)作為一個空閑區(qū)插入空閑區(qū)表 ( 隊列 ) 。 若空閑區(qū)小于 SIZE, 則分配失??;否則從空閑區(qū)中分配 SIZE的存儲區(qū)給用戶,然后修改和調(diào)整空閑區(qū)表。 58 2022/8/17 第六章 存儲管理 舉例 ? 例 1:有作業(yè)序列:作業(yè) A要求 18K; 作業(yè) B要求 25K, 作業(yè)C要求 30K。 62 2022/8/17 第六章 存儲管理 分頁存儲管理 ? 分頁存儲管理基本思想 ? 頁地址映射 ? 頁式存儲管理方案小結(jié) 63 2022/8/17 第六章 存儲管理 分頁存儲管理基本思想 ? 在分區(qū)存儲管理中 , 不論采用什么辦法都會出現(xiàn)碎片問題 , 從而降低了內(nèi)存的利用率 。 ? 這樣的數(shù)據(jù)結(jié)構(gòu)稱為 頁表 。 75 2022/8/17 第六章 存儲管理 頁地址映射 ? 分頁中的地址映射其實與通常的地址映射的概念是一樣的 , 即把 程序地址轉(zhuǎn)換成內(nèi)存地址 , 這個轉(zhuǎn)換過程是在程序執(zhí)行過程中完成的 , 是 動態(tài)地址映射 。 79 2022/8/17 第六章 存儲管理 計算時要注意: 若給出的地址字為 16進制 , 則將其轉(zhuǎn)換為二進制 , 然后 , 根據(jù)頁長及程序地址字的長度 ,分別取出程序地址字的高幾位和低幾位就得到頁號及頁內(nèi)地址 。 ? 若不解決這一問題是不能令人忍受的 。也就是說訪問頁表的速度大致相當(dāng)了訪問快表的速度,考慮到快表的速度是內(nèi)存速度的數(shù)倍或數(shù)十倍,那么相對于內(nèi)存速度,訪問頁表的時間可以忽略不計。 段表一般包括有段的長度 、 段的首址和存取狀態(tài)等信息 。 103 2022/8/17 第六章 存儲管理 Cl Cb + 段號 S 段內(nèi)地址 d 比較 比較 b + d 段 表 S= Cl 快表 物理地址 段表始址寄存器 段表長度寄存器 邏輯地址 L b . . . S L b 地址越界 d=L d=L 地址映射及存儲保護機制 地址越界 地址越界 比較 104 2022/8/17 第六章 存儲管理 分段與分頁技術(shù)的比較 分段與分頁主要有以下差別: ? 段是依據(jù)程序的邏輯結(jié)構(gòu)劃分的 , 頁是按內(nèi)存線性空間物理劃分的 。 121 2022/8/17 第六章 存儲管理 換入回內(nèi)存時位置的確定 換出后再換入的內(nèi)存位置一定要在換出前的原來位置上嗎? 受地址映射技術(shù)的影響,即絕對地址產(chǎn)生時機的限制 122 2022/8/17 第六章 存儲管理 分析 ? 與覆蓋技術(shù)相比,交換技術(shù)不要求用戶給出程序段之間的邏輯覆蓋結(jié)構(gòu); ? 交換發(fā)生在進程或作業(yè)之間,而覆蓋發(fā)生在同一進程或作業(yè)內(nèi)。但系統(tǒng)硬件成本也就越高。 138 2022/8/17 第六章 存儲管理 ? 最不經(jīng)常使用( LFU) 選擇訪問次數(shù)最少的頁面淘汰之 與 LRU的硬件解法類似。 內(nèi)存分配一頁,初始時矩陣數(shù)據(jù)均不在內(nèi)存; 頁面大小為 128個整數(shù);矩陣 A128X128按行存放。 頁號 塊號 0 5 1 3 2 7 3 6 165 2022/8/17 第六章 存儲管理 3 1 6 3 7 2 5 0 塊號 頁號 01000011011 00010 01000011011 00111 頁表首址 + 0 10 物理地址為: 14875
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1