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
学习还是得靠自己。❤️