谁能概括一下windows是如何管理内存的?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁能概括一下windows是如何管理内存的?相关的知识,希望对你有一定的参考价值。
参考技术A Windows内存管理和大多数现代操作系统一样,Windows实现按需调页的虚拟内存机制。由于操作系统使用了虚拟内存,这就给应用程序造成了一个假象,以为计算机安装的内存远远超过自己所需要的数量。
在32位的Windows计算机上,进程具有4GB的虚拟内存地址空间,操作系统通常会把这4GB的地址空间划分为进程和系统两个部分。因此,每个进程可
以获得2GB的虚拟内存,根据可用的容量。分配给所有进程的虚拟内存总数不能超过页面文件和大多数物理内存的总和(操作系统本身也要占据一小部分物理内
存)。
有了这种机制,加上足够大的页面文件,就可以给进程分配超过物理内存容量的虚拟内存,Windows内存管理子系统必须让多个进程和缓存的文件数据(由缓
存管理器管理)共享物理内存。如图1所示,内存管理器给每个进程(例如Windows
Explorer、记事本和Word)指派一部分物理内存,这叫做进程的工作集。可分页的内核和驱动程序部分,加上可分页的内核内存缓冲区(叫做分页
池),还有缓存管理器所管理的物理内存,它们具有自己的工作集,叫做系统工作集
以上是关于谁能概括一下windows是如何管理内存的?的主要内容,如果未能解决你的问题,请参考以下文章