问题及思考
0 问题
1 内存
1.1 内存空洞是什么?外部碎片和内部碎片又是什么?
- 内存空洞
首先要理解的是机器的物理地址中不一定全部对应真实 RAM 及不对应真实的物理结构,示意图
1 | |
- 外部碎片
外部碎片是:可用内存总量够,但空闲空间被切成了很多不连续的小块,无法满足连续分配要求。
示意图:
1 | |
- 内部碎片
内部碎片:顾名思义,发生在分配给对象的内存的内部,分配给对象的空间大于对象实际需要,浪费发生在已分配块内部。
一页是 4 KiB,某次分配必须占用一整页,但实际只用了 3 KiB,示意图:
1 | |
这 1 KiB 已经属于该分配,其他对象不能直接使用,因此是内部碎片。
问题及思考
https://cj0510.github.io/2026/07/13/Linux Kernel/problem/