版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章虛擬記憶體
(virtualmemory)第9章虛擬記憶體
(virtualmemory)基本觀念生意好的餐廳有所謂的翻桌率,也就是在同一段進餐時間,同一桌可能可以陸續讓好幾組客人依序用餐。所以即使餐廳只有10張桌面,可能一個中午出了30桌的菜量電腦的記憶體空間也有限,為了服務更多的處理元,作業系統也採用類似的概念,而且有過之而無不及,處理元執行時需要的資料放置到記憶體中,即使有的放不下,也暫時放到磁碟上,等需要用到時再想辦法移到記憶體中基本觀念生意好的餐廳有所謂的翻桌率,也就是在同一段進餐時間,隨選分頁(demandpaging)隨選分頁的方法可以讓一個程式在沒有完全載入到主記憶體中的情況下,依然能夠繼續執行如此一來,程式占有空間的大小就比較沒有限制了這種技術稱為虛擬記憶體(virtualmemory),分頁本身在系統的安排下,能夠在磁碟與主記憶體中移動,讓使用者覺得執行的程式一直都位於主記憶體中隨選分頁(demandpaging)隨選分頁的方法可以讓一分頁與分段虛擬記憶體技術比較分頁與分段虛擬記憶體技術比較虛擬記憶體技術的優點執行程式的大小可以不受限於主記憶體空間的大小。記憶體的使用會更有效率,因為程式會用到的部分才會占用記憶體的空間。可以進行更廣泛的多工(multiprogramming)。避免externalfragmentation的問題,降低internalfragmentation的程度。容許程式碼與資料的共用。讓程式片段的動態連結(dynamiclinking)更容易。虛擬記憶體技術的優點執行程式的大小可以不受限於主記憶體空間的虛擬記憶體的缺點處理器硬體成本增加處理分頁中斷(pageinterrupts)的額外成本為了避免頻繁置換(thrashing)而增加的軟體複雜性虛擬記憶體的缺點處理器硬體成本增加虛擬記憶體運作的方式虛擬記憶體運作的方式虛擬記憶體的機制虛擬記憶體可以讓沒有完全存在於主記憶體中的處理元能夠執行換句話說,處理元的位址空間(addressspace)並沒有完全載入到主記憶體中做法是把處理元的位址空間分割,如此一來,需要用到的位址空間分割(addressspacepartition)必須載入,還用不上的就可以先存在secondarymemory裡頭虛擬記憶體的機制虛擬記憶體可以讓沒有完全存在於主記憶體中的處虛擬記憶體擴充主記憶體空間的原理虛擬記憶體擴充主記憶體空間的原理實體記憶體的抽象化虛擬記憶體管理員在secondarymemory建立的虛擬位址空間(virtualaddressspace)可以看成是實體記憶體的抽象化當系統運作時,虛擬記憶體管理員會自動控制主記憶體與虛擬記憶體之間的對應,促成資料方塊在主記憶體與次記憶體間自動的移轉在虛擬位址空間存在的情況下,對於使用者來說,其實虛擬位址空間跟實體位址空間並沒有差別,只是在程式用到虛擬位址空間的時候,作業系統要把資料搬到實體記憶體中實體記憶體的抽象化虛擬記憶體管理員在secondaryme位址對應的過程位址對應的過程分段式的虛擬記憶體機制(segmentation)分段式的虛擬記憶體和relocationregister與limitregister的方法近似,由程式設計者本身決定程式的分割方式,產生大小不一的分段(segment)例如UNIXCcompiler訂的text,data與stacksegment分割之後,記憶體空間的位置就可以用
:<分段號碼,平移量(offset)>
來決定分段號碼指定記憶體的某個區塊,平移量指所在之處與分段起點之間的距離分段本身就成為虛擬記憶體管理員在主記憶體與次記憶體之間移動資料的單位分段式的虛擬記憶體機制(segmentation)分段式的虛分段式的記憶體配置方式分段式的記憶體配置方式SMT的內容與用途SMT的內容與用途分段法的實作分段法的實作分頁的記憶體配置(pagedmemoryallocation)分頁的記憶體配置方式將CPU所要處理的job分成大小一樣的分頁(page)有的作業系統以記憶體區塊的大小為分頁的大小,而且也剛好跟磁碟上區塊的大小一樣分頁的記憶體配置(pagedmemoryallocati分頁的記憶體配置(pagedmemoryallocation)方式分頁的記憶體配置(pagedmemoryallocati分頁的虛擬記憶體機制(paging)分頁的虛擬記憶體機制(paging)使用單一成份的位址,虛擬記憶體空間分成線性的(linear)虛擬位址程式設計者不需要知道虛擬記憶體空間如何運作,完全由虛擬記憶體管理程式負責把固定大小的分頁(page)依照需求在主記憶體與次記憶體之間移動在實作上,分頁機制比較簡單,使用者對於技術上的細節不必了解每個處理元的虛擬位址空間分成邏輯上的分頁,外部空間散佈的問題(externalfragmentation)比較小分頁的虛擬記憶體機制(paging)分頁的虛擬記憶體機制(p常見的分頁配置演算法靜態配置演算法(staticallocation)動態配置演算法(dynamicallocation)常見的分頁配置演算法靜態配置演算法(staticalloc靜態分頁配置演算法(staticpagingalgorithm)取用政策(fetchpolicy):決定分頁何時載入主記憶體。替換政策
(replacementpolicy):決定系統資源不足時那一個分頁應卸載。置放政策(placementpolicy):決定取用的分頁應放在何處。靜態分頁配置演算法(staticpagingalgori取用政策(fetchpolicy)取用政策決定分頁那時候會被載入到主記憶體中分頁演算法通常不會預先知道分頁引用的順序,所以要做到預先擷取(prefetch)是不太可能的,prefetch是指在分頁被引用之前就先載入到主記憶體中大多數的演算法都採用所謂的依需求取用分頁(demandpaging)的方法,也就是當程式引用到分頁時才將分頁載入到主記憶體中取用政策(fetchpolicy)取用政策決定分頁那時候會需求分頁法(demandpaging)依需求分頁(demandpaging)的觀念是指只將程式的一部分載入到記憶體中原本在job開始執行一直到結束,整個job都要放在記憶體中假如程式引用到沒有載入的分頁,再將分頁載入到pageframe需求分頁法(demandpaging)依需求分頁(demaBelady的靜態配置演算法Belady的靜態配置演算法LRU的靜態配置演算法LRU的靜態配置演算法LFU的靜態配置演算法LFU的靜態配置演算法FIFO的靜態配置演算法FIFO的靜態配置演算法只使用了3個pageframe的FIFO靜態配置演算法只使用了3個pageframe的FIFO靜態配置演算法動態分頁配置演算法(dynamicpagingalgorithm)動態配置演算法會考量處理元執行過程中需求的改變,修正記憶體的配置情況處理元引用記憶體位址的區域性關聯(locality)在此就可以派上用場工作集演算法(workingsetalgorithm)就是著名的動態配置演算法動態分頁配置演算法(dynamicpagingalgor工作集(workingset)一個job的工作集(workingset)是記憶體中job使用的pages的集合當使用者開始執行程式以後,開始會有pages載入到記憶體中,經過一陣子以後,大多數的程式對於pages的存取都會進入穩定的狀態,很少有pagefault發生,代表job會用到的pages都已經在主記憶體中,這些pages就形成了job的workingset程式的執行有可能在進入另一個階段以後又開始產生pagefaults,因為用到的workingset改變了工作集(workingset)一個job的工作集(work工作集中兩個重要的觀念為什麼不乾脆把job的workingset中所有的pages一次全部都載入到記憶體中呢
?首先,workingset會隨locality而改變,所以除非是把所有用道pages都載入,否則無法全部一次都載入。分時系統中會有jobswapping的現象,重新載入記憶體的job一開始都會產生很多pagefaults,影響系統的效能。工作集中兩個重要的觀念為什麼不乾脆把job的workingWindowsize為3的工作集動態配置演算法Windowsize為3的工作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026九江濂溪地区政务服务综合业务岗招聘1人笔试模拟试题及答案详解
- 2026年烟台海阳市教育系统公开招聘高层次人才(17人)考试参考题库及答案详解
- 2026青海银河新能源材料有限公司招聘2人笔试备考题库及答案详解
- 2026年上半年龙游县机关单位公开选调干部37人考试参考题库及答案详解
- 2026年浙教版新教材小学信息科技五年级上册第一单元算法与算法表示全单元教学设计
- 2026宜春市人力资源服务有限责任公司(宜春发投联峰)招聘2人笔试备考试题及答案详解
- 2026四川甘孜州泸定县海螺沟景区管理委员会社会事务管理局就业见习招聘7人考试参考题库及答案详解
- 中专护理学解剖学解剖学兴趣小组
- 2026年黄河三门峡医院招聘护理人员25名考试参考题库及答案详解
- 2026浙江宁波海洋发展集团有限公司招聘劳务派遣人员1人考试模拟试题及答案详解
- HYT 118-2010 海洋特别保护区功能分区和总体规划编制技术导则(正式版)
- 小学六年级下册数学期末测试卷及答案(各地真题)
- 恒风量油烟机油烟逃逸性能技术规范
- GIS操作机构(断路器油压操作机构)的动作原理、维护项目和要求
- 水利水电工程培养方案
- 浙江省建设工程施工现场安全管理台帐(新版)
- 地质调查员(地质灾害方向)职业技能竞赛试题
- 五年级下学期作文范文沪教牛津版(深圳)
- 会阴评估技术及保护会阴的临床实践
- GB/T 39894-2021船舶内装质量评定项目及要求
- GB/T 17492-2019工业用金属丝编织网技术要求和检验
评论
0/150
提交评论