本章,我们将要介绍windows的主要概念和术语,比如说 api,线程,进程,虚拟内存,内核模式,用户模式,对象,句柄,安全和注册表.同时还会介绍一些工具,如 内核调试器,性能监视器以及sysinternals的一些工具。利用这些工具,可以更好的探索windows内核.此外,还会介绍如何利用wdk和sdk来进一步学习windows原理.
本章是其他章节的基石,一定要透彻的掌握本章所有内容,否则后期你将举步维艰.
Windows操作系统版本
本书覆盖了windows的最新版本:win7(32位和64位)以及windowsserver2008 r2(64位).
在没有特别指明的情况下,讲述的内容适合windows的所有版本。下面是windows版本一览表。
注意, windows 7 中的7并不是代表内部版本号,windows7的真正版本号是6.1.这么做的原因是保持兼容性。这样,之前在vista上运行、只关注大版本号的代码无需修改就能直接使用。
Windows 7和2008 R2基于同样的代码库,所以他们的版本号是一致的。
基础术语
下面我们介绍本书中用到的基础术语,可能有些读者对这些术语还不太熟悉
Windows API
Windows API是用户模式下的windows 开发接口。在64为系统发布之前,32位是主流,这些开发接口也通常被称为win32,当然了,16位是主流的情况下,被称为win16。在本书中,windows API是指32位和 64位的开发接口。