Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Operating system 如果我们不';不使用虚拟内存?_Operating System_Theory_Page Fault - Fatal编程技术网

Operating system 如果我们不';不使用虚拟内存?

Operating system 如果我们不';不使用虚拟内存?,operating-system,theory,page-fault,Operating System,Theory,Page Fault,我在读关于虚拟内存和页面错误的文章。据我所知,当CPU正在查找的页面在主内存中不存在时,就会发生页面错误。我有一个疑问,如果我们不使用虚拟内存,页面错误会发生吗 如果不使用虚拟内存,是否会发生页面错误 这取决于您如何定义“虚拟内存” 在某些上下文中,“虚拟内存”只是指“使用CPU的MMU/分页”。在这种情况下,如果不使用CPU的MMU/分页,则不会出现页面错误 在某些情况下,“虚拟内存”意味着使用一些技巧来改善RAM消耗(例如交换空间、内存映射文件、“写时复制”等)。在这种情况下,可以不使用任何

我在读关于虚拟内存和页面错误的文章。据我所知,当CPU正在查找的页面在主内存中不存在时,就会发生页面错误。我有一个疑问,如果我们不使用虚拟内存,页面错误会发生吗

如果不使用虚拟内存,是否会发生页面错误

这取决于您如何定义“虚拟内存”

在某些上下文中,“虚拟内存”只是指“使用CPU的MMU/分页”。在这种情况下,如果不使用CPU的MMU/分页,则不会出现页面错误


在某些情况下,“虚拟内存”意味着使用一些技巧来改善RAM消耗(例如交换空间、内存映射文件、“写时复制”等)。在这种情况下,可以不使用任何技巧,但仍然使用CPU的MMU/分页(例如,80x86上的64位环境,如UEFI,其中物理内存是标识映射的,因此虚拟地址和物理地址之间没有差异)。在这种情况下,即使您没有使用任何技巧,也可能出现页面错误。

明白了。非常感谢。