提交 c126de6e 编写于 作者: Y Yifan Wu

Writing Chapter4.5

上级 e44ee553
......@@ -39,6 +39,8 @@
地址转换是以页为单位进行的,在地址转换的前后地址的页内偏移部分不变。可以认为 MMU 只是从虚拟地址中取出 27 位虚拟页号,
在页表中查到其对应的物理页号(如果存在的话),最后将得到的物理页号与虚拟地址的页内偏移依序拼接到一起就变成了物理地址。
.. _high-and-low-256gib:
.. note::
**RV64 架构中虚拟地址为何只有 39 位?**
......
......@@ -364,6 +364,8 @@
不同的参数传入而不是整合为一个页表项;
- 相对的,我们通过 ``unmap`` 方法来删除一个键值对,在调用时仅需给出作为索引的虚拟页号即可。
.. _modify-page-table:
在这些操作的过程中我们自然需要访问或修改多级页表节点的内容。每个节点都被保存在一个物理页帧中,在多级页表的架构中我们是以
一个节点被存放在的物理页帧的物理页号作为指针指向该节点,这意味着,对于每个节点来说,一旦我们知道了指向它的物理页号,我们
就需要能够修改这个节点的内容。前面我们在使用 ``frame_alloc`` 分配一个物理页帧之后便立即将它上面的数据清零其实也是一样
......
source/chapter4/linear-table.png

19.9 KB | W: | H:

source/chapter4/linear-table.png

19.9 KB | W: | H:

source/chapter4/linear-table.png
source/chapter4/linear-table.png
source/chapter4/linear-table.png
source/chapter4/linear-table.png
  • 2-up
  • Swipe
  • Onion skin
......@@ -376,7 +376,15 @@
* - 页表自映射
- Recursive Mapping
- :ref:`实现 SV39 多级页表机制(下) <term-recursive-mapping>`
* - 跳板
- Trampoline
- :ref:`内核与应用的地址空间 <term-trampoline>`
* - 隔离
- Isolation
- :ref:`内核与应用的地址空间 <term-isolation>`
* - 保护页面
- Guard Page
- :ref:`内核与应用的地址空间 <term-guard-page>`
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册