我想你想问Linux内存管理中如何实现内存隔离的?
当前操作系统中用户程序一般运行使用管理的都是虚拟内存空间,这其中一些由操作系统管理映射到实际内存上(物理内存上),操作系统在分配这些需要映射的虚拟内存时,或者说向具体程序分配实际物理内存时有很多调度算法,但无论那种算法,分配的时候都会注意不会把A程序已经占用的物理内存再分配给B,这就是一种内存隔离。内存隔离是操作系统分配内存的常态。
个别特殊的程序可能想侵入其他内存空间,比如一些调试器,或者诸如游戏修改器类的程序,这时需要很高的操作权限,它会通过一些特殊的指令请求让操作系统分配给它其它可能已经被个别程序占用的内存空间读写权限,这时表现出来就是内存已经没有隔离啦。
一般是预留一块内存给硬件使用,这个在内核就要配置好,这块内存只允许内核使用,应用不能分配
一般用来做cma那些的