当前位置:首页 > Windows程序 > 正文

Windows的基础概念和术语

2021-05-25 Windows程序

标签:windows 基础概念 术语

在windows操作系统的发展历程中,Windows7是一个具有特殊意义的版本。它是目前最为复杂的单机操作系统,无论从代码规模、代码复杂度,到系统适应场景的复杂程度,都超过了以前所有的版本。从某种意义上,Windows7代表了软件工程的一个顶峰--人类可以构造出如此复杂且能稳定工作的软件系统!

1.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包括数千个可调用的函数,它们可以被分成以下一些大类:

基本服务

组件服务

用户界面服务

图形和多媒体服务

消息和协作

网络

Web服务

关于.NET

Micrsoft .NET框架是由一个被称为框架类库(FCL,Framework Class Library)的类库和一个提供了托管代码执行环境的公共语言运行库(CLR,Common Language Runtime)组成的,后者提供的托管代码执行环境包含以下一些特性:即时编译、类型检验、垃圾回收和代码访问安全性等。由于CLR具有这些特性,因此它所提供的开发环境能够提高开发人员的生产效率,,减少常见的编程错误。

    CLR的具体实现形式是一个典型的COM服务器,它的代码位于一个标准的用户模式Windows DLL中。实际上,.NET框架中所有组件的实现形式都是标准的用户模式Windows DLL,它们建立在非托管的Windows API函数之上(.NET框架中没有一个组件运行在内核模式下)。

Win32 API的历史

有意思的是,Win32并不是Windows NT最初预定的编程接口。因为Windows NT项目在启动之初,目标是替代OS/2第2版,所以,它的主要编程接口是32位OS/2 Presentation Manager API。然而,项目进行了一年以后,Micrsoft Windows 3.0进入市场,并且呈现出很好的发展势头。于是,Micrsoft转变了方向,使Windows NT成为未来Windows产品家族的替代品,而不是用来替代OS/2。也正是这个时候,才真正有必要制定Windows API--在此之前,在Windows3.0中,只有16位接口的API。

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/70605.html