Operating system 当我们在请求分页中出现页面错误时,我们从哪里获得错误页面?从备份存储还是从虚拟内存?

Operating system 当我们在请求分页中出现页面错误时,我们从哪里获得错误页面?从备份存储还是从虚拟内存?,operating-system,Operating System,我混淆了备份存储和虚拟内存的区别。目前正在研究操作系统中的内存管理,术语“备份存储”通常指位图显示。我从未见过它与虚拟内存一起使用 在虚拟内存系统中,进程地址空间区域的每一页都有一个磁盘映射。这是一个先决条件。该进程的磁盘映像就是“虚拟内存”。这就是加载页面的位置。您所问的“虚拟内存”一词不合适。你什么意思?至于你的问题,这取决于那是什么样的页面。它可能会得到一个免费的页面,用零填充,然后放在那个里。如果该页的内容出于任何原因位于备份存储中,则其内容将被读回。@Ivan我正在虚拟内存下研究页面错

我混淆了备份存储和虚拟内存的区别。目前正在研究操作系统中的内存管理,术语“备份存储”通常指位图显示。我从未见过它与虚拟内存一起使用


在虚拟内存系统中,进程地址空间区域的每一页都有一个磁盘映射。这是一个先决条件。该进程的磁盘映像就是“虚拟内存”。这就是加载页面的位置。

您所问的“虚拟内存”一词不合适。你什么意思?至于你的问题,这取决于那是什么样的页面。它可能会得到一个免费的页面,用零填充,然后放在那个里。如果该页的内容出于任何原因位于备份存储中,则其内容将被读回。@Ivan我正在虚拟内存下研究页面错误。现在我的疑问是,如果某个进程存在页面错误,我将从何处获取新页面?从虚拟内存还是从备份存储?你知道,虚拟内存是“虚拟的”。它只是部分映射到物理页面的一组地址。所以有一个快速的物理内存和一个较慢的“后备存储”,但它可以用来卸载一些数据以获得更多可用的物理内存。您需要重新表述它,但最好是具体的,而不是笼统的“虚拟内存是如何工作的”。