Operating system 如果我们不';不使用虚拟内存?
我在读关于虚拟内存和页面错误的文章。据我所知,当CPU正在查找的页面在主内存中不存在时,就会发生页面错误。我有一个疑问,如果我们不使用虚拟内存,页面错误会发生吗 如果不使用虚拟内存,是否会发生页面错误 这取决于您如何定义“虚拟内存” 在某些上下文中,“虚拟内存”只是指“使用CPU的MMU/分页”。在这种情况下,如果不使用CPU的MMU/分页,则不会出现页面错误Operating system 如果我们不';不使用虚拟内存?,operating-system,theory,page-fault,Operating System,Theory,Page Fault,我在读关于虚拟内存和页面错误的文章。据我所知,当CPU正在查找的页面在主内存中不存在时,就会发生页面错误。我有一个疑问,如果我们不使用虚拟内存,页面错误会发生吗 如果不使用虚拟内存,是否会发生页面错误 这取决于您如何定义“虚拟内存” 在某些上下文中,“虚拟内存”只是指“使用CPU的MMU/分页”。在这种情况下,如果不使用CPU的MMU/分页,则不会出现页面错误 在某些情况下,“虚拟内存”意味着使用一些技巧来改善RAM消耗(例如交换空间、内存映射文件、“写时复制”等)。在这种情况下,可以不使用任何
在某些情况下,“虚拟内存”意味着使用一些技巧来改善RAM消耗(例如交换空间、内存映射文件、“写时复制”等)。在这种情况下,可以不使用任何技巧,但仍然使用CPU的MMU/分页(例如,80x86上的64位环境,如UEFI,其中物理内存是标识映射的,因此虚拟地址和物理地址之间没有差异)。在这种情况下,即使您没有使用任何技巧,也可能出现页面错误。明白了。非常感谢。