<2020年2月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
1234567

文章分类

导航

订阅

润物细无声——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版,这一版也是绝对值得一看的。

 

 

 

 

posted on 2009年7月19日 15:29 由 Raymond

# re: 润物细无声——Windows Intermals第5版印象 @ 2009年7月20日 15:13

顶贴!

可怜的我 饭都没的吃了 买不起呀...

WANGyu

# re: 润物细无声——Windows Intermals第5版印象 @ 2009年7月20日 20:57

Raymond,这书国内可有人承接翻译了?还是潘爱民老师?

chenzf

# re: 润物细无声——Windows Intermals第5版印象 @ 2009年7月21日 23:21

To chenzf, 还不知道哪个出版社购买版权,翻译应该没有这么快。

Raymond

# re: 润物细无声——Windows Intermals第5版印象 @ 2009年7月24日 15:14

张老师能否写一些关于系统hang住的调试话题?比如explorer没有相应,手动触发一个bluescreen,通过dump文件分析系统hang住的原因。

chenzf

# re: 润物细无声——Windows Intermals第5版印象 @ 2009年7月24日 23:24

chenzf, 前段时间曾经为《程序员》写了一篇分析PowerPoint挂死原因的文章,下面是电子版本:http://advdbg.org/dfstore/office/DbgClm_8_rev3.pdf

Raymond

# re: 润物细无声——Windows Intermals第5版印象 @ 2009年7月27日 10:34

张老师,这本书出版了怎么都不在自己网站上打下广告?

http://www.china-pub.com/195452

applepwc

# re: 润物细无声——Windows Intermals第5版印象 @ 2009年7月27日 14:26

张老师,我已经在bbs的windows内核调试版面发了帖子问一个问题,请您有时间看看

chenzf

# 《观止》中的一个问题 @ 2009年7月27日 15:27

先要多些ls的TX,告知了书已出版的消息,中午下了样张,正在看,有个小问题,Culter应该是叫David吧,书一开始说Dave Culter,是昵称么?但是开章就来昵称,不怕别人搞错了么?

s5689412

# re: 润物细无声——Windows Intermals第5版印象 @ 2009年7月30日 21:11

to s5689412, Dave是David的昵称,类似的Bill是William的昵称,尊重原著,翻译时也保留了昵称;考虑到读者很容易判断的出,查一下也很简单,没有加译注。

Raymond

# re: 润物细无声——Windows Intermals第5版印象 @ 2010年4月6日 14:05

第四版我都還沒有仔細看完呢!!!!!!!!,

chhzh

Powered by Community Server Powered by CnForums.Net