Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

第七十六章:分段

TL;DR

  • 分段把代码、数据、栈等不同用途映射为独立区段。

正文

  每段有自己的基址、长度和权限,代码可只读,栈可增长。它比整段搬动更贴近程序结构,却因段大小不同,在空闲内存留下难以利用的小洞,称为外部碎片。

  若把内存都切成相同大小的格子,能否换取更规整的管理?

思考题

外部碎片和“总空闲量不足”是一回事吗?

小结

  • 分段按逻辑用途组织内存,也会产生外部碎片。

思考题答案(仅供参考)

  不是;空闲总量可能足够,却分散得没有一块连续空间可用。

协议

本文采用 CC BY-NC-SA 4.0 协议发布。