「干货」分段机制解决了什么实质性问题?
💡
原文中文,约8400字,阅读约需20分钟。
📝
内容提要
分段机制是为了解决计算机内存有限的问题,通过将内存分成多个段来支持更大的内存空间。然而,随着技术的进步,分段机制已被分页机制取代。Linux中也采用了分段机制,但主要是为了权限审核。分段机制的优点是节省物理内存,但存在外部碎片问题。后续章节将讨论更合理的分页机制。
🎯
关键要点
- 分段机制是为了解决计算机内存有限的问题,通过将内存分成多个段来支持更大的内存空间。
- 分段机制的引入是为了保持与旧技术的兼容性,解决程序运行时需要连续内存的问题。
- 分段机制可以隔离不同的代码、数据和栈模块,保证不同进程或任务不会互相干扰。
- Linux中采用分段机制主要是为了权限审核,但随着分页机制的引入,分段机制的使用逐渐减少。
- 分段机制的优点是节省物理内存,但存在外部碎片问题,导致内存利用率低下。
- 外部碎片是指未被分配的内存区域因不连续而无法满足新的内存请求。
- 分段机制的改进包括紧凑物理内存和软件优化算法,但无法完全消除外部碎片。
- 分页机制被认为是更合理的解决方案,将在后续章节中讨论。
➡️