首页
社区
课程
招聘
[原创]nt4源码剖析之MemoryManage篇
发表于: 2013-4-9 15:39 14455

[原创]nt4源码剖析之MemoryManage篇

2013-4-9 15:39
14455
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

注:部分功能是提供给其他模块(IO、进程、缓存等)使用,故未作剖析,等剖析相应模块时再剖析。

参考资料:
1、《Windows内核原理与实现》   潘爱民
2、《深入解析Windows操作系统》第4版 潘爱民

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (36)
雪    币: 5052
活跃值: (3144)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
额,楼主这是把nt4代码用汉语描述一下?
2013-4-9 15:52
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
3
排版没搞好?我怎么打开看起来很乱??整个pdf的格式,楼主自己写的?
看目录就很强大,啊哈,建议:
1、以WRK为分析对象会好点
2、大致看了下,感觉楼主还要整理整理文档
就等楼主出书了
2013-4-9 16:01
0
雪    币: 341
活跃值: (138)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
4
晕 这一看怎么像是谷歌翻译啊。。。。。。。。。
2013-4-9 16:06
0
雪    币: 278
活跃值: (29)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
顶了,有毅力的龙少!
2013-4-9 16:10
0
雪    币: 98
活跃值: (76)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
6
写的有不好的地方,改进!
2013-4-9 16:37
0
雪    币: 599
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
楼主真是下了不少功夫啊,佩服。希望出个排版好点的pdf版。
2013-4-9 16:51
0
雪    币: 375
活跃值: (12)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
那啥,应该写点自己的感悟和想法……
否则,感觉这个docx修改修改就能用易语言编译了。
2013-4-9 18:51
0
雪    币: 134
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
有点头晕。。
2013-4-9 19:49
0
雪    币: 290
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我等  望尘莫及..   谢谢啊
2013-4-9 20:22
0
雪    币: 244
活跃值: (63)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
参考两本书 windowsNT技术内幕和潘爱民的windows内核原理
楼主的讲得也不错哦
2013-4-9 20:25
0
雪    币: 66
活跃值: (835)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
mark....
2013-4-9 20:58
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
13
mark。。。
2013-4-9 21:05
0
雪    币: 93944
活跃值: (200219)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
14
Thanks for share.
2013-4-9 22:12
0
雪    币: 230
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
收下,谢谢分享。
2013-4-9 22:55
0
雪    币: 12
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
谢谢楼主分享,大爱
2013-4-9 23:00
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
好,强,严重支持
2013-4-9 23:11
0
雪    币: 1991
活跃值: (1506)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
18
排版有点乱啊 这个
2013-4-10 08:35
0
雪    币: 44229
活跃值: (19965)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
19
感谢分享!
排版是有些乱,主要是许多函数名太长,若将word横排显示,可能排版效果会好些。
2013-4-10 09:41
0
雪    币: 1753
活跃值: (840)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
20
内容排版~~!!!有点~~~╮(╯▽╰)╭
2013-4-10 09:47
0
雪    币: 72
活跃值: (222)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
搞个图形与文字相结合.这简直是谷哥翻译,用图形说明较好
2013-4-10 10:10
0
雪    币: 72
活跃值: (222)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
内容排版真乱
2013-4-10 10:11
0
雪    币: 154
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
以前我也类似整理过这些源码,不过如果要真正出书的话,还是要再加工一遍。
比如你现在只是对照的解释了每个函数的意义,但是没有从总体上说明内存管理的架构,设计思想和所用的方法,如果说明了这些应该就是一本精品好书了。
2013-4-10 10:26
0
雪    币: 98
活跃值: (76)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
24
嗯,这些确实是比较欠缺,回头抽空修改修改。

1、减少翻译
2、增加自己的感悟、总结
3、图形、文字相结合
4、注意排版效果
2013-4-10 10:31
0
雪    币: 98
活跃值: (76)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
25
目标是那样,但目前内存管理理解的不够透彻,不足以那样做。
2013-4-10 10:37
0
游客
登录 | 注册 方可回帖
返回
//