歡迎訪問拔筆兔范文大全網(wǎng)!

深入了解虛擬內(nèi)存

天下 分享 時間: 加入收藏 我要投稿 點贊

現(xiàn)代操作系統(tǒng)了提供了一種對主存的抽象概念,叫做虛擬內(nèi)存。它為每個進程提供了一個非常大的,一致的和私有的地址空間。這里給大家分享一些關(guān)于深入了解虛擬內(nèi)存,希望對大家能有所幫助。

概述

現(xiàn)代操作系統(tǒng)了提供了一種對主存的抽象概念,叫做虛擬內(nèi)存。它為每個進程提供了一個非常大的,一致的和私有的地址空間。虛擬內(nèi)存提供了以下的三個關(guān)鍵能力:

它將主存看成是一個存儲在磁盤空間上的地址空間的高速緩存,主存中只保存活動區(qū)域,并根據(jù)需要在磁盤和主存之間來回傳送數(shù)據(jù)。

它為內(nèi)閣進程提供了一致的地址空間,簡化了內(nèi)存管理。

它保護了每個進程的地址空間不被其他進程破壞。

虛擬內(nèi)存做為緩存的工具

從概念上來說,虛擬內(nèi)存被組織成為一個由存放在磁盤上的 N 個連續(xù)的字節(jié)大小的單元組成的數(shù)組,也就是字節(jié)數(shù)組。每個字節(jié)都有一個唯一的虛擬地址作為數(shù)組的索引。磁盤上活動的數(shù)組內(nèi)容被緩存在主存中。在存儲器結(jié)構(gòu)中,較低層次上的磁盤的數(shù)據(jù)被分割成塊,這些塊作為和較高層次的主存之間的傳輸單元。主存作為虛擬內(nèi)存的緩存。

虛擬內(nèi)存(VM)系統(tǒng)將虛擬內(nèi)存分割成稱為虛擬頁(Virtual Page,VP)的大小固定的塊,每個虛擬頁的大小為 P = 2 的 p 次方 字節(jié)。同樣的,物理內(nèi)存被分割為物理頁(Physical Page,PP),大小也為 P 字節(jié)(物理頁也稱作頁幀(page frame))。

在任意時刻,虛擬頁面的集合都分為三個不相交的子集:

未分配的,VM 系統(tǒng)還未分配(或者創(chuàng)建)的頁,未分配的頁沒有任何數(shù)據(jù)和它們關(guān)聯(lián),因此不占用任何內(nèi)存空間。

緩存的,當(dāng)前已緩存在物理內(nèi)存中的已分配頁。

未緩存的,未緩存在物理內(nèi)存中的已分配頁。

虛擬內(nèi)存作為內(nèi)存管理的工具

簡化鏈接。獨立的地址空間允許每個進程的內(nèi)存映像使用相同的基本格式,而不管代碼和數(shù)據(jù)實際存放在物理內(nèi)存的何處。

簡化加載。虛擬內(nèi)存使得容易向內(nèi)存中加載可執(zhí)行文件和共享對象文件。將一組連續(xù)的虛擬頁面映射到任意一個文件中的任意位置的表示法稱作內(nèi)存映射(memory mapping)。Linux 提供了一個 nmap 的系統(tǒng)調(diào)用,允許應(yīng)用程序自己做內(nèi)存映射。

簡化共享。獨立地址空間為操作系統(tǒng)提供了一個管理用戶進程和操作系統(tǒng)自身之間共享的一致機制。一般情況下,每個進程都有自己私有的代碼、數(shù)據(jù)、堆棧。這些內(nèi)容不與其他進程共享。在這種情況下,操作系統(tǒng)創(chuàng)建頁表,將相應(yīng)的虛擬頁映射到不連續(xù)的物理頁面。

簡化內(nèi)存分配。虛擬內(nèi)存向用戶進程提供一個簡單的分配額外內(nèi)存的機制。當(dāng)一個用戶程序要求額外的堆空間時候,操作系統(tǒng)分配 k 個適當(dāng)?shù)倪B續(xù)的虛擬內(nèi)存頁面,并且將他們映射到物理內(nèi)存的中的 k 個任意頁面,操作系統(tǒng)沒有必要分配 k 個連續(xù)的物理內(nèi)存頁面。

地址翻譯

頁面命中

上圖中展示了頁面命中的場景,CPU 硬件的執(zhí)行步驟:

處理器 生成一個虛擬地址,并把它傳送給 MMU。

MMU 生成 PTE 地址,并從高速緩存/主存中請求這個 PTE 。

高速緩存/主存向 MMU 返回 PTE。

MMU 構(gòu)造物理地址,并把它傳送給高速緩存/主存。

高速緩存/主存返回所請求的數(shù)據(jù)字給處理器。

頁面命中是全部由硬件來處理的,既然有頁面命中,那么就有頁面不命中的場景。

頁面不命中

上圖展示了頁面不命中的場景, CPU 硬件的執(zhí)行步驟:

處理器 生成一個虛擬地址,并把它傳送給 MMU。

MMU 生成 PTE 地址,并從高速緩存/主存中請求這個 PTE 。

高速緩存/主存向 MMU 返回 PTE。

PTE 中的有效控制位為 0 ,所以 MMU 觸發(fā)了一次異常,傳遞 CPU 中的控制到操作系統(tǒng)內(nèi)核中的缺頁異常處理程序。

缺頁處理程序確定出物理內(nèi)存中的犧牲頁,如果這個頁面已經(jīng)被修改了,則把它換出到磁盤。

缺頁處理程序調(diào)入新的頁面,并更新內(nèi)存中的 PTE。

缺頁處理程序返回原來的進程,再次執(zhí)行導(dǎo)致缺頁的指令, CPU 將引起缺頁的虛擬地址重新發(fā)送給 MMU ,因為虛擬頁面現(xiàn)在存在主存中,所以會命中,主存將請求字返回給處理器。

地址翻譯的過程執(zhí)行起來太慢了?怎么解決呢?答案你應(yīng)該也猜到了,就是添加緩存。在 MMU 中包含了一個 TLB (Translation Lookaside Buffer)緩存。

TLB 命中

我們來看看 TLB 命中的場景,

第 1 步 CPU 產(chǎn)生一個虛擬地址

第 2 和 3 步 MMU 從 TLB 中取出對應(yīng)的 PTE 。

第 4 步 MMU 將這個虛擬地址翻譯成一個物理地址,并且將它發(fā)送到高速緩存/主存。

第 5 步 高速緩存/主存將所請求的數(shù)據(jù)字返回 CPU。

如下圖所示,當(dāng) TLB 不命中的時候, 多了步驟 3 和 4 ,MMU 必須從 L1 緩存中取出對應(yīng)的 PTE , 新取出的 PTE 存放在 TLB 中,可能會覆蓋一個已經(jīng)存在的 PTE 。

TLB 不命中


虛擬內(nèi)存相關(guān)文章:

★ 如何合理設(shè)置電腦虛擬內(nèi)存,提高電腦運行速度

★ 提高內(nèi)存使用效能的幾種方法

★ 介紹幾個妙招加快內(nèi)存運行速度

★ 全面釋放C盤被強行占用的空間

★ 讓你的電腦一點都不卡

★ 電腦系統(tǒng)資源不足及解決辦法

★ 電腦技巧

★ 電腦技巧

★ 電腦死機的常見原因

★ 關(guān)于電腦死機的原因及解決方法分享

精選圖文

電商運營 信息流廣告 網(wǎng)絡(luò)推廣 周易 易經(jīng) 代理招生 二手車 網(wǎng)絡(luò)營銷 旅游攻略 非物質(zhì)文化遺產(chǎn) 查字典 社區(qū)團購 精雕圖 戲曲下載 抖音代運營 易學(xué)網(wǎng) 互聯(lián)網(wǎng)資訊 成語 成語故事 詩詞 工商注冊 注冊公司 抖音帶貨 云南旅游網(wǎng) 網(wǎng)絡(luò)游戲 代理記賬 短視頻運營 在線題庫 國學(xué)網(wǎng) 知識產(chǎn)權(quán) 抖音運營 雕龍客 雕塑 奇石 散文 自學(xué)教程 常用文書 河北生活網(wǎng) 好書推薦 游戲攻略 心理測試 石家莊人才網(wǎng) 考研真題 漢語知識 心理咨詢 手游安卓版下載 興趣愛好 網(wǎng)絡(luò)知識 十大品牌排行榜 商標交易 單機游戲下載 短視頻代運營 寶寶起名 范文網(wǎng) 電商設(shè)計 免費發(fā)布信息 服裝服飾 律師咨詢 搜救犬 Chat GPT中文版 經(jīng)典范文 優(yōu)質(zhì)范文 工作總結(jié) 二手車估價 實用范文 古詩詞 衡水人才網(wǎng) 石家莊點痣 養(yǎng)花 名酒回收 石家莊代理記賬 女士發(fā)型 搜搜作文 石家莊人才網(wǎng) 鋼琴入門指法教程 詞典 圍棋 chatGPT 讀后感 玄機派 企業(yè)服務(wù) 法律咨詢 chatGPT國內(nèi)版 chatGPT官網(wǎng) 勵志名言 河北代理記賬公司 文玩 語料庫 游戲推薦 男士發(fā)型 高考作文 PS修圖 兒童文學(xué) 買車咨詢 工作計劃 禮品廠 舟舟培訓(xùn) IT教程 手機游戲推薦排行榜 暖通,電地暖, 女性健康 苗木供應(yīng) ps素材庫 短視頻培訓(xùn) 優(yōu)秀個人博客 包裝網(wǎng) 創(chuàng)業(yè)賺錢 養(yǎng)生 民間借貸律師 綠色軟件 安卓手機游戲 手機軟件下載 手機游戲下載 單機游戲大全 免費軟件下載 石家莊論壇 網(wǎng)賺 手游下載 游戲盒子 職業(yè)培訓(xùn) 資格考試 成語大全 英語培訓(xùn) 藝術(shù)培訓(xùn) 少兒培訓(xùn) 苗木網(wǎng) 雕塑網(wǎng) 好玩的手機游戲推薦 漢語詞典 中國機械網(wǎng) 美文欣賞 紅樓夢 道德經(jīng) 標準件 電地暖 網(wǎng)站轉(zhuǎn)讓 鮮花 書包網(wǎng) 英語培訓(xùn)機構(gòu)
45580
領(lǐng)取福利

微信掃碼領(lǐng)取福利

微信掃碼分享

主站蜘蛛池模板: 欧美深夜福利视频| 亚洲精品乱码久久久久久| 久久久男人天堂| 青青国产成人久久激情911| 特级做a爰片毛片免费看一区| 思思久而久焦人| 再深点灬舒服灬在快点视频| 一级毛片aa高清免费观看| 精品久久久无码人妻中文字幕 | 日韩在线一区高清在线| 国产成人精品一区二区三区无码 | 天堂…中文在线最新版在线| 国产亚洲精品bt天堂精选| 久久婷婷综合色丁香五月| 被男按摩师添的好爽在线直播| 日本精品在线观看视频| 国产一区二区三区在线观看视频| 丰满多毛的陰户视频| 精品国产免费人成网站| 天啪天天久久天天综合啪| 亚洲欧美日韩在线观看| xxxx国产视频| 漂亮人妻洗澡被公强| 国产精品网址在线观看你懂的| 免费精品99久久国产综合精品| 《波多野结衣系列mkmp-305》| 色噜噜狠狠色综合日日| 忘忧草日本在线播放www| 国产三级免费电影| 一本大道香蕉最新在线视频| 激情小说亚洲色图| 国产精品一区二区三区免费| 久久夜色撩人精品国产| 精品视频一区二区三区在线观看| 女人被狂c躁到高潮视频| 亚洲欧美成人一区二区在线电影 | 久久人人做人人玩人精品| 精品福利视频一区二区三区| 在线观看国产成人AV片| 亚洲va在线∨a天堂va欧美va| 麻豆一区区三三四区产品麻豆|