【发布时间】:2016-09-15 15:42:29
【问题描述】:
我正在尝试了解交换空间和虚拟内存。这些线程:thread1、thread2 说虚拟内存是一种抽象,交换空间仅用于实现虚拟内存。现在,我的问题是:
1) 交换空间是否是硬盘中的特殊位置,用于临时存储从 RAM 中调出的页面?
2) 还有一个问题:假设我在硬盘中有一个文件 F1,我目前正在文件 F1 的页面 P1 上操作(页面 P1 在 RAM 中)并且我更新了页面 P1。目前,内存中的页面P1和硬盘中的页面P1是不同的。假设操作系统决定从内存中调出 P1。所以,必须发生的事情是页面 P1 必须从 RAM 中移出并进入硬盘中的某个位置。我的理解是它会发生以下任何一种情况:
a) 必须转到交换空间,在这种情况下,磁盘中的页面 P1 仍未更新(尚未刷新)
或
b) 页面 P1 被刷新到磁盘,在这种情况下磁盘中的文件 F1 是最新的。
这里会发生什么,a 还是 b?
【问题讨论】:
标签: memory memory-management operating-system