![[linux内存管理] 第027篇 Linux ARM64 虚拟地址布局](https://halo-19274848.oss-cn-shanghai.aliyuncs.com/2025/06/halo_fqmrh3x.png?x-oss-process=image/resize,w_800,m_lfit)
[linux内存管理] 第027篇 Linux ARM64 虚拟地址布局
本文在讨论虚拟地址布局,所采用的是如下的配置: kernel版本:5.15 CONFIG_ARM64_VA_BITS=39 CONFIG_ARM64_PA_BITS=48 PAGE_SHIFT = 12 (4KB 页面) STRUCT_PAGE_MAX_SHIFT = 6 (默认值,struct p
![[linux内存管理] 第003篇 内存分布](https://hexoimg.oss-cn-shanghai.aliyuncs.com/blog/24/11/cover_linux_memory_management_003.png)
[linux内存管理] 第003篇 内存分布
前言 在上一篇博文 页表查询过程简述 中,简单阐述了处理器访问页表的基本原理,以ARMv8 为例简单介绍了分页的机制。这一篇会接着继续阐述进程在编译时和运行时,其内存的分布情况。最后简单阐述在arm64 系统中虚拟地址的分布情况。 内存 简单地说,存就是一个数据货架。内存有一个最小的存储单位,大多数