虚拟内存、内核空间、用户空间

转载!
https://mp.weixin.qq.com/s/ghupyR4z0yYD-Fsd14rgEg

1. 虚拟内存

  虚拟内存是程序和物理内存之间引入的中间层, 目的是解决直接使用物理内存带来的安全性问题, 超过物理内存大小需求无法满足等问题.

  而Linux的内存管理就是建立在虚拟内存之上的. 虚拟地址与物理地址通过页表建立映射关系, CPU通过MMU访问页表来查询虚拟地址对应的物理地址. 虚拟内存分配为内核空间和用户空间, 它们对应的虚拟地址分别为进程共享和进程隔离.

2. 用户空间

  用户空间主要分两部分, 一个是面向C++的native层, 一个是继续虚拟机的java层

你可能感兴趣的:(虚拟内存、内核空间、用户空间)