润物细无声——Windows Intermals第5版印象
前两天拿到了Windows Internals的第5版,把玩了一番后,这两天仔细读了部分章节,与大家分享如下。
以作者在鸣谢一节的落款中的时间来看,上一节的时间是2004年9月,这一版的时间是2009年5月。二者相差不四年半有余。与很多写书计划和软件项目类似,这一版也是延迟了多次。但是好饭不怕晚,看了书之后,的确觉得改动和新增的内容不少。
单单从页数来看,第4版是935页,包括书后的索引,而第5版是1232页,多了297,差不多是一本普通技术书的长度。
从副标题来看,上一版的副标题叫Micorosoft Windows Server 2003, Windows XP and Windows 2000,而这一版改为Covering Windows Server 2008 and Windows Vista。这一改动也是很值得注意的,从字面来理解,这一板覆盖了Server 2008和Vista。言外之意不再特意描述旧的版本了,或者说针对Server 2003、XP或者更老版本的特有内容不在了。从作者的BLOG中来看,的确如此。也就是说,这一版不仅有增,而且还有减。
从章一级的目录来看,这一版还是14章,没有变化,而且章的标题也没有变化,不过顺序调整了,4到13章的次序变化了。
第4版 |
第5版 |
1 Concepts and Tools |
1 Concepts and Tools |
2 System Architecture |
2 System Architecture |
3 System Mechanisms |
3 System Mechanisms |
4 Management Mechanisms |
4 Management Mechanisms |
5 Startup and Shutdown |
5 Processes, Threads, and Jobs |
6 Processes, Threads, and Jobs |
6 Security |
7 Memory Management |
7 I/O System |
8 Security |
8 Storage Management |
9 I/O System |
9 Memory Management |
10 Storage Management |
10 Cache Manager |
11 Cache Manager |
11 File Systems |
12 File Systems |
12 Networking |
13 Networking |
13 Startup and Shutdown |
14 Crash Dump Analysis |
14 Crash Dump Analysis |
观察章下的二级目录,便可以看到很多新的内容:
(1、2章变化不大)
第3章的变化较大,增加了四十多页:
- LPC改为ALPC,配合Vista的变化
- 新增了用户态调试支持、Loader、Hyper-V、内核事务(transaction)支持、Hotpatch、Code Integraty。
第4章新增了Windows诊断框架(Diagnostic Infrastructure)。
第5章(按新版章号,下同),进程和线程,增加了线程池,将内核调度部分做了丰富和修改。
第6章,安全,增加了UAC。
第7章,IO系统,增加了KMDF和UMDF。
第8章,存储管理,增加了BitLocker和Shadow Copy。
第9章,内存管理,增加了NUMA、栈(Stacks)、SuperFetch和ASLR。
第10章,高速缓存,感觉变化不大。
第11章,文件系统,增加了新的LOG机制——CLFS(《软件调试》的第15章详细介绍过)。
第12章,网络,更新了Windows网络部件一节,新的插图很值得一看,新增了NLA(Network Location Awareness)和LLTD(Link-Layer Topology Discovery)的内容。
第13章,启动和关机,新增EFI方式引导,ReadyBoot,和基于WinPE的恢复环境(WinRE)。
第14章,崩溃转储分析,更新了关于WER的内容。
纵览一下以上新增的内容,基本上把这本书讨论范围内的Vista新增功能都包含了。为什么这么说呢?因为图形和音频方面的变化也很大,但是这本书一直没有覆盖这两个领域。
另外值得关注的就是这本书新增了一位年轻的作者,Alex,曾经一度说第5版是David和Alex两个人说,后来又说仍是David和Mark写,现在终于确定了,是三个人,只不过署名看上去有点怪,Mark E. Russinovich and David A. Solomon with Alex Ionescu。不知道以后翻译成中文版时该如何翻译,直译就是两位老大带着Alex写的。不是简单的三个人合著,能与两位老大合作,也轮不到年轻人顾忌那么多了。
总的来说,第5版的风格颇有点向Win7,是承前启后的一个版本,先丢丢一些包袱,再向前跟上一步,而后再考虑大的变革。而且跟的这一步还是很有分量的,把Vista和Server 2008的新东西天衣无缝的融汇到原有的框架中,可以说,即使有了第4版,这一版也是绝对值得一看的。