dedecms织梦内容管理系统  
 
首页 | 方舟产品 | 系统优化 | 硬件系统 | 软件系统 | 网络系统 | 无盘网络 | 软件下载 | 杀毒防黑 | 专题 | 会员中心 | 方舟论坛
  当前位置:方舟系统站>系统优化>win 2k优化>文章内容
Windows 2000进程分析
来源: 作者: 发布时间:2007-04-04  

    +0x004 Index            : Uint4B

    即每个bucket为8个字节,所以我们用如下kd命令得到结果:

    kd> dd c06f4000+9a*8 l 2
    c06f44d0  77c47000 00000009

    其Key值为77c47000,即虚拟地址,Index值为9,即验证了上面windbg的wsle命令输出结果。现在,对于WorkingSet的组织也已经讨论的差不多了,需要指出的是在Windows XP中WorkingSet的设计远比这讨论的多很多内容,比如WorkingSet的哈希表是可扩展的(通过MiGrowWsleHash),HashTable内容的插入、更改、删除,还有工作集修整(通过MiTrimWorkingSet)等等,特别是工作集修整,文章开头提到工作集的一个主要作用合理利用物理内存,避免某个进程(或是系统)耗尽物理内存,通过WorkingSet的最大、最小值与Quota指定的限额,限定物理内存的使用。如果出现越出这样的一个范围或是物理内存耗尽,则会使用工作集修整。Andrew Tanenbaum的《Modern Operating Systems》介绍了多种工作集修整的算法,在单处理器中Windows 2000/XP中使用了更像LRU的时候算法(Clock algorithm正像很多Unix系统实现一样),你应该看到上面输出的Age的值吧。由于条件限制我只能在单处理器上实验过。为了篇幅完整,我简要介绍一下多处理器的情况:多处理中Windows 2000使用FIFO(First In First Out)算法,但从我看到的Microsoft的一些介绍中,似乎Windows XP/.Net Server 2003在多处理中也使用LRU了,看来Windows的内核是越来越完善了。

    本文只介绍了进程工作集,对于系统工作集及Session工作集,大同小异,实际上我是在分析了三种工作集后,才开始着手写这样的一篇。这一些些的概念、结构在自己的学习过程中不断被发现,也着实让自己兴奋不已,但我从来没有看过任何关于这些结构层次上的讨论,错误之处,在所难免,敬请见谅,谢谢!

Windows 2000进程分析

     



共4页: 上一页 [1] [2] [3] 4 下一页
 
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论:
  热点文章
·Windows 2000 优化完全手册
·Windows 2000终极优化
·轻松设置让Win2000达到最佳性能
·Windows 2000 优化完全手册
·windows 2000 STOP 0x000000D1故
·防止电脑死机的25个方法
·Win 2000/XP蓝屏解决实用技
·缓冲区溢出知识
·Win2000设置技巧
·优化Win 2000的NTFS系统
·Windows 2000操作系统二十
·Win 2000的五则超酷技巧
  相关文章
·最少的服务最小的权限等于最大的
·通过修改Windows 2000注册表抵抗
·缓冲区溢出知识
·让win2k自动关机的实现方法
·Windows 2000 server需禁用
·Windown 2000应用技巧
·如何释放C盘空间
·Windows 2000 微软最
·定制的Windows 2000的位置条
·Windows 2000中快速安装五笔输入
·为什么要使用NTFS系统
·在Windows 2000中防Ping攻击
  主题推广
方舟网络 版权所有|关于本站|隐私保护|