我读过 Tanenbaum 的《现代操作系统》中有关分段的部分,但留下了一些问题:
操作系统如何管理空闲内存空间?例如,我的程序需要另一个段,因此操作系统尝试分配内存,但它如何知道空闲或不空闲的分段部分?它会查找每个 GDT 和 LDT 条目来创建某种内存映射吗?
感谢您的一些澄清!
答案1
简短的回答是:分段不再被广泛使用。
中等长度的答案是:段是有限的,数量有限。我们现在使用分页。它有一些相似之处,但资源限制较少,但代价是每页/段的功能较弱。
我听说 x86 上的 Linux 确实使用一个段来隔离它自己(内核)。