自己的理解
MMU(Memory Management Unit,内存管理单元),顾名思义,是用来管理内存的。
MMU要解决的问题
1、权限管理
- 在一个运行着的OS上,有成百上千的进程在同时运行,这就可能导致不同的程序会不时的需要占用新的空间,假如一个程序A让CPU去占用
0x0100AF0B
这个空间,但这个空间正在被程序B使用,这样就会导致程序B的异常,破坏B程序。这种问题在OS中是非常致命的。 - MMU因此而诞生,MMU会给每个程序分配相应的空间,如果程序A再去使用
0x0100AF0B
这个空间,CPU发出的指令会先通过MMU进行筛选,如果这个空间被其它程序占用,则该指令会被禁止。 - 从而保证了OS的正常运行。
2、地址映射
备注:当然不止这两个还有很多其它功能啦!