gjlmp
驱动牛犊
驱动牛犊
  • 注册日期2010-10-09
  • 最后登录2014-01-09
  • 粉丝5
  • 关注3
  • 积分21分
  • 威望124点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分35分
阅读:6816回复:50

nt4源码剖析之MemoryManage篇

楼主#
更多 发布于:2013-04-09 00:05


nt4源码剖析之MemoryManage篇目录:


第一章 内存初始化与关闭..................................................................................................................................4
   一 初始化.......................................................................................................................................................    4
   二 关闭........................................................................................................................................................    15
第二章 虚拟地址映射物理地址.....................................................................................................................    16
   一 映射........................................................................................................................................................    16
   二 访问错误...................................................................................................................................................    17
   三 写时复制....................................................................................................................................................    28
   四 检查PTE...................................................................................................................................................    29
第三章 物理内存管理.........................................................................................................................................    30
   一 PFN数据库.................................................................................................................................................    30
   二 物理页面....................................................................................................................................................    31
      1 页面链表..................................................................................................................................................    31
      2 页面...........................................................................................................................................................    35
   三 已修改页面写入器....................................................................................................................................    39
   四 已映射页面写入器....................................................................................................................................    43
   五 进程/栈交换器............................................................................................................................................    45
   六 零页面线程................................................................................................................................................    47
   七 检查PFN.......................................................................................................................................................    48
第四章 系统内存管理.........................................................................................................................................    49
   一 系统内存.....................................................................................................................................................    49
      1 初始化.............................................................................................................................................................49
      2 申请内存.......................................................................................................................................................    51
      3 释放内存......................................................................................................................................................    53
   二 执行体内存分配器....................................................................................................................................    55
      1 申请内存.....................................................................................................................................................    55
      2 释放内存......................................................................................................................................................    59
   三 系统PTE.......................................................................................................................................................    61
      1 初始化系统PTE........................................................................................................................................    61
      2 分配系统PTE...........................................................................................................................................    62
      3 释放系统PTE...........................................................................................................................................    64
第五章 虚拟内存管理.........................................................................................................................................    65
   一 进程地址空间...........................................................................................................................................    65
      1 初始化.........................................................................................................................................................    65
      2 创建..............................................................................................................................................................    66
      3 删除..............................................................................................................................................................    67
   二 VAD树.........................................................................................................................................................    69
      1 Node.............................................................................................................................................................    69
      2 VAD树........................................................................................................................................................    73
   三 虚拟内存........................................................................................................................................................    75
      1 申请................................................................................................................................................................    75
      2 释放...............................................................................................................................................................    79
      3 加锁、解锁....................................................................................................................................................    85
      4 读写..............................................................................................................................................................    88
      5 保护..............................................................................................................................................................    91
      6 查询..............................................................................................................................................................    97
      7 刷新.............................................................................................................................................................    101
第六章 工作集...................................................................................................................................................    105
   一 工作集项....................................................................................................................................................    105
      1 插入..........................................................................................................................................................    105
      2 移除...........................................................................................................................................................    106
      3 查找............................................................................................................................................................... 108
      4 修改............................................................................................................................................................    110
   二 工作集..........................................................................................................................................................    111
      1 初始化工作集列表......................................................................................................................................    111
      2 置空...........................................................................................................................................................    112
      3 整理..............................................................................................................................................................    113
      4 调整工作集................................................................................................................................................    115
   三 工作集管理器...............................................................................................................................................    118
      1 工作集管理器............................................................................................................................................    118
      2 调整参数.....................................................................................................................................................    121
      3 置空扩展列表.......................................................................................................................................    122
      4 释放页面.....................................................................................................................................................    123
   四 平衡集管理器..............................................................................................................................................    124
第七章 内存区对象............................................................................................................................................... 125
   一 内存区对象................................................................................................................................................... 125
      1 初始化.............................................................................................................................................................. 125
      2 创建..................................................................................................................................................................126
      3 关闭...............................................................................................................................................................    138
      4 查询...........................................................................................................................................................    143
      5 刷新............................................................................................................................................................    145
      6 扩展.........................................................................................................................................................    148
      7 其他..............................................................................................................................................................    151
   二 废弃段线程...................................................................................................................................................    155
   三 超级内存区对象........................................................................................................................................    156
第八章 分页文件..................................................................................................................................................    157
   一 分页文件.....................................................................................................................................................    157
      1 创建..........................................................................................................................................................    157
      2 扩展...........................................................................................................................................................    160
      3 缩小...........................................................................................................................................................    162
      4 获取分页文件信息..................................................................................................................................    164
      5 其他............................................................................................................................................................    165
第九章 映射.........................................................................................................................................................    167
   一 视图映射........................................................................................................................................................    167
      1 映射............................................................................................................................................................    167
      2 解除映射......................................................................................................................................................    175
   二 系统空间映射...........................................................................................................................................    178
   三 IO映射...............................................................................................................................................................182
   四 缓存映射.....................................................................................................................................................    183
第十章 支持其他模块........................................................................................................................................    184
   一 I/O系统..............................................................................................................................................................184
   二 进程.................................................................................................................................................................185
   三 POSIX................................................................................................................................................................190
   四 加载镜像......................................................................................................................................................191
   五 刷BUFFER....................................................................................................................................................192

nt4源码剖析之MemoryManage篇MemoryManage.rar


注:部分功能是提供给其他模块(IO、进程、缓存等)使用,故未作剖析,等剖析相应模块时再剖析。
 
 
 
 
faxl999
禁止发言
禁止发言
  • 注册日期2017-10-22
  • 最后登录2018-01-07
  • 粉丝0
  • 关注0
  • 积分-290分
  • 威望70点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2017-10-25 02:02
用户被禁言,该主题自动屏蔽!
yyy2k3
驱动牛犊
驱动牛犊
  • 注册日期2006-08-10
  • 最后登录2022-05-01
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望14点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2016-04-04 14:29
太牛了,瞻仰一下
pccq_2002
驱动牛犊
驱动牛犊
  • 注册日期2006-07-26
  • 最后登录2018-04-07
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望156点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2016-03-26 18:40
学习一下
xs90470720
驱动牛犊
驱动牛犊
  • 注册日期2011-02-24
  • 最后登录2022-09-27
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望151点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2016-01-12 11:58
学习学习
zhangjh
驱动牛犊
驱动牛犊
  • 注册日期2016-01-10
  • 最后登录2016-01-10
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2016-01-10 09:56
我想看看大牛的分析。。。
woodforest
驱动牛犊
驱动牛犊
  • 注册日期2015-05-28
  • 最后登录2015-05-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2015-05-28 10:24
Re:nt4源码剖析之MemoryManage
Advanced
驱动牛犊
驱动牛犊
  • 注册日期2015-05-20
  • 最后登录2015-05-23
  • 粉丝1
  • 关注1
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2015-05-20 19:34
感谢分享,非常感谢
bboyiori
驱动牛犊
驱动牛犊
  • 注册日期2009-02-07
  • 最后登录2015-04-27
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望231点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2015-03-19 15:52
这个值得学习啊
涅槃
stupidlife
驱动牛犊
驱动牛犊
  • 注册日期2014-08-20
  • 最后登录2015-05-22
  • 粉丝0
  • 关注0
  • 积分22分
  • 威望191点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2014-11-05 20:37
谢谢大牛,get起来
chen-0165
驱动牛犊
驱动牛犊
  • 注册日期2010-01-18
  • 最后登录2014-11-02
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2014-11-02 21:08
先进的技术需要学习!
xdjnz
驱动牛犊
驱动牛犊
  • 注册日期2013-08-21
  • 最后登录2021-05-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2014-10-14 09:50
       
cxiaobao
驱动牛犊
驱动牛犊
  • 注册日期2003-10-21
  • 最后登录2014-10-10
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望32点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2014-10-10 13:58
拜读一下!
supertanglang
驱动牛犊
驱动牛犊
  • 注册日期2007-07-27
  • 最后登录2023-08-17
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
13楼#
发布于:2014-09-03 23:25
大牛,学习一下
yangtou2000
驱动牛犊
驱动牛犊
  • 注册日期2006-08-11
  • 最后登录2014-08-27
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2014-08-27 22:54
nx
xuexi
cpluse
驱动牛犊
驱动牛犊
  • 注册日期2014-02-10
  • 最后登录2014-08-23
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2014-08-05 18:15
学习
jsp2233
驱动牛犊
驱动牛犊
  • 注册日期2007-01-06
  • 最后登录2014-07-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望22点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2014-07-28 15:43
牛人,赞一下
huainan55888
驱动牛犊
驱动牛犊
  • 注册日期2014-07-23
  • 最后登录2014-07-23
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2014-07-23 18:30
感谢分享
kernal
驱动牛犊
驱动牛犊
  • 注册日期2013-08-01
  • 最后登录2018-12-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
18楼#
发布于:2014-07-21 20:01
顶楼主~
qimingos
驱动牛犊
驱动牛犊
  • 注册日期2006-08-12
  • 最后登录2014-10-24
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2014-07-08 09:59
大牛,学习一下
上一页
游客

返回顶部