虚拟内存是否真的存在于我们的计算机系统中(即硬盘上)?
如果不是如何在数据不在主存储器中(即发生页面错误)的情况下如何从虚拟存储器到硬盘中的实际数据进行映射。是否有任何表维护从虚拟存储器到硬盘数据的映射。
答案 0 :(得分:2)
希望得到这个帮助。
答案 1 :(得分:1)
是虚拟内存确实存在,是的,有一个表维护映射。例如,在维基百科中查找page table。事实上,大多数虚拟内存文章都会完整地回答你的问题。
答案 2 :(得分:1)
您的大多数问题均由http://en.wikipedia.org/wiki/Virtual_memory回答。
答案 3 :(得分:0)
简短的回答,没有:)虚拟内存是虚拟的! 特别是如果您将虚拟内存视为“可由进程处理的内存”。在64位系统上,整个磁盘几乎无法支持整个虚拟内存。所以“在现实中”,就像你问的那样,我会说不。
Long(-ish)回答:虚拟内存作为内核中的一系列数据结构而存在。它们主要跟踪当前保留,分配,映射到文件或映射到物理内存的页面/段。 此外,如果你看到的是“分配的虚拟内存”,答案是不同的。这总是以一种或另一种形式存在(通常是由硬盘交换空间支持的页面)。
答案 4 :(得分:0)
是的,大多数使用的虚拟内存字节存在于某个地方。我说“最”,因为映射某些特殊硬件的寄存器的页面可能有漏洞。但是你分配的所有内存都存在于RAM或硬盘上。
维基百科文章解释了所有细节:http://en.wikipedia.org/wiki/Virtual_memory