进程的所有页面是否都加载到交换文件/分区中?

进程的所有页面是否都加载到交换文件/分区中?

交换空间是硬盘上的区域,是机器虚拟内存的一部分,是可访问物理内存 (RAM) 和交换空间的组合

显然,虚拟内存应该保存其进程的所有页面。

我的问题是,在运行一个进程时,该进程的所有页面是否都从硬盘上的原始位置加载到交换空间中。

哪些因素决定了页面何时加载到交换空间中?

答案1

如果系统需要更多内存资源,并且 RAM 已满,则内存中的非活动页面将移至交换空间。这基本上是答案,但是如何确定页面处于非活动状态并应移至交换空间?这取决于页面替换算法正在使用。

大多请求调页用来。

不会直接从硬盘加载任何内容进行交换。硬盘上不存在页面;只有当程序加载到内存中时,页面才会存在,然后它们会从那里传输(交换)到交换空间,这是根据分页算法完成的。

相关内容