#1
虚拟内存管理是什么?这项技术是为了解决什么问题? 🐶
内存是个篮子,如果你要往篮子里放台电视机,咋能放进去?
解决办法呢?就是用【外存换取内存】咯。
虚存管理 就是 实现虚拟地址【篮子】和实地址【电视机】的映射关系。
#2
虚拟地址 映射到 物理地址 需要借助什么? yeah Biu
页表:
一张 逻辑页到实际物理页的映射表。
看封面哟!
举例:段页式管理
闭上眼睛,想象:
主存 是一栋宾馆,每个单人间 称为【页框】。
作业的地址空间: 一群人;把这一群人分为一组一组【段】。
每一组的每个人都是一【页】。
从组【段】号里,可以找到具体每个人【页号】。
#3
内存和外存交互的基本单位是什么? yeah
页
#4
MMU是什么?要他做甚? memory management unit
cpu获取指令 mov reg,20500,20500为虚拟地址(也就是进程的容量会大于内存容量)
内存管理单元 把 虚拟地址 转换为 物理地址,通过总线访问内存。
内存通过总线获取 物理地址,对于虚拟地址,内存是啥也不知道的。这就是隔离。
然后呢,MMU是怎么知道 虚拟地址和物理地址的映射呢?
因为有个表!页表。
然后,页表每次都要从内存中读取到MMU中,因此会比较慢,需要硬件加速。即,在MMU中暂时存储最近常使用的页表。也就是TLB。。。回答了#8
#5
页面号是什么?
额,就是【每个人】。。虚拟地址中的页
#6
页框号是啥?物理块号?
```1
就是单人间-物理地址中的页
#7
页表通常保存在哪?为什么保存在那?🐶
内存。
#8
什么是快表?什么是TLB ? tanslation lookaside buffer