亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

我對虛擬內存的理解

2024-06-28 13:22:13
字體:
來源:轉載
供稿:網友
我對虛擬內存的理解什么是虛擬內存?

先直接摘抄一段 wikipedia 上的介紹。

虛擬內存是計算機系統內存管理的一種技術。它使得應用程序認為它擁有連續的可用的內存(一個連續完整的地址空間),而實際上,它通常是被分隔成多個物理內存碎片,還有部分暫時存儲在外部磁盤存儲器上,在需要時進行數據交換。

對于 C 語言里面的變量,我們可以使用 & 運算符來獲得其地址, 既然是虛擬地址,就是指這個地址是虛擬的。

虛擬地址機制不是必須的,在簡單的單片機中,編寫的代碼編譯時都需要指定物理 RAM 空間分布,不會有虛擬地址的概念,地址就是指在 RAM 中的物理地址。

為什么需要虛擬內存?

下面都是我的理解,可能有不恰當的地方。

假設在裸機上運行一個程序,這時就沒辦法再同時執行其他程序了,需要引入操作系統來進行管理。有了操作系統之后,我們或許能運行多個不同程序,但很可能無法同時執行同一個程序的多個實例,因為同一個程序使用的物理地址是一樣的(假設是舊的編譯器),一起運行會有沖突。想運行同一個程序的多個實例,看起來有 2 種方案。

  1. 重新編譯一個使用其他地址的程序,和前一個不沖突。
  2. 運行該程序時使用添加地址偏移等方式保證使用地址不同。

第一個是讓編譯器來完成,理論上可以,但是會過于麻煩,如果我想同時運行3個,4個呢, 就必須多編譯幾次。第二個呢,是讓操作系統來完成,應該算是虛擬內存的雛形了。使用該模式后,編譯器給出的程序內相關地址就不是實際物理地址了,算是虛擬地址。

X86 的虛擬內存技術GDT/LDT

GDT 和 LDT 都是在 80286 的時候引入 x86 體系的,LDT 和 GDT 有著類似的結構。 LDT 的出現就是為了多進程使用獨立地址空間來服務的,通常每個進程一個 LDT, 而共享內存和內核內存則使用 GDT。 每個程序根據段描述符來確定基址,而且每個 Entry 里面還有 limit 字段,正好可以對程序訪問空間作限制。但在 80386 引入了更優秀的分頁技術后,LDT 基本上就不再使用了。

分頁

分頁作為當前虛擬內存技術的實現,肯定有比 LDT 更好的地方,但它們的實現思路都是類似的。操作系統為每個進程維護一個 handle,這個handle關聯的是該進程從虛擬地址到物理地址轉換的相關數據塊。在 LDT 中 handle就是 LDT 指針與長度, 數據塊就是 LDT 自身。分頁模式下數據塊叫做 paging structure, handler 是指向其的指針。

paging structure 有 4096 bytes, 包含有獨立的 entries,不同模式下每個 entry 的大小不同。 每個 entry 包含一個物理地址,可以指向一個 page frame,也可以指向另一個 paging structur,也就是級聯的方式。 指向第一個 page structure 的指針在 CR3 寄存器里, 之后從線性地址到物理地址的過程就是一個迭代的過程。線性地址的一部分用來指示對應的 entry, 該 entry 如果指向的是另一個 page structure 則繼續,直到指向了一個 page frame則表示地址轉換完成,使用最后這個 entry 作為基址,線性地址剩余部分表示偏移。

現在專門討論 32bit 模式下的分頁。32bit下每個 entry 4bytes,每個 paging structure包含 1024 個 entries, 需要 10bit 來區分每個 entry。實際上 32bit 模式下使用了 2 級 pageing structure。 第一級稱為 Page Directory, 使用 32bit 線性地址的 bits 31-22 來區分, 第二級稱為 Page Table, 使用 32bit 線性地址的 bits 21-12 來區分,剩下的 bits 11-0正好是用來計算在 4K page 里的偏移。

在所有的線性地址到物理地址翻譯中, CR3,PDPTE,PDT, PTE等存儲的都是下一步的基址, 線性地址中存的則是偏移。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内外成人免费激情在线视频网站| 国产欧美久久久久久| 国产精品一久久香蕉国产线看观看| 一区二区三区动漫| 亚洲黄色在线看| 日韩视频在线观看免费| 日韩在线视频免费观看高清中文| 国产999精品久久久影片官网| 在线日韩第一页| 日韩成人高清在线| 欧美老肥婆性猛交视频| 国产精品欧美一区二区| 亚洲欧洲在线播放| 成人亚洲综合色就1024| 久久成年人视频| 亚洲一区av在线播放| 另类图片亚洲另类| 欧美日韩一区二区三区在线免费观看| 成人伊人精品色xxxx视频| 久久综合色影院| 亚洲综合小说区| 国产午夜精品视频| 久久久精品视频在线观看| 久久久精品久久久| 亚洲精品一区av在线播放| 欧美成人精品三级在线观看| 成人免费看片视频| 久久久国产精品一区| 欧美激情在线有限公司| 国产精品入口免费视| 日韩美女av在线免费观看| 中文字幕亚洲第一| 亚洲精品白浆高清久久久久久| 国产精品欧美一区二区三区奶水| 久久综合伊人77777尤物| 欧美尤物巨大精品爽| 欧美日韩性视频| 国产视频观看一区| 国产欧美精品xxxx另类| 欧美猛交免费看| 亚洲午夜小视频| 亚洲国产欧美一区二区三区同亚洲| 久久国产精彩视频| 久久精品小视频| 米奇精品一区二区三区在线观看| 亚洲国产精品va在线观看黑人| 日本精品一区二区三区在线播放视频| 成人在线播放av| 欧美日韩激情美女| 亚洲一区二区三区sesese| 日韩视频在线观看免费| 亚洲精品福利视频| 欧美一区二区三区艳史| 国产极品jizzhd欧美| 日韩免费在线电影| 亚洲精品视频播放| 亚洲欧美日韩精品久久| 欧美激情欧美激情在线五月| 亚洲国产另类久久精品| 欧美中文在线字幕| 中文字幕一区二区精品| 欧美一区二区大胆人体摄影专业网站| 91久久精品国产91久久性色| 国外色69视频在线观看| 成人免费大片黄在线播放| 亚洲黄色在线观看| 欧美国产日产韩国视频| 国产成人精品视| 久久国产精品免费视频| 国产美女精品视频免费观看| 欧美高清电影在线看| 欧美激情一区二区三区高清视频| 亚洲午夜激情免费视频| 欧美又大又硬又粗bbbbb| 国产成人高潮免费观看精品| 精品国产户外野外| 国产精品爱啪在线线免费观看| 日本久久久久久久| 亚洲精品久久久久久久久久久久| 丰满岳妇乱一区二区三区| 国产精品免费视频xxxx| 久久久精品国产一区二区| 久久久亚洲成人| 日韩精品中文在线观看| 热久久这里只有精品| 亚洲人成电影网| 国产精品美女无圣光视频| 亚洲欧美在线磁力| 国产欧美精品一区二区三区-老狼| 最新国产精品拍自在线播放| 国模叶桐国产精品一区| 欧美主播福利视频| 欧美精品在线免费| 疯狂蹂躏欧美一区二区精品| 中文字幕免费国产精品| 国产精品久久久久999| 亚洲免费人成在线视频观看| 久久这里只有精品视频首页| 不卡在线观看电视剧完整版| 欧美裸体男粗大视频在线观看| 91av在线播放视频| 日韩高清电影好看的电视剧电影| 久久69精品久久久久久国产越南| 欧美激情精品久久久久久久变态| 精品国产91乱高清在线观看| 亚洲欧美制服另类日韩| 日韩美女视频免费看| 91九色视频在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美俄罗斯性视频| 欧美激情免费观看| 美女视频黄免费的亚洲男人天堂| 日韩免费在线视频| 国产亚洲精品久久| 欧美色道久久88综合亚洲精品| 国产精品电影网| 国产成人精品免费视频| 中文字幕日韩免费视频| 国产视频一区在线| 91国内在线视频| 国产精品三级美女白浆呻吟| 久久韩国免费视频| 91亚洲精华国产精华| 国产精品久久久久久久久久ktv| 久久久国产精品视频| 日韩av电影免费观看高清| 日韩中文字幕在线视频播放| 久久国内精品一国内精品| 日韩电影在线观看中文字幕| 国产成人拍精品视频午夜网站| 亚洲成人精品在线| 久久精品一区中文字幕| 在线视频一区二区| 岛国av一区二区三区| 国产成人精品综合| 亚州欧美日韩中文视频| 欧美电影免费观看电视剧大全| 日本欧美黄网站| 91成人国产在线观看| 亚洲国产精品一区二区三区| 一区二区三区美女xx视频| 欧美一区二区影院| 国产成人黄色av| 日韩免费观看网站| 欧洲亚洲在线视频| 国产精品稀缺呦系列在线| 91精品国产色综合| 91精品在线播放| 亚洲精品久久久久久下一站| 91影视免费在线观看| 精品一区二区三区三区| 97精品国产97久久久久久免费| 国产精品激情av在线播放| 精品亚洲va在线va天堂资源站| 精品久久久av| 亚洲欧洲国产伦综合| 国产精品视频导航| 91av视频在线观看| 成人精品久久av网站| 992tv成人免费影院| 美女扒开尿口让男人操亚洲视频网站| 操日韩av在线电影| 欧美日韩亚洲一区二| 成人综合国产精品|