Linux 虚拟内存真的存在吗?
虚拟内存在现实中是否存在于我们的计算机系统中(即硬盘上) 如果没有,如果数据不在主存中,即(出现页面错误),如何从虚拟内存映射到硬盘中的真实数据。是否有任何表维护从虚拟内存到硬盘数据的映射。简短回答,否:)虚拟内存是虚拟的! 特别是如果你认为虚拟内存是“一个过程可以处理的内存”。在64位系统上,整个磁盘几乎无法支持整个虚拟内存。所以“在现实中”,正如你所问的,我会说不 长(-ish)回答:虚拟内存作为一系列数据结构存在于内核中。它们主要跟踪当前保留、分配、映射到文件或映射到物理内存的页/段。 此外,如果您看到的是“分配的虚拟内存”,那么答案就不同了。这总是以一种或另一种形式存在(通常是由硬盘交换空间支持的页面)。简短回答,否:)虚拟内存是虚拟的! 特别是如果你认为虚拟内存是“一个过程可以处理的内存”。在64位系统上,整个磁盘几乎无法支持整个虚拟内存。所以“在现实中”,正如你所问的,我会说不 长(-ish)回答:虚拟内存作为一系列数据结构存在于内核中。它们主要跟踪当前保留、分配、映射到文件或映射到物理内存的页/段。Linux 虚拟内存真的存在吗?,linux,memory,memory-management,operating-system,Linux,Memory,Memory Management,Operating System,虚拟内存在现实中是否存在于我们的计算机系统中(即硬盘上) 如果没有,如果数据不在主存中,即(出现页面错误),如何从虚拟内存映射到硬盘中的真实数据。是否有任何表维护从虚拟内存到硬盘数据的映射。简短回答,否:)虚拟内存是虚拟的! 特别是如果你认为虚拟内存是“一个过程可以处理的内存”。在64位系统上,整个磁盘几乎无法支持整个虚拟内存。所以“在现实中”,正如你所问的,我会说不 长(-ish)回答:虚拟内存作为一系列数据结构存在于内核中。它们主要跟踪当前保留、分配、映射到文件或映射到物理内存的页/段。 此
此外,如果您看到的是“分配的虚拟内存”,那么答案就不同了。这总是以一种或另一种形式存在(通常是由硬盘交换空间支持的页面)。是的,虚拟内存确实存在,是的,有一个表维护映射。例如,在维基百科中查找。事实上,虚拟内存文章的大部分内容都会完整地回答您的问题。是的,虚拟内存确实存在,是的,有一个表维护映射。例如,在维基百科中查找。事实上,虚拟内存这篇文章的大部分内容都会完整地回答您的问题。您的大部分问题都有人回答
你的大多数问题都有答案
是的,大部分使用的虚拟内存字节都存在于某个地方。我之所以说“most”,是因为映射某些特殊硬件寄存器的页面可能有漏洞。但应用程序分配的所有内存要么存在于RAM中,要么存在于硬盘上
维基百科的文章解释了所有的细节:是的,大部分使用的虚拟内存字节都存在于某个地方。我之所以说“most”,是因为映射某些特殊硬件寄存器的页面可能有漏洞。但应用程序分配的所有内存要么存在于RAM中,要么存在于硬盘上 维基百科的文章解释了所有细节:
希望这有帮助。看,这取决于您在查看计算机时使用的抽象级别。你的电脑也是一堆乱七八糟的原子,但用那种方式看也无济于事。。。同样,你可以问:文件真的存在吗???看,这取决于你在看计算机时使用的抽象级别。你的电脑也是一堆乱七八糟的原子,但用那种方式看也无济于事。。。同样,您可以问:文件真的存在吗