win7内存原理.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Windows7 内存管理机制Superfetch介绍 关键字: superfetch 在了解Superfetch 内存管理机制之前。我们要弄清楚一些概念。下面我就来讲 解一下什么叫做“工作集”。 一、 首先,我们从内存讲起。我们可以简单的将内存理解为“数据结构”+“工作 集”。 也就是说,在内存这个大房子里面有两个房间,一个是“数据结构”房 间,另一个是“工作集”房间。那么我们就开始讲什么是“工作集”房间。 我们可以将每一个程序的运行占用的内存当做一个员工,而这些 员工要工作的 话就必须要走进他们的办公室,然后才能开始工作,那么这些“办公室”就可 以理解为工作集了。引用森木的话就是“简单的说,应用程序在运行过程 中进 程所占用的内存中的工作空间就叫做工作集”。 那工作集的作用是什么呢?就如我刚才说的,是各个员工办公的 场 所,我们 可以想象这些员工来自他们的“家”,也就是硬盘,工作集的作用就是让这些 员工从家进入到大厦里(也就是内存里),也可以说,在这个大厦里,门口就 是 工作集房间,员工进入了工作集才能进入大厦。再次引用森木的话就是“工作 集的作用是为了应用程序在运行时将硬盘当中对应的文件引入物理内存中”。 可是我们知道,大厦不能只有工作集一个房间,所有的员工在这 个房间里面占 用的地方并不是整个大厦(内存)。而工作集房间的面积大小就要看你这个大 厦有多大了。如果大一点的大厦工作集房间肯定大,那小的大厦这个房间 自然 就小了。我在前面也提到过,这个大厦还有一个房间,就是“数据结构”。 二、 物理内存的数据结构 在数据结构这个房间里,还分有五个小房间。他们分别是: Free Page List 自由页面列表(房间) Modified Page List已修改页面列表(房间) Standby Page List备用页面列表(房间) Zero Page List 清零页面列表(房间) Bad Page List 坏损页面列表(房间) 那下面我就结合工作集的工作原理来一起讲解数据结构这个房间 了。 三、 工作集的工作原理 举个例子说,开机后,我目前打开了一些程序,譬如有 Word、IE、 Media Player、 QQ。 工作集的概念和作用 他们现在要工作了,就必须进入到他们的办公室 (工作集)中。而这时,工作 集这个房间刚刚好满员了。 先 来说说这些工作:Word我是写了一些字之后没有关闭;IE我根本没用过它; 在这时,我现在又想打开一个新程序,Photoshop,于是考虑到工作集空 间告急, 所以关闭了Media Player和QQ。而Photoshop真的需要工作集当中的页面给他 让路。这时就要将员工分配到数据结构房间。而数据结构有五个小房间之多,该 怎么处 理这些没用的员工呢? 原 来,五个房间中前四个小房间都是为了收纳这些员工准备的。首先,当我关 闭了程序,那么这些员工就不工作了,当然就不在办公室(工作集)当中。这时, 凡是关 闭了的程序的工作集页面就会被转到Free Page List房间里面。就好像 刚才的Media和QQ一样。而我使用后(修改后)没有关闭的程序,就像Word 的工作集页面就会被转入到Modified Page List房间里。最后,我连用都没用 IE就转入到Standby Page List里面了。 对 于Free Page List中的页面大多都是我关闭程序后留下的无用数据。为了始 终能接纳工作集房间排除的员工,便将要这些空间给进程使用。可是带有无用的 页面和代码直接使 用的话就会造成错误。那么就要将这些无用数据用数字0代 替。所以这些无用数据就会被挂载到Zero Page List房间中等待清零。当这个 房间里面员工(无用数据)达到 8 个的时候,就会触发清零操作了。随后再分配 给后面的使用。 四、 软调页和硬调页 相信大家都有过类似的经历。当我开机后,第一 次运行一个程序,就比如说是

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档