在这张图中,虚拟地址空间大于物理地址空间。它有可能是相反的吗?这将如何工作,因为如果虚拟地址空间更小,那么虚拟地址空间如何有足够空间引用物理地址空间中的所有内容?虚拟地址空间大小vs物理地址空间大小
1
A
回答
1
如何将这项工作,因为虚拟地址空间会如何有足够的空间在物理地址空间来引用一切,如果它的体积更小?
它没有足够的空间,这根本不成问题。为什么每个虚拟地址空间需要覆盖全部物理内存?事实上,在大多数电脑上几乎从未发生过。虚拟内存的动机之一就是分离每个进程的内存,这样他们就不会踩到彼此的脚趾。
即使在您的照片中,虚拟地址空间也不会引用物理地址空间中的所有内容。红色页面不属于该进程,这意味着它们不会出现在虚拟地址空间中。
使用PAE的32位计算机使用多于4个GiB物理内存就是一个例子。每个虚拟地址空间最多为4 GiB,即使可以使用8 GiB或更多的物理RAM。
相关问题
- 1. 处理虚拟地址空间和内核地址空间?怎么样?
- 2. 如何将物理地址映射到不同大小的虚拟地址?
- 3. 虚拟地址大小计算
- 4. 解释WEC7虚拟/物理地址空间
- 5. 多线程虚拟地址空间?
- 6. 虚拟地址空间和寻呼
- 7. 虚拟地址系统上的进程地址空间
- 8. Linux进程虚拟地址空间的地址范围
- 9. 虚拟与物理地址
- 10. 将内核空间虚拟地址映射到Windows 10驱动程序中的用户空间虚拟地址
- 11. 保留64位的地址空间大小为4 GB
- 12. Ubuntu 32位最大地址空间
- 13. 可达性vs地址空间vs地址总线
- 14. 理解元空间大小
- 15. 堆空间大小?
- 16. 虚拟内存是否总是为进程提供更大的地址空间?
- 17. elf文件中段的虚拟地址和物理地址
- 18. 虚拟地址到物理地址映射
- 19. 虚拟地址到物理地址的转换
- 20. 函数指针:物理地址或虚拟地址
- 21. 转换逻辑(虚拟)地址到物理地址
- 22. 内存与物理地址或虚拟地址合并?
- 23. 将虚拟地址映射到特定物理地址
- 24. malloc的返回值是虚拟地址还是物理地址?
- 25. 将物理地址映射到虚拟地址linux
- 26. C指针是指物理地址还是虚拟地址
- 27. 如何启用ARM1136JFS(ARM v6)MMU在物理地址空间与虚拟地址空间之间具有一对一的映射关系?
- 28. 虚拟内存的最大可寻址空间是多少?
- 29. Internet Explorer地址空间
- 30. 系统DLLs地址空间
这听起来像http://en.wikipedia.org/wiki/Physical_Address_Extension和其他较早的系统 – 2014-10-17 12:10:33
这里可能是顶级的。但请注意,如果在该图上的*箭头*数量少得多 - 比如说只有一个 - 您可以将左侧的地址空间缩小到更小的尺寸 - 并且所有这些都会导致右侧的页面更多粉。为了解决所有的物理内存问题,你所要做的就是改变一个箭头指向的地方。 – 2014-10-17 12:12:23