gjlmp
驱动牛犊
驱动牛犊
  • 注册日期2010-10-09
  • 最后登录2014-01-09
  • 粉丝5
  • 关注3
  • 积分21分
  • 威望124点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分35分
阅读:6815回复: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、进程、缓存等)使用,故未作剖析,等剖析相应模块时再剖析。
 
 
 
 
hellosoft
驱动牛犊
驱动牛犊
  • 注册日期2013-01-24
  • 最后登录2013-09-02
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2013-04-09 08:59
大牛,学习一下
catface
驱动小牛
驱动小牛
  • 注册日期2009-01-11
  • 最后登录2014-03-09
  • 粉丝1
  • 关注1
  • 积分155分
  • 威望1341点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2013-04-11 16:32
学习下内存管理 谢谢
taurus.wang
驱动牛犊
驱动牛犊
  • 注册日期2006-08-28
  • 最后登录2014-11-07
  • 粉丝0
  • 关注0
  • 积分694分
  • 威望100点
  • 贡献值0点
  • 好评度69点
  • 原创分0分
  • 专家分0分
地板#
发布于:2013-04-18 13:03
学习中, 看看, 好久没有碰了
gjlmp
驱动牛犊
驱动牛犊
  • 注册日期2010-10-09
  • 最后登录2014-01-09
  • 粉丝5
  • 关注3
  • 积分21分
  • 威望124点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分35分
地下室#
发布于:2013-04-18 17:41
有兴趣一起研究Windows内核的朋友,可以加QQ 群:108387805,我建的,有空大家一起讨论讨论,呵呵!!
xpnt
驱动牛犊
驱动牛犊
  • 注册日期2006-06-28
  • 最后登录2013-04-22
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望12点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2013-04-22 21:58
fffffffffffffffffffffffffffffffffffffffffffffffff
njyqmp
驱动牛犊
驱动牛犊
  • 注册日期2004-07-31
  • 最后登录2013-05-10
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望31点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2013-04-27 21:26
学习了,大牛
啤酒肚
驱动牛犊
驱动牛犊
  • 注册日期2005-11-03
  • 最后登录2024-03-29
  • 粉丝0
  • 关注0
  • 积分38分
  • 威望381点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2013-05-28 19:37
学习一下
zhuohua
驱动牛犊
驱动牛犊
  • 注册日期2001-08-31
  • 最后登录2014-09-01
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望24点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2013-05-29 12:07
看看再说
Peter_Z
驱动牛犊
驱动牛犊
  • 注册日期2013-05-22
  • 最后登录2013-06-05
  • 粉丝0
  • 关注0
  • 积分58分
  • 威望71点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2013-05-29 15:26
看着就够复杂的了,不知道里面怎样!
hifrank
驱动牛犊
驱动牛犊
  • 注册日期2013-06-02
  • 最后登录2013-06-02
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2013-06-02 10:58
学习一下 谢谢
q8699
驱动牛犊
驱动牛犊
  • 注册日期2013-06-10
  • 最后登录2013-06-10
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2013-06-10 02:59
nt4源码剖析之MemoryManage篇 谢谢分享
zhangxuguang
驱动牛犊
驱动牛犊
  • 注册日期2013-07-05
  • 最后登录2013-07-06
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2013-07-05 03:06
强,引路人啊
nosaybye123
驱动牛犊
驱动牛犊
  • 注册日期2013-07-17
  • 最后登录2013-07-31
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2013-07-17 20:59
谢谢大牛,十分感谢
azengkefu111
驱动牛犊
驱动牛犊
  • 注册日期2009-05-06
  • 最后登录2013-08-05
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望151点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2013-08-05 15:40
nt4源码剖析之MemoryManage篇
wing83
驱动牛犊
驱动牛犊
  • 注册日期2008-08-19
  • 最后登录2013-09-05
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2013-09-05 17:43
回复一下,看看详情
Wing
feivirus
驱动牛犊
驱动牛犊
  • 注册日期2012-11-02
  • 最后登录2013-09-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2013-09-09 12:28
大牛啊,学习啊
study kernel
nash_lee
驱动牛犊
驱动牛犊
  • 注册日期2013-09-03
  • 最后登录2014-07-25
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2013-09-09 20:33
功德无量!
a2289206
驱动牛犊
驱动牛犊
  • 注册日期2013-10-31
  • 最后登录2013-10-31
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2013-10-31 11:13
看看吧。。
iask_iask
驱动牛犊
驱动牛犊
  • 注册日期2013-11-27
  • 最后登录2013-11-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2013-11-27 23:34
kanlkan
上一页
游客

返回顶部