第七十六章:分段
TL;DR
- 分段把代码、数据、栈等不同用途映射为独立区段。
正文
每段有自己的基址、长度和权限,代码可只读,栈可增长。它比整段搬动更贴近程序结构,却因段大小不同,在空闲内存留下难以利用的小洞,称为外部碎片。
若把内存都切成相同大小的格子,能否换取更规整的管理?
思考题
外部碎片和“总空闲量不足”是一回事吗?
小结
- 分段按逻辑用途组织内存,也会产生外部碎片。
思考题答案(仅供参考)
不是;空闲总量可能足够,却分散得没有一块连续空间可用。
协议
本文采用 CC BY-NC-SA 4.0 协议发布。