深入解析Windows操作系统之基础概念和术语
在windows操作系统的发展历程中,Windows7是一个具有特殊意义的版本。它是目前最为复杂的单机操作系统,无论从代码规模、代码复杂度,到系统适应场景的复杂程度,都超过了以前所有的版本。从某种意义上,Windows7代表了软件工程的一个顶峰--人类可以构造出如此复杂且能稳定工作的软件系统!
一、Windows操作系统的版本
表1.1Windows操作系统的历次发布
产品名称 | 内部版本号 | 发布日期 |
Windows NT 3.1 | 3.1 | 1993年7月 |
Windows NT 3.5 | 3.5 | 1994年9月 |
Windows NT 3.51 | 3.51 | 1995年5月 |
Windows NT 4.0 | 4.0 | 1996年7月 |
Windows 2000 | 5.0 | 1999年12月 |
Windows XP | 5.1 | 2001年8月 |
Windows Server 2003 | 5.2 | 2003年3月 |
Windows Vista | 6.0(编译版本6000) | 2007年1月 |
Windows Server 2008 | 6.1(编译版本6001) | 2008年3月 |
Windows 7 | 6.1(编译版本7600) | 2009年10月 |
Windows Server 2008 R2 | 6.1(编译版本7600) | 2009年10月 |
注:"Windows 7"这一产品名称中的"7"并非指内部版本号,而是Windows家族的世代编号。实际上,为了使应用兼容性问题尽可能小,Windows 7的版本号其实是6.1,如表1.1所示。这使得那些检查大版本号的应用程序在Windows 7上可以像在Windows Vista上那样继续执行。事实上,Windows 7和Server 2008 R2有同样的版本号和编译版本,因为它们是从同样的Windows代码基编译而来。
二、基础概念和术语
(一)Windows API
Windows应用编程接口(API)是针对Windows操作系统家族的用户模式系统编程接口。在64位版本Windows推广以前,32位版本Windows操作系统的编程接口被称为Win32 API,以区别原来的16位版本Windows的编程接口,即16位Windows API。Windows API包括数千个可调用的函数,它们可以被分成以下一些大类:
l 基本服务