【发布时间】:2011-09-07 03:41:40
【问题描述】:
大多数操作系统使用分页来获取虚拟内存。为什么是这样?为什么不使用分段?仅仅是因为硬件问题吗?在某些情况下,一种比另一种更好吗?基本上,如果你必须选择一个而不是另一个,你会使用哪一个?为什么?
为了论证,我们假设它是 x86。
【问题讨论】:
-
定义“更好”。一般来说,开发(尤其是操作系统)是一个权衡取舍的案例研究。
-
此外,这在很大程度上受到您希望操作系统所针对的系统架构的限制。例如,x86 架构中存在许多限制,这使得分页成为 远 更好的选择。
-
@Cody Gray - 让我们假设 x86。为什么分页会好得多?我对实际硬件知之甚少,无法更好地了解。谢谢!
标签: operating-system paging virtual-memory memory-segmentation