原文:https://blog.youkuaiyun.com/u011003120/article/details/51812188
参考:
https://blog.youkuaiyun.com/ipmux/article/details/19167605
https://blog.youkuaiyun.com/wangdapao12138/article/details/79889461
https://www.cnblogs.com/yangjiguang/p/7647801.html
https://www.cnblogs.com/biaohc/p/6292376.html?utm_source=itdadao&utm_medium=referral
MMU 存储器管理单元,在之前因为是操作物理地址,不需要MMU,因此是处于关闭状态的,而这次则是打开MMU并且使用MMU.
一、MMU的作用
- 1.将虚拟地址转化为物理地址
- 2.进行访问权限的管理

看上图可以得知,有三个运行的程序,他们的虚拟地址都为0x400000,但是若要使用物理地址,他们的物理地址不能够相同,因此就需要一个机制,使他们的相同的虚拟地址对应不同的物理地址,这个机制就是上图中的Page tables(即页表),虚拟地址通过查表的方式对应到不同的物理地址上。
二、地址转化
首先需要知道的是,以段(Section,1M)的方式进行转换时只用到一级页表,而页(Page)的方式进行转换时用到两级页表,有粗也转换和细页转换两种,页的大小有3种:大页(64KB)、小页(4KB)和极小页(1KB)。
1.地址转化总体分析