转载!
https://mp.weixin.qq.com/s/ghupyR4z0yYD-Fsd14rgEg
1. 虚拟内存
虚拟内存是程序和物理内存之间引入的中间层, 目的是解决直接使用物理内存带来的安全性问题, 超过物理内存大小需求无法满足等问题.
而Linux的内存管理就是建立在虚拟内存之上的. 虚拟地址与物理地址通过页表建立映射关系, CPU通过MMU访问页表来查询虚拟地址对应的物理地址. 虚拟内存分配为内核空间和用户空间, 它们对应的虚拟地址分别为进程共享和进程隔离.
2. 用户空间
用户空间主要分两部分, 一个是面向C++的native层, 一个是继续虚拟机的java层
网友评论