MMU(Memory Management Unit)
做“地址转换 + 内存管理”
核心功能
地址转换
程序看到的是 虚拟地址 ,但实际访问的是 物理地址 ,MMU负责虚拟地址与物理地址的转换
支持虚拟内存
带来以下好处:
- 每个进程独立地址空间,内存隔离(安全)
程序A和程序B的虚拟地址一样,但却指向不同的物理地址 程序不能随便访问别人的内存
- 支持大内存(分页)
可以用磁盘当 临时内存(swap)
[! tip] 操作系统 Linux、Android、iOS、Window操作都依赖于MMU的进程隔离、虚拟内存、多任务
MPU(Memory Protection Unit)
只做“访问权限保护”,直接使用物理地址,并对地址进行权限控制(可读写/只读/禁止访问)