計算機系統基礎:虛擬存儲管理知識筆記

? ? ? ?? ? ??

1、虛擬存儲管理概念

一個計算機任務只需要部分裝入主存便可以啟動運行,其余部分留在磁盤上,在需要的時候裝入主存,這樣可以提高主存空間的利用率。這樣該系統所具有的主存容量會比實際主存容量大很多,這樣的存儲器稱為虛擬存儲器。

2、程序局部性原理

程序在執行時會呈現局部性規律,即在一段時間內,程序的執行僅局限于某個部分,相應所訪問的空間也局限于某個區域內。程序的局限性表現在時間、空間兩個方面。

2.1 時間局限性

是指程序中的某個指令一旦執行,則在不久的將來可能會被再次執行;如果某個存儲單元被訪問,則不久后該存儲單元可能會被再次訪問。產生時間局限性的原因是程序中存在大量的循環處理。

2.2 空間局限性

指一旦程序訪問了某個存儲單元,在不久的將來,它附件的存儲單元也有可能被訪問。典型原因是程序是順序執行的。

3、虛擬存儲器的實現原理

虛擬存儲器具有請求調入功能和置換功能,能僅把作業的一部分裝入主存便運行作業系統,能從邏輯上對主存容量進行擴充的一種虛擬存儲系統。其邏輯容量由主存和外存容量之和以及CPU可尋址的范圍決定,運行速度接近主存速度。應用十分廣泛。

3.1 虛擬存儲器實現方式

1、請求分頁系統

在分頁系統的基礎上增加了請求調頁功能和頁面裝置功能所形成的頁式虛擬存儲系統。置換時以頁面為單位。

2、請求分段系統

在分段系統的基礎上增加了請求調段和分段置換功能所形成的段式虛擬存儲系統。置換時以段為單位。

3、請求分頁管理

請求分頁是在純分頁系統的基礎上增加了請求調頁功能、頁面置換功能所形成的頁式虛擬存儲系統。是目前最常用的一種虛擬存儲器的方式。

請求分頁的頁表機制是在純分頁的頁表機制上形成的,因為只將應用程序的一部分調入主存,還有一部分仍在磁盤上,因此需要在頁表中增加(狀態位、訪問字段和輔存地址等)供程序(數據)在轉進、轉出時參考。

請求分頁系統中的地址變換機構是在分頁系統的地址變換結構的基礎上增加了某些功能。比如處理缺頁中斷、從主存中轉出一頁實現虛擬存儲。

在請求分頁系統中,每當所要訪問的頁面不在主存時便要產生一個缺頁中斷,請求系統將所缺的頁調入主存,這個是由中斷機構完成的。

3.1 缺頁中斷和一般中斷的區別

1、缺頁中斷是在指令執行期間產生和中斷處理信號;一般中斷是在一條指令執行完。下一條指令執行前檢查和處理中斷信號。

2、發生缺頁中斷返回到被中斷指令的開始重新執行該指令;一般中斷會返回到下一條指令。

3、一條指令在執行期間可能會產生多次缺頁中斷。

4、頁面置換法

在進程運行過程中,如果發生缺頁,此時主存中無空閑塊時,為了保證進程正常運行,需要從主存中調出一頁程序或數據傳送磁盤對換區。系統要決定哪個頁面調出,需要根據一定的頁面置換算法來確定。置換算法的優劣會直接影響系統的性能,不好的算法可能會造成系統抖動。即剛被換出的頁很快又被訪問,需重新調入,導致系統頻繁更換頁面。這樣會把進程的運行時間花費在頁面置換的工作上,造成系統性能大大降低。

1、最佳置換算法

理想化的算法,選擇那些永遠不被使用的、或者最長時間內不再被訪問的頁面置換出去。該算法性能做好,但實現非常困難。

2、先進先出置換算法

該算法的主要思想是淘汰最先進入主存的頁面,也就是選擇在主存中駐留時間最久的頁面置換掉。

特點:最直觀、性能最差的算法。會出現Belady現象,即一個進程未分配它所要求的全部頁面,有可能出現分配的頁面數增多但缺頁率提高的異常現象。

3、最近最少使用置換法 LRU

把最近最少使用的頁面進行置換掉。

4、最近未用置換算法

將最近一段時間沒有使用過的頁面置換掉。是一種和LRU接近的算法。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271435.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271435.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271435.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

lamba把逗號拼接的字符串轉為list

List<Long> detailIds Arrays.stream(settlementDetailIds.split(",")).map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());

git推送指令配置_git 常用命令

git 簡介在實際開發中&#xff0c;會使用git作為版本控制工具來完成團隊協作。因此&#xff0c;對基本的git操作指令進行總結是十分有必要的&#xff0c;本文對一些術語或者理論基礎&#xff0c;不重新碼字&#xff0c;可以參考廖雪峰老師的博文&#xff0c;本文只對命令做歸納…

Ubuntu 配置swftools(Ubuntu14.04)

1.下載文件 wget http://swftools.org/swftools-0.9.0.tar.gz tar -zvxf swftools-0.9.0.tar.gz wget http://www.ijg.org/files/jpegsrc.v7.tar.gz tar -zvxf jpegsrc.v7.tar.gz wget http://download.savannah.gnu.org/releases-noredirect/freetype/freetype-2.3.12.tar.gz …

傳統的線性降維方法效果不佳。_機器學習西瓜書簡明筆記(11)降維與度量學習...

上篇主要介紹了幾種常用的聚類算法&#xff0c;首先從距離度量與性能評估出發&#xff0c;列舉了常見的距離計算公式與聚類評價指標&#xff0c;接著分別討論了K-Means、LVQ、高斯混合聚類、密度聚類以及層次聚類算法。K-Means與LVQ都試圖以類簇中心作為原型指導聚類&#xff0…

計算機系統基礎:設備管理知識筆記

1、設備管理介紹 設備管理主要包括設備分配、緩沖區管理、實際物理I/O設備操作、通過管理提高設備利用率和方便用戶使用的目的。 設備屬于計算機系統和外界交互的工具&#xff0c;不要負責計算機和外部的輸入/輸出工作&#xff0c;通常稱為外設。 2、設備分類 2.1 按數據組織分…

灌籃高手微信登錄是什么服務器,灌籃高手微信登錄版本

這款《灌籃高手》手游游戲是由同名的火爆動漫改寫而成的&#xff0c;里邊的游戲角色都是有極致的復原和保存&#xff0c;足球運動員特點都是有一定的展現。也有經典的動漫故事情節和每個高等院校足球隊的復原。現階段為大伙兒出示的是灌籃高手微信登錄版本&#xff0c;能夠和小…

寫代碼時注意的幾點

一.規范性 書寫清晰布局清晰命名合理命名盡量使用有意義的單詞; 變量常用i,j,k命名&#xff1b; 函數常用f,h,g命名。 二.完整性 完成基本功能考慮邊界條件 做好錯誤處理對應的考慮好三個測試 功能性測試 邊界測試 容錯測試 三.魯棒性 采取防御式編程 處理無效的輸入 轉載于:…

華為發布岳云鵬手機_剛剛,華為發布鴻蒙2.0!手機可用!

不凡的2020年激動人心的時刻終于到來今天下午3時華為開發者大會2020在正式開幕鴻蒙2.0發布&#xff01;本次大會包含主題演講、技術論壇、松湖對話、Codelabs、Teach.Hour、互動體驗等系列環節&#xff0c;大會將持續3天&#xff0c;眾多活動也將于線上同步直播。技術論壇環節在…

Mac下安裝jdk8

直接點擊dmg文件 安裝成功 在終端輸入 Java -vesion 提供百度云鏈接方便大家下載 鏈接: https://pan.baidu.com/s/1n2SY-61KFb6-c1UcshZt1Q 鏈接: https://pan.baidu.com/s/1n2SY-61KFb6-c1UcshZt1Q 密碼: g0mj

硬件基礎:嵌入式物聯網系統軟硬件基礎知識大全

本文主要介紹嵌入式系統的基礎知識&#xff0c;涉及嵌入式軟件和硬件的方方面面&#xff0c;希望對各位有幫助。嵌入式系統基礎1、嵌入式系統的定義&#xff08;1&#xff09;定義&#xff1a;以應用為中心&#xff0c;以計算機技術為基礎&#xff0c;軟硬件可裁剪&#xff0c;…

ctrl z撤銷后如何恢復_回收站清空后數據如何恢復?

回收站清空后數據如何恢復&#xff1f;怎么恢復回收站誤刪除文件&#xff1f;很多人為了電腦的更好運行以及其它的原因&#xff0c;都會定期清理一下桌面的回收站里的文件&#xff0c;有時候會一鍵清空&#xff0c;可能是想全部刪除又或者是想特定刪除一些而不小心全清理了&…

云上城之個服務器維護時間,云上城之歌寒冬邊界開服時間表_云上城之歌新區開服預告_第一手游網手游開服表...

今日開服15:00三十八區蒼炎之門已經開服2021-08-1010:00三十八區巨石林野已經開服2021-08-0915:00三十八區熒光要塞已經開服10:00三十八區雷神圣所已經開服2021-08-0710:00三十八區萬華天街已經開服2021-08-0615:00三十八區不朽要塞已經開服2021-08-0515:00三十八區圣靈古域已經…

java中成員變量和局部變量的區別

成員變量和局部變量的區別 (1)在類中的位置不同 成員變量&#xff1a;類中方法外 局部變量&#xff1a;在方法或者代碼塊中&#xff0c;或者方法的聲明上&#xff08;即在參數列表中&#xff09; (2)在內存中的位置不同 成員變量&#xff1a;在…

jh鋰電保護電路_鋰電池過充電、過放電、過流及短路保護電路原理及電路圖

下圖為一個典型的鋰離子電池保護電路原理圖。該保護回路由兩個MOSFET(V1、V2)和一個控制IC(N1)外加一些阻容元件構成。控制IC負責監測 電池電壓與回路電流&#xff0c;并控制兩個MOSFET的柵極&#xff0c;MOSFET在電路中起開關作用&#xff0c;分別控制著充電回路與放電回路的導…

一個串口接2個設備_重慶市有2個大觀鎮,一個鄉村旅游發達,一個特產柚子

同名的鄉鎮是很常見的現象&#xff0c;就連一個市里就有很多同名的鄉鎮&#xff0c;在之前的文章里說過&#xff0c;重慶市有2個臨江鎮、2個義和鎮等。今天繼續看看&#xff0c;重慶市內兩個同名鄉鎮——大觀鎮&#xff0c;一個屬于南川區&#xff0c;一個屬于梁平區&#xff0…

泛型入門

java集合有個缺點——將一個對象放進集合之后&#xff0c;該對象的編譯類型就會變成Object類型&#xff08;其運行時類型不變&#xff09;編譯時不檢查對象的類型。 泛型概念&#xff1a;java的參數化類型&#xff0c;即在創建集合時指定集合元素的類型。 如&#xff0c;List&l…

計算機系統基礎:設備管理采用的相關技術知識筆記

1、通道技術 設備管理的通道技術是為了數據傳輸可以獨立于CPU&#xff0c;讓CPU從繁瑣的I/O工作中解脫出來。設置通道后&#xff0c;CPU、只需要向通道發I/O指令,通道接收到指令后&#xff0c;從主存中取出本次要執行的通道程序并執行&#xff0c;只有完成了I/O任何后才會向CPU…

vue 滑動置頂功能_VUE 實現滾動監聽 導航欄置頂的方法_蠟燭_前端開發者

非重點的代碼&#xff0c;比如樣式啥的&#xff0c;我就不放上來了&#xff0c;一筆帶過簡略的寫一下1. data ()data () {paddingBottom: 1.5rem, // 給最外層div一個padding-bottom// 因為footer是fixed定位 如果padding-bottom為0 數據列表拉到最下面的時候 會有部分數據被fo…

treelist自動定位行_國內首創!金川集團千米深井雙定位補償搖臺投用

新甘肅客戶端金昌訊(新甘肅甘肅日報記者謝曉玲)近日&#xff0c;金川集團二礦區18行副井提升系統罐籠自動化改造項目順利完成并投入使用。項目研發的雙定位補償搖臺是國內同行業首創&#xff0c;可以實現罐籠在井筒內水平和豎直方向的同步定位&#xff0c;從根本上解決了傳統搖…