[linux内存管理] 第027篇 Linux ARM64 虚拟地址布局 5日前查看 评论
[linux内存管理] 第027篇 Linux ARM64 虚拟地址布局

本文详细讨论了ARM64架构下Linux内核的虚拟地址布局,介绍了内核版本、配置参数以及虚拟地址和物理地址的位数。文中解释了如何根据配置参数计算虚拟地址空间的不同区域,包括线性映射区、模块区、内核镜像区、vmalloc区、固定映射区、PCI I/O区等,并给出了每个区域的起始地址、结束地址和大小。文章最后提到,由于一个内核提交,线性映射区域被下移至低地址处。

[linux内存管理] 第003篇 内存分布 7月前查看 评论
[linux内存管理] 第003篇 内存分布

前言 在上一篇博文 页表查询过程简述 中,简单阐述了处理器访问页表的基本原理,以ARMv8 为例简单介绍了分页的机制。这一篇会接着继续阐述进程在编译时和运行时,其内存的分布情况。最后简单阐述在arm64 系统中虚拟地址的分布情况。 内存 简单地说,存就是一个数据货架。内存有一个最小的存储单位,大多数