歡迎訪問拔筆兔范文大全網(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)于電腦死機的原因及解決方法分享

精選圖文

電商運營 周易 易經(jīng) 代理招生 二手車 網(wǎng)絡(luò)營銷 旅游攻略 非物質(zhì)文化遺產(chǎn) 查字典 精雕圖 戲曲下載 抖音代運營 易學(xué)網(wǎng) 互聯(lián)網(wǎng)資訊 成語 詩詞 工商注冊 抖音帶貨 云南旅游網(wǎng) 網(wǎng)絡(luò)游戲 代理記賬 短視頻運營 在線題庫 國學(xué)網(wǎng) 抖音運營 雕龍客 雕塑 奇石 散文 常用文書 河北生活網(wǎng) 好書推薦 游戲攻略 心理測試 石家莊人才網(wǎng) 考研真題 漢語知識 心理咨詢 手游安卓版下載 興趣愛好 網(wǎng)絡(luò)知識 十大品牌排行榜 商標(biāo)交易 單機游戲下載 短視頻代運營 寶寶起名 范文網(wǎng) 電商設(shè)計 免費發(fā)布信息 服裝服飾 律師咨詢 搜救犬 Chat GPT中文版 經(jīng)典范文 優(yōu)質(zhì)范文 工作總結(jié) 二手車估價 實用范文 石家莊點痣 養(yǎng)花 名酒回收 石家莊代理記賬 女士發(fā)型 搜搜作文 鋼琴入門指法教程 詞典 讀后感 玄機派 企業(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) 標(biāo)準(zhǔn)件 電地暖 鮮花 書包網(wǎng) 英語培訓(xùn)機構(gòu)
22761
領(lǐng)取福利

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

微信掃碼分享

主站蜘蛛池模板: 毛片基地看看成人免费| a国产成人免费视频| 高清不卡毛片免费观看| 两个男gay的做污污的过程| 黄色网址免费大全| 曰批全过程免费视频播放网站| 国产精品69白浆在线观看免费| 亚洲欧美成aⅴ人在线观看| 99爱在线精品视频免费观看9| 深夜A级毛片视频免费| 在线播放免费人成毛片试看 | 最近中文字幕视频高清| 国产真实交换多p免视频| 亚洲av永久无码精品三区在线4| 亚洲伦理中文字幕| 最近免费中文字幕大全高清10| 国产日产卡一卡二乱码| 久久精品无码一区二区三区不卡 | 内谢少妇XXXXX8老少交| √天堂中文官网8在线| 视频在线观看一区二区三区| 日韩精品免费视频| 国产又爽又黄又无遮挡的激情视频 | 91精品天美精东蜜桃传媒入口| 正在播放露脸一区| 国产精品美女久久久| 亚洲卡一卡2卡三卡4麻豆| 中文字幕AAV| 精品一区二区三区影院在线午夜 | 国产欧美色一区二区三区| 人妻少妇看a偷人无码精品| 97人洗澡人人澡人人爽人人模| 欧美日韩一区二区三区久久| 国产真实乱系列2孕妇| 久久精品国产9久久综合| 色妞视频资源在线观看| 欧美free激情野战hd| 国产又色又爽又刺激在线观看| 久久久综合久久| 美女免费视频一区二区| 大肚子孕妇交xxxgif|