思维导图
图片来源:https://arttnba3.cn/2022/06/30/OS-0X03-LINUX-KERNEL-MEMORY-5.11-PART-II/
分析
调试
整个调试只需要从node开始即可,内存节点用的是struct pglist 结构体数组node_data来存放的:
kallsyms里边也是有这个符号的:(笔者没用root所以地址是0)
查看node_data:
可以看到这个数组只有第一项有内容,这正好印证了笔者的机器上只有一个节点;
直接查看这个节点,内容有点多:
得到一个完整的结构图:
其层次结构还是蛮大的:😊😊
参考
https://arttnba3.cn/2022/06/30/OS-0X03-LINUX-KERNEL-MEMORY-5.11-PART-II/
https://s3.shizhz.me/linux-mm/3.2-wu-li-nei-cun/3.2.4-buddy-system-huo-ban-xi-tong