所以这不是一个功课问题。这是我之前的考试中的一个问题,我的教授将其作为资源来帮助我们学习中期考试。但是,有两个答案(对我来说)似乎是正确的答案。
A。)页面错误意味着必须将要更换的物理页面保存到硬盘。 B.)请求的虚拟内容不在物理内存中。
现在,我的理解是页面错误是指存储在物理内存页面中的数据不是您需要的数据,因此,您需要访问硬盘驱动器并加载正确的数据。此外,如果脏标志为1,则表示物理内存中的先前数据已被修改,因此您需要将其重新保存到磁盘。
因此,在我看来,A和B都是正确的,但我想知道是否有人能告诉我他们认为更好的选择。
如果我被迫选择,我会说A。
SIDE NOTE 我已经通过电子邮件向教授发送了关于答案的电子邮件,但他对答复非常不满意,并且还没有给我发电子邮件。
答案 0 :(得分:1)
这些都不正确。
A。)页面错误意味着必须将要替换的物理页面保存到硬盘中。
这是不正确的,因为它也可能意味着需要从硬盘读取页面。
B。)请求的虚拟内容不在物理内存中。
这是不正确的,因为在软页面错误中,页面驻留在物理内存中。例如,操作可能只是第一次写入驻留的非共享页面,因此页面必须标记为脏。或者页面可能是共享的,需要取消共享。在这些情况下,请求的虚拟页面驻留在物理内存中,只需要内存管理系统进行一些按摩。
页面错误意味着需要内核的一些帮助才能允许访问该虚拟内存页面。所需的帮助可能有所不同,从阅读页面到磁盘只是标记访问的页面,所以内核知道不要驱逐它。
在这两个中,B可能更接近正确,因为A几乎永远不对。 “经典”页面错误是如果页面必须从硬盘读入,B将适用但不适用于A.
现在,我的理解是页面错误是指存储在物理内存页面中的数据不是您需要的数据,因此,您需要访问硬盘驱动器并加载正确的数据。此外,如果脏标志为1,则表示物理内存中的先前数据已被修改,因此您需要将其重新保存到磁盘。
页面如何既脏又不能保存您需要的数据?如果它很脏,那意味着你弄脏它。这意味着它正在保存您正在使用的数据。