首页
社区
课程
招聘
[好书推荐]Windows 内核情景分析--采用开源代码ReactOS(上、下册)
发表于: 2009-6-2 15:36 18928

[好书推荐]Windows 内核情景分析--采用开源代码ReactOS(上、下册)

2009-6-2 15:36
18928

早就期待有这么一本书了,看了试读的两章,挺不错的。

推荐给同好者,呵呵

书名:Windows 内核情景分析--采用开源代码ReactOS(上、下册)
作者:毛德操 著
来源:电子工业出版社
出版时间:2009年05月
ISBN:9787121081149
定价:190元

目   录
上    册
第1章  概述    1
1.1  Windows操作系统发展简史    1
1.2  用户空间和系统空间    3
1.3  Windows内核    4
1.4  开源项目ReactOS及其代码    9
1.5  Windows内核函数的命名    10
第2章  系统调用    12
2.1  内核与系统调用    12
2.2  系统调用的内核入口KiSystemService() 22
2.3  系统调用的函数跳转    29
2.4  系统调用的返回    32
2.5  快速系统调用    35
2.6  从内核中发起系统调用    42
第3章  内存管理    44
3.1  内存区间的动态分配    47
3.1.1  内核对用户空间的管理    48
3.1.2  内核对于物理页面的管理    60
3.1.3  虚存页面的映射    67
3.1.4  Hyperspace的临时映射    78
3.1.5  系统空间的映射    86
3.1.6  系统调用NtAllocateVirtualMemory() 90
3.2  页面异常    97
3.3  页面的换出    107
3.4  共享映射区(Section)    115
3.5  系统空间的缓冲区管理    133
第4章  对象管理    136
4.1  对象与对象目录    136
4.2  对象类型    148
4.3  句柄和句柄表    162
4.4  对象的创建    169
4.5  几个常用的内核函数    179
4.5.1  ObReferenceObjectByHandle() 179
4.5.2  ObReferenceObjectByPointer() 187
4.5.3  ObpLookupEntryDirectory() 188
4.5.4  ObpLookupObjectName() 192
4.5.5  ObOpenObjectByName() 209
4.5.6  ObReferenceObjectByName() 213
4.5.7  ObDereferenceObject() 214
4.6  对象的访问控制    218
4.7  句柄的遗传和继承    218
4.8  系统调用NtDuplicateObject() 223
4.9  系统调用NtClose() 233
第5章  进程与线程    241
5.1  概述    241
5.2  Windows进程的用户空间    253
5.3  系统调用NtCreateProcess() 273
5.4  系统调用NtCreateThread() 284
5.5  Windows的可执行程序映像    300
5.6  Windows的进程创建和映像装入    305
5.7  Windows DLL的装入和连接    329
5.8  Windows的APC机制    358
5.9  Windows线程的调度和切换    381
5.9.1  x86系统结构与线程切换    382
5.9.2  几个重要的数据结构    385
5.9.3  线程的切换    388
5.9.4  线程的调度    395
5.10  线程和进程的优先级    409
5.11  线程本地存储TLS  421
5.12  进程挂靠    434
5.13  Windows的跨进程操作    442
5.14  Windows线程间的相互作用    450
第6章  进程间通信    467
6.1  概述    467
6.2  共享内存区(Section)    469
6.3  线程的等待/唤醒机制    470
6.4  信号量(Semaphore)    499
6.5  互斥门(Mutant)    505
6.6  事件(Event)    512
6.7  命名管道(Named Pipe)和信插(Mailslot)    516
6.8  本地过程调用(LPC)    521
6.9  视窗报文(Message)    555
第7章  视窗报文    556
7.1  视窗线程与Win32k扩充系统调用    556
7.2  视窗报文的接收    566
7.3  Win32k的用户空间回调机制    590
7.4  用户空间的外挂函数    602
7.5  视窗报文的发送    615
7.6  键盘输入线程    628
7.7  鼠标器输入线程    642
7.8  默认的报文处理    662
第8章  结构化异常处理    665
8.1  结构化异常处理的程序框架    666
8.2  系统空间的结构化异常处理    683
8.3  用户空间的结构化异常处理    710
8.4  软异常    720
下   册
第9章  设备驱动    729
9.1  Windows的设备驱动框架    729
9.2  一个“老式”驱动模块的实例    745
9.3  DPC函数及其执行    769
9.4  内核劳务线程    778
9.5  一组PnP设备驱动模块的实例    783
9.6  中断处理    817
9.7  一个过滤设备驱动模块的示例    828
9.8  设备驱动模块的装载    830
9.9  磁盘的设备驱动堆叠    858
9.9.1  类驱动disk.sys  860
9.10  磁盘的Miniport驱动模块    887
9.11  命名管道与Mailslot 896
9.12  MDL  918
9.13  同步I/O与异步I/O   932
9.14  IRP请求的完成与返回    946
第10章  网络操作    957
10.1  概述    957
10.2  NDIS及其实现    959
10.3  Windows的网络驱动堆叠    974
10.3.1  NIC驱动    975
10.3.2  LAN驱动模块    997
10.3.3  TCP/IP驱动模块    1014
10.3.4  AFD驱动与Winsock  1035
10.4  Socket的无连接通信    1062
10.5  Socket的有连接通信    1089
10.6  Winsock的实现    1093
第11章  文件操作    1099
11.1  Win32 API函数CreateFileW() 1099
11.2  NT路径名    1109
11.3  文件路径名的解析    1119
11.4  FAT32文件系统    1144
11.5  文件系统驱动的装载和初始化    1169
11.6  文件卷的安装    1175
11.7  文件的创建    1199
11.8  缓存管理    1214
11.9  文件的读写    1237
11.10  NTFS文件系统简介    1252
第12章  操作系统的安全性    1278
12.1  概述    1278
12.2  证章    1289
12.3  安全描述块和ACL  1305
12.4  访问权限检查    1322
第13章  注册表    1351
13.1  注册表操作    1351
13.2  注册表的初始化和装载    1369
13.3  库函数RtlQueryRegistryValues() 1376
第14章  系统管理进程与服务进程    1394
14.1  系统管理进程Smss  1394
14.2  Windows子系统的服务进程Csrss  1408
14.3  服务管理进程Services  1424
14.4  服务进程Svchost 1449
跋    1464
参考文献    1466

试读: http://book.csdn.net/bookfiles/1044/


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (38)
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
推荐大家下载源代码下来,网上有的,不大,30多兆
2009-6-2 15:47
0
雪    币: 97
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
大家可以将ReactOS、WRK以及Windows漏出来的代码(NT、2000)结合着看
2009-6-2 15:51
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
毛德操 的书是比较好。
2009-6-2 16:15
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
5
此书很好!强烈推荐!
当然价钱贵了点点
2009-6-3 08:15
0
雪    币: 581
活跃值: (149)
能力值: ( LV12,RANK:600 )
在线值:
发帖
回帖
粉丝
6
这本书....怎么说呢...应该属于代码解释类型的...不是实用类型的..涉及的范围算比较广但却很少深入..当然那几章是这样..不知其他章节怎样...因为我们一般看WRK..NT代码都想从中得到一点有用的信息或者摘点有用的代码....当然理解代码是第一步.....有钱买本还是不错的..
2009-6-3 08:38
0
雪    币: 564
活跃值: (42)
能力值: ( LV12,RANK:230 )
在线值:
发帖
回帖
粉丝
7
没钱买......呜呜......
2009-6-3 10:01
0
雪    币: 108
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
盟主大牛都说推荐了 省几天饭钱也要买了~
2009-6-3 10:05
0
雪    币: 348
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
看完了样章,感觉价格和书不太符合。

看书我以前看教人学习的。

授人于鱼,不如授人于渔。 本书就是前者。
2009-6-3 10:23
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
值得一看,可惜贵了点..
2009-6-3 10:25
0
雪    币: 342
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
买了上下册,看了看,真是好书,解决了以前不懂的凝问,但发现有些知识点不懂,一时看不明白
这书里也找不到在线问答的网址,就建个群:85954197
欢迎买书的朋友进来交流下,我们一起好好学习这本书,尽量弄懂每一章节
2009-6-3 11:48
0
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
12
就算饿得皮都不剩了,也要买。。。
2009-6-3 11:56
0
雪    币: 221
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
不买. 看看WRK/ReactOS/NT4就够了, 那本书就是科普性质的解读代码.还不如自己调试理解去~~

而且还贵!!!
2009-6-3 12:24
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
14
我觉得这本书很大程度是站在操作系统的层面上对一个系统的大致解析,但又比普通操作系统类书籍讲的生动多了。
不像一般的书那样,光讲是怎么怎么样,而是从一些硬件构架方面阐述了为什么要这样。
比如分段机制那儿,看别的书总是讲了大半天的分段机制。到这里才发现现代操作系统根本用不到分段。

很多原本比较模糊的概念通过看书得到了解决。
总之这书把操作系统的理论和实际(Windows具体实现)结合起来,菜鸟可以学到平时所用的API内部实现--这样就算出错也可以联系到出错原因;
老鸟就算当本工具书没事查查也不错。

当然190的价格我们这些学生确实有点承受不起
2009-6-3 15:21
0
雪    币: 97
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
我是通过china-pub.com订购的,75折(142.5),节省了40多,三天就到手了
2009-6-3 15:30
0
雪    币: 581
活跃值: (149)
能力值: ( LV12,RANK:600 )
在线值:
发帖
回帖
粉丝
16
到这里才发现现代操作系统根本用不到分段。
应该是分段的功能弱化了...用还是有用的...但未来的OS还会不会用就不知道了...
2009-6-3 15:46
0
雪    币: 44
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
内核模式和用户模式的段寄存器的内容还是不一样的
2009-6-3 17:38
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
18
我说的是“现代操作系统”,泛指现代意思上的操作系统,并不是特指某些系统。
现代的操作系统理论完全可以抛弃分段机制,这只是个历史遗留问题。
你说的内核模式和用户模式的段寄存器的内容完全可以由别的方式来代替。
2009-6-3 18:41
0
雪    币: 97
活跃值: (16)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
19
我也觉得现代操作系统是完全可以抛弃分段机制的。
对于当前CPU特权标志,可以在FLAGS寄存器里找个位置就可以了
对于内存访问控制(某一个地址要求被访问的代码的特权级,是否可写、可读、可执行),我想有页级保护也够了。
Intel的CPU的设计有点过了,现在觉得有点别扭。
不知其他CPU在保护模式机制的实现上是否有其他的现成的解决方案,请指教。
2009-6-4 21:33
0
雪    币: 58
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
有时间还是在网上看看...
2009-6-4 21:40
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
哎,早点推荐就好了!
不能报销了!只能自己掏钱!
2009-6-5 08:48
0
雪    币: 306
活跃值: (153)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
22
省点钱来 买吧,挺贵的
2009-6-5 08:55
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
难得的好书。个别词语用的有点拗口。
2009-6-5 10:20
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
24
此书极好,关键是站得比较高,比较强调系统,而不是具体的技术细枝末节。
可能有些人认为不是很实用,但是我认为是系统学习windows操作系统的一本极好的书籍,当然你也要有一定的基础。
2009-6-5 17:56
0
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
25
深表赞同~~
2009-6-5 18:57
0
游客
登录 | 注册 方可回帖
返回
//