【发布时间】:2019-08-29 17:09:05
【问题描述】:
我对内存配置感到困惑,我有以下问题。
如果 32 位操作系统最大虚拟地址为 4GB,当我有 4GB 内存用于 32 位操作系统时,虚拟内存大小如何?是需要虚拟内存还是直接使用物理内存?
在 32 位操作系统中,12 位偏移,因为页面大小 = 4k,即页面地址为 2^12 和 2^20 那么 64 位操作系统呢,什么是偏移大小?什么是页面大小?它是如何计算的。
什么是 PAE?如果启用如何确定 PAE 的大小,扩展内存的最大和最小大小是多少。
【问题讨论】:
-
单个问题每个问题帖子,请。 “如果 32 位操作系统最大虚拟地址为 4GB,当我有 4GB 内存用于 32 位操作系统时,虚拟内存大小如何?” - 好吧,你自己说:虚拟内存的最大大小是 4GB。而且虚拟内存不是磁盘空间。
-
3.它是一种在 32 位 CPU 上寻址高达 64G 的虚拟地址空间的技术。谷歌为它。
-
@Tsyvarev 如果虚拟内存不是磁盘空间,假设我有 2gb 的内存和 4gb 的虚拟内存,内存换出/换入页面。 ?虚拟内存的定义:- 虚拟内存是一种存储分配方案,其中辅助内存可以像主内存的一部分一样被寻址。
-
Swap 是存储在硬盘上的特殊文件。
-
@Tsyvarev,你的意思是没有交换就没有虚拟内存。
标签: memory memory-management linux-kernel embedded-linux