Memory management 64位操作系统的内存分配

Memory management 64位操作系统的内存分配,memory-management,operating-system,Memory Management,Operating System,内存分为两部分 1) 为操作系统进程保留的一些内存部分 2) 用户进程的剩余内存。 32位操作系统为操作系统进程分配4GB内存。与此类似,为64位操作系统分配了多少内存空间(内存空间仅用于系统进程,即操作系统进程)。这个问题是在采访中问我的我不清楚这个问题对Windows有多具体。从一般的角度来看,232为您提供约40亿,即4GB。所以264会给你16(!) 有关更多信息,请参阅 一个64位寄存器可以存储264个(超过18个五分之一)不同的 价值观因此,具有64位内存地址的处理器可以直接 访问字

内存分为两部分
1) 为操作系统进程保留的一些内存部分
2) 用户进程的剩余内存。

32位操作系统为操作系统进程分配4GB内存。与此类似,为64位操作系统分配了多少内存空间(内存空间仅用于系统进程,即操作系统进程)。这个问题是在采访中问我的

我不清楚这个问题对Windows有多具体。从一般的角度来看,232为您提供约40亿,即4GB。所以264会给你16(!)

有关更多信息,请参阅

一个64位寄存器可以存储264个(超过18个五分之一)不同的 价值观因此,具有64位内存地址的处理器可以直接 访问字节可寻址内存的264字节(=16个EXBI字节)


请注意有关的但书。外部总线。仅仅因为CPU寄存器的宽度为64位,并不一定意味着外部总线的宽度相同。因此,CPU和机器架构将共同决定实际限制。请注意标记的部分。

毕竟事实并非如此

Windows附带不止一个内核或变体

例如,市场上有支持PAE的Windows操作系统内核,这足以证明你的说法是错误的

此外,32位桌面版本的Windows无法提供4Gb的可寻址内存,但只能提供~3.5的内存

编辑
有关详细信息,请参阅。

最大内存地址空间取决于您的操作系统版本


在和

中对此进行更多阅读,这并不能完全回答问题。您可以在32位Windows 7上安装4gb,但在32位Windows 7下,您将永远无法将4gb用于任何进程。那张表是指物理限制,而不是对每个过程施加的限制。@user1802174我认为OP在采访中提出的问题没有很好地表述出来。我想他应该回答,“更多,但这完全取决于操作系统和CPU架构”