【发布时间】:2018-06-19 00:52:00
【问题描述】:
根据我对虚拟地址转换如何发生的理解(假设是 32 位虚拟地址空间,如在 x86 架构中):
- 虚拟地址的第 31:22 位指示要访问的正确页目录条目(即页表的对齐物理地址)
- 同样,虚拟地址的位 21:12 指示要访问的正确页表条目(即页本身的对齐物理地址)
- 最后,位 11:0 表示页中的正确偏移量,并且仅附加到最终物理地址的末尾以进行访问
至于物理地址
- 位 31:12 是页面的物理基地址(对齐)(从 PTE 中找到)
- 位 11:0 与虚拟地址中的相同
Visually, this is what happens
我知道 Page 是一块虚拟内存。但从概念上讲,我很难想象页面的实际“内部”是什么。即,如果我要索引到“页面条目”(如果这样的事情甚至有意义),我会得到什么回报?
This post 似乎将此值称为“所需字节”。 “所需字节”到底是什么?我是否过度考虑了 Pages 的功能?
【问题讨论】:
-
'这篇文章似乎将此值称为“所需字节”。' -> 我在那篇文章的任何地方都找不到那个短语。你是从哪里得到这个词的?
标签: memory-management x86 operating-system paging virtual-memory