Ubuntu 使用段还是页来分配主内存?

Ubuntu 使用段还是页来分配主内存?

ubuntu 12.04 使用分段还是分页方案来分配主内存?它同时使用两者吗?如何使用?

如果不使用这两种方案,那么应该使用什么方案?为什么?

答案1

Intel 在 286 中引入了内存分段的概念,但据我所知,真正使用它的唯一操作系统是 OS/2。所有现代操作系统都只是使用分页作为内存保护机制。为什么?因为它更加灵活。将内存划分为完全不相交的段并分别寻址既不容易也不方便。使用平坦的内存空间要简单得多,您可以为不同的页面配置不同的访问权限,也可以不配置。

答案2

与所有在 Intel 或类似硬件上运行的 Linux 系统一样,Ubuntu 以页面为单位分配和管理主内存,甚至芯片本身也设置为以页面为单位管理内存。有关更多信息,请参阅http://www.redhat.com/magazine/001nov04/features/vm/。这篇文章比较旧,所以一些细节已经改变,但是概念仍然是一样的。

据我所知,其他具有虚拟内存的硬件架构上的 Linux(包括 Ubuntu!)也使用页面,例如 ARM 架构。

相关内容