1、背景:
我们知道进程是跑在虚拟地址空间(对应物理空间上面的某一块)上面的,而数据的存储则是存储在物理内存上面的,所以这之间就涉及到物理地址和虚拟地址之间得翻译过程。如果是以字节为单位的话,则两者之间的对应关系较多,地址翻译过程较为庞大且低效率,所以引用了单位页(4096B)来进行管理。
2、地址翻译的过程
解释:偏移量为啥是三位16进制数 ---- 0xfff = 2^12;
一页 = 4096个字节,所以用16进制数来表示某一数据在当前页的具体位置
优点:内存分页,可以极大地减少所要记录的内存对应关系