> 文档中心 > linux 内存管理

linux 内存管理


1. linux 内存管理


AArch64 Linux 内核所使用的虚拟内存布局。此构架可以实现页大小为 4KB 的 4 级转换表和页大小为 64KB 的 3 级转换表。

AArch64 Linux 使用 3 级或 4 级转换表,其页大小配置为 4KB,对于用户和内核分别都有 39-bit (512GB) 或 48-bit (256TB) 的虚拟地址空间。
对于页大小为 64KB的配置,仅使用 2 级转换表,有 42-bit (4TB) 的虚拟地址空间,但内存布局相同。

1.1 虚拟内存布局

 

在这里插入图片描述

1.2 转换表查找

在这里插入图片描述

1.3 某实时系统布局

采用4kb,四级映射

1.3.1 页表所占空间

在这里插入图片描述

1.3.2 创建页表将地址映射

在这里插入图片描述

1.3.3 映射关系

在这里插入图片描述

2. 总结

上面的截图分析,是从下面视屏老师那儿学来的,感谢vico老师。
进入linux大门可以看这个视屏:https://ke.qq.com/course/4032547?flowToken=1042701
学习还是得靠自己。❤️


2.1 技术参考