当内核支持分页/虚拟内存时,为什么Linux使用交换分区?

Modified on: Fri, 07 Dec 2018 15:40:02 +0800

据我所知,分页和交换,它们是完全不同的概念。交换意味着一个进程完全在物理内存或硬盘驱动器上,进程的分页部分可以在物理内存中,其他部分可以在硬盘上。

但是为什么linux需要交换分区呢?如果物理内存已满,则某些进程将外包到硬盘驱动器,新进程将从虚拟内存映射到物理内存。

我只是不明白为什么一个人需要一个交换分区(或一般交换)呢?

或者这仅仅是术语问题和swap partition == virtual memory

最佳答案

是的,这只是术语问题,在许多情况下,交换分区用作虚拟内存。

UNIX和类UNIX系统更喜欢交换分区到页面文件的原因是它们可以是连续的,这导致与可能被分段的页面文件相比较少的查找时间。

作者:Indrek,Patuck

相关问答

添加新评论