分段内存管理

分段内存管理

我读过 Tanenbaum 的《现代操作系统》中有关分段的部分,但留下了一些问题:

操作系统如何管理空闲内存空间?例如,我的程序需要另一个段,因此操作系统尝试分配内存,但它如何知道空闲或不空闲的分段部分?它会查找每个 GDT 和 LDT 条目来创建某种内存映射吗?

感谢您的一些澄清!

答案1

简短的回答是:分段不再被广泛使用。

中等长度的答案是:段是有限的,数量有限。我们现在使用分页。它有一些相似之处,但资源限制较少,但代价是每页/段的功能较弱。

我听说 x86 上的 Linux 确实使用一个段来隔离它自己(内核)。

相关内容