写在前面
- 博文内容涉及 Linux 内存构成基本认知
- 包括
虚拟内存和物理内存映射
,多级页表
和MMU
简单认知 - 理解不足小伙伴帮忙指正
对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是人的逃避方式,是对大众理想的懦弱回归,是随波逐流,是对内心的恐惧 ——赫尔曼·黑塞《德米安》
认识 Linux 内存构成:虚拟内存与物理内存
计算机中的进程小伙伴一定不陌生,一般情况下一个应用会启动一个主进程,若干个子进程或者线程,每个进程都有一个内存地址空间用于存放当进程的一些共享数据,所以在进程启动时会请求一定大小的内存,这里的内存不是实际的物理内存地址
,不直接定位物理内存。相反,是一块虚拟内存空间,内核会在进程地址空间中的虚拟地址空间
和物理地址做一个映射
来达到访问物理内存的目的。
比如在 Java 启动参数中,-Xms(Initial Heap Size&#x