Memory management Windows 8.1上可分配给进程的最大内存

Memory management Windows 8.1上可分配给进程的最大内存,memory-management,process,operating-system,windows-8.1,Memory Management,Process,Operating System,Windows 8.1,我是新生,在微软的招聘过程中被问到这个问题 我在某处读到,分配给进程的最大内存可以是可用的最大物理内存。那么,如果RAM是4GB,这就是答案吗?如果是的话,怎么办?因为RAM的某些部分总是被操作系统占用,对吗?如果没有,那么你能告诉我答案以及它真正依赖的因素是什么吗?首先,你的问题的基础完全与虚拟内存相关,这已经被Chris O指出了 现在,一步一步地继续你的问题:- 我在某个地方读到,分配给进程的最大内存可以 是可用的最大物理内存。如果RAM是 4GB,这就是答案 否,根据分配的虚拟内存或交换

我是新生,在微软的招聘过程中被问到这个问题


我在某处读到,分配给进程的最大内存可以是可用的最大物理内存。那么,如果RAM是4GB,这就是答案吗?如果是的话,怎么办?因为RAM的某些部分总是被操作系统占用,对吗?如果没有,那么你能告诉我答案以及它真正依赖的因素是什么吗?

首先,你的问题的基础完全与
虚拟内存相关,这已经被
Chris O
指出了

现在,一步一步地继续你的问题:-

我在某个地方读到,分配给进程的最大内存可以 是可用的最大物理内存。如果RAM是 4GB,这就是答案

否,根据分配的虚拟内存或
交换大小,进程可以使用的最大内存可以是任何内容。交换内存通常是物理内存的两倍,尽管它总是或多或少取决于需求

此外,PAE(物理地址扩展)允许分配更多内存。PAE允许32位操作系统使用更多的RAM,即更多的物理内存。这与32位操作系统的4GB虚拟地址空间限制无关

32位操作系统使用32位虚拟地址。这就限制了它在任何时候都只能有4GB的可寻址虚拟内存。如果32位操作系统也使用32位物理地址,那么它也被限制为4GB的物理内存。PAE允许32位操作系统使用36位物理地址,这将限制提高到64GB

接下来,您提到的这一点对于原子进程是有效的,原子进程不能进一步分解为线程。我怀疑人们很少会遇到原子过程的大小大于物理内存的情况

如果是,那么怎么做?因为RAM的某些部分总是被 操作系统,对吗

不,这不是我上面已经提到的

如果没有,那么你能告诉我答案和它的影响因素吗 真的取决于什么

前面没有定义进程的内存需求。但是,您可能听说过这一点,许多程序都建议
,至少它必须有足够的内存才能执行此过程。这是流程的最低要求,没有它,流程甚至无法正常运行!因为它必须有合适的物理内存来处理这些事件!接下来,每当我们谈论
虚拟内存时,交换这个术语就会出现!所有当前未运行的进程都被发送到磁盘,要执行的进程被发送到物理内存执行。因此,通过连续交换请求并执行多个进程

在主存中维护的一些其他连续进程包括:-

  • 系统进程或守护进程

  • 缓存或缓存维护


  • 首先,你问题的基础完全与虚拟内存有关,
    chriso
    已经指出了这一点

    现在,一步一步地继续你的问题:-

    我在某个地方读到,分配给进程的最大内存可以 是可用的最大物理内存。如果RAM是 4GB,这就是答案

    否,根据分配的虚拟内存或
    交换大小,进程可以使用的最大内存可以是任何内容。交换内存通常是物理内存的两倍,尽管它总是或多或少取决于需求

    此外,PAE(物理地址扩展)允许分配更多内存。PAE允许32位操作系统使用更多的RAM,即更多的物理内存。这与32位操作系统的4GB虚拟地址空间限制无关

    32位操作系统使用32位虚拟地址。这就限制了它在任何时候都只能有4GB的可寻址虚拟内存。如果32位操作系统也使用32位物理地址,那么它也被限制为4GB的物理内存。PAE允许32位操作系统使用36位物理地址,这将限制提高到64GB

    接下来,您提到的这一点对于原子进程是有效的,原子进程不能进一步分解为线程。我怀疑人们很少会遇到原子过程的大小大于物理内存的情况

    如果是,那么怎么做?因为RAM的某些部分总是被 操作系统,对吗

    不,这不是我上面已经提到的

    如果没有,那么你能告诉我答案和它的影响因素吗 真的取决于什么

    前面没有定义进程的内存需求。但是,您可能听说过这一点,许多程序都建议
    ,至少它必须有足够的内存才能执行此过程。这是流程的最低要求,没有它,流程甚至无法正常运行!因为它必须有合适的物理内存来处理这些事件!接下来,每当我们谈论
    虚拟内存时,交换这个术语就会出现!所有当前未运行的进程都被发送到磁盘,要执行的进程被发送到物理内存执行。因此,通过连续交换请求并执行多个进程

    在主存中维护的一些其他连续进程包括:-

  • 系统进程或守护进程

  • 缓存或缓存维护


  • 首先,你问题的基础完全与虚拟内存有关,
    chriso
    已经指出了这一点

    现在,继续你们的问题