图片 50

Win 1.0 到 Win 7 Windows 操作系统二十六年-2

  • Win 1.0 到 Win 7 Windows 操作系统二十六年-1
  • Win 1.0 到 Win 7 Windows
    操作系统二十六年-2

微软向外宣布Microsoft Xenix
OS,一个为16位微处理器开发的可移植的操作系统。它是一个交互的,多用户多任务系统,可以运行在Intel
8086, Zilog Z8000, Motorola
M68000以及DEC公司的PDP-11系统计算机上。所有微软已经开发的系统软件(Cobol,Pascal,Basic,和DBMS)都会被移植到Xenix系统上,并且所有为UNIX开发的软件都将兼容于Xenix。

  • Win 1.0 到 Win 7 Windows
    操作系统二十六年-1
  • Win 1.0 到 Win 7 Windows 操作系统二十六年-2

以上摘自Microsoft Press Release,1980年


无论是 Windows、Linux 还是 Mac OS
X,使用计算机的人就会接触到操作系统。尽管原始的计算机是不需要操作系统的,然而现在的大大小小的计算机已经离不开操作系统,实际上,一般人最经常接触到的软件就是操作系统。只要你在运行程序,那么背后就会有一个操作系统在支持。

早在Linus
Torvals能用C语言编写实际有用的程序之前,一个由微软开发的UNIX版本,叫做XENIX。它基于UNIX第7版本和BSD4.1,并添加了一些有意思的改进功能,如多个虚拟控制台,可以用Alt-F1,Alt-F2,….Alt-F10来切换,之后这一功能被Linux继承。而且极大地改善了对普通用户的友好性。而这一切在多年以后被Linus
Torvarlds煞费苦心来效仿,虽然他用了不一样的代码库。

在 1988 年开始,微软在研发 Windows 2.0
的时候,同时也在寻找新的道路,盖茨一直渴望研发一个可以运行在大多数处理器上,并具有
Unix 系统上的多种强大功能的、运行在 PC
机上的全新的操作系统。这或许是对比 Unix 和 Windows
下得到的结果的影响。盖茨对 Unix 和 Windows
都很了解,盖茨曾开发过一个叫做 Xenix 的 Unix 操作系统。

OS,Operating
System(操作系统)是什么?按照一般的定义:操作系统控制和管理计算机系统内各种硬件和软件资源、合理有效地组织计算机系统的工作,为用户提供一个使用方便可扩展的工作环境,从而起到连接计算机和用户的接口作用。操作系统就是通过更好、更方便的方式组织、使用硬件资源,并提供更多的功能和更好的性能。操作系统和硬件紧密结合,由于硬件不停的发展,操作系统也需要不停地发展。

微软在1979年从AT&T公司获得了UNIX许可证。在UNIX历史上这一年很有趣:1979年6月USENIX会议在多伦多召开,AT&T将UNIX的价格提高数倍(教育机构从1000美元提高到7500美元;商业机构从5000美元提高到40000美元,每一个CPU都需要购买一个许可证,在当时一台计算机都只有一个CPU)。AT&T公司想要快速从UNIX收取最大利润,但这一做法适得其反。

图片 1
IBM OS/2 2.0,1992年

图片 2
Windows 7,2009年10月22日

比尔•盖茨很快意识到,AT&T这一举动为第三方UNIX发行商提供了一次良机。当时有传闻说,微软之所以要向AT&T公司取得UNIX许可证,有一部分原因是由于与微软合作的Digital
Research公司破坏了双方之间默认的协议。Digital
Research本来只应该专注于OS的开发,却使用CBasic将CP/M打包,开始涉足编译器领域。微软认为编译器是自己的生存地盘:当时微软是一个语言编译器/解释器开发公司,主要销售编译器,Microsoft
Basic是当时微机的标准。同时,微软对Digital
Research的态度非常友善。微软不但不侵吞Digital
Research的业务,还间接地为后者营销。支持多个操作系统对语言公司来说是一个噩梦,微软是CP/M操作系统的一大支持者,将自己的客户介绍给Digital
Research。所以Digital
Research使用CBasic的这一行为就相当于在微软的背后插了一刀。正是在这次事件后比尔•盖茨与AT&T联系,并在1980年2月取得了UNIX的许可证。

在1988年10月31日,比尔·盖茨做了一个现在来看非常重要的决定:雇用一群以David
Cutler为首的来自DEC的员工,Cutler领导开发了DEC
VMS系统。很快他们加入了和IBM合作的OS/2 2.0开发,OS/2
2.0是一个纯32位的操作系统,它大概就是盖茨梦想中的强大的高端桌面操作系统,而Windows
2.0/3.0则算是低端的桌面操作系统。然而后来在开发方向上的分歧,最后两家终于分道扬镳。

对于大多数电脑而言,没有操作系统是无法使用的,而个人电脑上最常见的系统就是Windows,为什么Windows如此常见?因为按照定义,操作系统的一个重要作用就是就是给用户提供一个方便使用各种硬件资源的工作环境,以易用性作为主要诉求的Windows系统就符合了这个要求。当然,充分地发挥硬件的作用也是操作系统的任务,从下面Windows的历史当中,我们可以看到Windows的易用性和功能、性能是如何地发展的。

1980年9月比尔•盖茨打电话给Kindall,告诉他,IBM想与他商谈为IBM电脑开发一个新操作系统的事情。这一行为不仅仅是出于好意。比尔•盖茨为自己的竞争者介绍生意。在微软开始XENIX这一项目六个月后,Kindall与IBM的商谈如期发生。同年,SCO公司成立了。微软将XENIX的开发外包给SCO公司。当时SCO公司由两个人同时掌管。微软将大部分的技术性工作交给SCO来完成,SCO把AT&T的代码库移植到各类微处理器。

合作决裂之前,微软本来负责OS/2
3.0的开发,在决裂之后,这些来自原DEC的人马开始专心制作盖茨梦想中的操作系统,新的操作系统部分基于OS/2
3.0,同时还带有DEC VMS的因素,这个操作系统被命名为Windows NT,NT就是New
Technology新技术的意思。从现在来看,在名字中出现New这个单词不算是一个好主意,因为新旧总是相对的,昔日的新到了现代就很难称之为新。因此现在沿袭Windows
NT架构的系统都已经不再使用Windows NT这个名字,而是千奇百怪,无所不有。

我们都知道Windows操作系统是Microsoft微软公司的一个产品,一些较老的用户可能还接触过微软的MS-DOS,一个操作系统。在谈到Windows诞生的时候,就不能不谈到DOS,因为一开始的Windows需要DOS才能运行。

XENIX最初是在DEC VAX(Virtual Address
Extensionf)和PDP-11计算机上开发的,分别运行VMS和UNIX
V7系统。然后将XENIX移植到了16位的Motorola 68000和Intel
8086微处理器上。这使得XENIX成为微机市场的高端产品。当时的主流系统还是8位的。

图片 3
Microsoft Windows NT 3.1,1993年,一直到现在,发展了16年

图片 4
字符界面:MS-DOS,版本3.30是笔者刚接触电脑时流行的操作系统;1987年发布

1979年,Doug Michels和Larry Michels共同创立了Santa Cruz
Operation(SCO)。它是一个UNIX移植和咨询公司。
后来微软将所有XENIX的开发工作交给了SCO。Doug
Michels回忆:公司的名字有一点“社交工程”的作用。当他跟别人打电话时,他会说:“This
is Doug from the Santa Cruz
Operation”。他确定对方不会意识到O是大写的,而会认为Santa Cruz
Operation只一个分支机构。

为此什么称之为NT呢?Windows
NT采用了全新的设计思想,这牵涉到操作系统内核上的理念。在80年代前,主流的操作系统,要么是属于原始的没有内核的产品,要么属于单内核产品,到了80年代,学术界开始流行一种微内核的风潮,出现了如Mach(1985年)这样的经典微内核操作系统。典型的单内核系统则有各种Unix和类Unix。

MS-DOS的第一个版本——1.0是在1981年配合IBM
PC推出的,当时,市面上的PC都是封闭式的结构,并且市面上具有各种各样的处理器。1978年,IBM打算进入微型计算机市场,到了1980年,它们决定进行一个前无古人的创举:建立一个开放性标准的PC架构,公开了除BIOS之外的全部技术资料,使不同厂商的标准部件可以互换。这个计划被非官方地称为“Manhattan
Project(曼哈顿计划)”。我们知道这个架构将会开创IBM
PC的历史。然而在当年,在硬件准备好了之后,还需要软件搭配。IBM公司同样也希望这个软件规范也是开放型的,8月21日他们决定向微软购买BASIC、FORTRAN、COBOL、Pascal编程软件。IBM当时决定使用Intel
8088作为处理器,而微软的编程语言已经在8086上进行了许多工作,只需要略为改动就可以运行(8088是8086的一个简化版本)。

1980年,UNIX已经发展为三大派别:

在一个分层设计的操作系统中,为其他组件提供最基本的系统功能的部件就叫做内核。单内核就是单个大的进程映像中集成了操作系统中所有基础功能,而微内核就是在内核中仅集成了经过挑选的、基本的功能,其它的操作系统功能构建在其上——用户应用程序再构建其上。微内核的设计可以让系统变得更模块化,带来可移植性和新功能开发上的好处,此外操作系统层次更明晰,维护也会更加方便。

图片 5
8088主板,1979年。Intel
8088是以8086为基础的处理器,拥有16位寄存器和8位数据总线。因为采用16位数据总线的8086需要的大资料总线宽度的电路板还是相当地昂贵。8088的prefetch
queue(预取序列)是4个字节,8086是6个字节。8088
的后代包括到现在还在使用的Intel 80188、80288(不再制造或使用)、和80388

  1. AT&T贝尔实验室UNIX Support Group(USG)开发的UNIX System III
  2. UC Berkeley开发的BSD4.1
  3. 微软和SCO开发XENIX3.0

图片 6
微内核架构:Windows NT架构图,适合3.1~3.51版本

获得16位编程语言之后,IBM还需要一个16位的操作系统,当时8086上流行的操作系统是CP/M-86,而微软当时的操作系统是盖茨发展的一个16位的叫做XENIX的UNIX操作系统。由于种种原因IBM并没有采用CP/M-86,在9月25日,微软和一家叫做Seattle
Computer的公司签约获得无限发布及颁发86-DOS操作系统许可证的能力(Seattle
Computer也可以同样继续发布),随后的1980年11月6日微软和IBM协议,微软将DOS提供给IBM,同时微软和IBM都可以继续开发DOS(但是IBM不可以授权给第三方而微软可以),接着,随着IBM的个人电脑发布(1981年11月12日),MS-DOS(1981年8月)和PC-DOS两条路线就出现了。86-DOS就是这两个操作系统的前身,而86-DOS(Disk
Operating System)之前叫做QDOS(Quick and Dirty Operating
System),由Tim
Patterson在1980年基于部分CP/M部分DEC操作系统开发,并具有一个FAT文件系统来处理外部存储。

XENIX最初是UNIX Version 7在Intel
8086上的一个移植,添加了BSD的一些特点。大约一年以后,Microsoft/SCO XENIX
3.0发布。1983年SCO XENIX5.0发布,遵循UNIX System V release
0标准。在当时的1980年代早期,XENIX是安装数量最多的UNIX版本。

谈到了内核之后,必须介绍一下特权等级(Privilege Level)和双模式(Dual
Mode)的概念,操作系统必须安全地在多个程序间共享资源。资源不能让应用程序随意访问而必须由操作系统进行管理,它需要具有特殊的权限,因此在一些处理器上,设计了多种指令等级,不同的等级可以运行的指令并不相同。在80386处理器上,除了以前提到的各种改变之外,还有一个重要的改进就是在保护模式下引进了特权等级的概念:一共四个,从Ring
0到Ring 3,特权依次下降。Ring
0是被用于运行操作系统最核心的部分:内核,Ring 1和Ring
2用于不那么关键的部分:操作系统服务,Ring
3则用于应用程序。然而实际上很多当时的RISC处理器都只有两个特权等级,所以大多数操作系统包括Windows
NT都只使用了两个等级,即Ring 0和Ring 3,如下图所示。

随着IBM
PC的成功,拥有DOS就像是拥有一座金矿一样——微软在81年7月买下了86-DOS,不过Seattle
Computer可以继继续随着它们的机器销售86-DOS。

微软购买了SCO公司25%的股权以控制SCO。SCO执行实际的系统开发工作,而微软负责营销工作。微软将XENIX兜售为微机操作系统的未来。

Windows
NT之前的Windows由于并不支持这个设计,任意程序都可以直接操作硬件并破坏其它软件,系统十分脆弱。运行在两种特权等级下的系统模型就叫做双模式(Dual
Mode),分别是用户模式(User Mode)和监察者模式(Monitor
Mode)或者系统模式(System Mode ),后者通常叫做核心模式(Kernel
Mode)。基于种种强大的特性,很多比较高级的操作系统都构建在386之上。

1981年8月发行的Microsoft DOS
1.0由4000行汇编代码组成,可以运行在8KB的内存中。DOS是基于命令行的——直到最后都是如此(但是在后期出现了DOSSHELL这样的类似于图形界面的DOS外壳程序),当时,图形界面(GUI,Graphics
User Interface)已经出现,甚至已经出现了很多年:

1980年的一张微软季度报纸上说道:“XENIX操作系统先天的灵活性将使XENIX成为80年代计算机的标准操作系统。”
1983年的XENIX用户手册宣称:“微软发布XENIX操作系统,贝尔实验室UNIX系统的16位改进版本。我们为商业客户改进了UNIX软件,并将它移植到了16位微处理器。我们将XENIX
OS移植到了DEC PDP-11, Intel 8086, Zilog Z8000和Motorola 68000。”
并向所谓的Unix-like产品发出警告。1984年微软和SCO的关系开始出现裂痕。


Ring 0~Ring 3:80386处理器引入的四层特权等级架构

图片 7
最早的GUI:Xerox Alto,1973年

1981年8月12日,IBM
5150型号个人计算机改变了一切。1984年1月24日,苹果Macintosh电脑又一次改变了一切。

特权模式也让真正的多任务功能成为了可能:处理器的定时器每隔一段时间就会产生一个中断,操作系统内核通过管理这个中断来获得不断的对系统的控制权,并根据特定的策略来调度多个程序的执行。Windows
NT实现了基于优先级的抢先式多任务,操作系统可以随时中断其它程序的运行;而Windows
1.x/2.x/3.x只能实现协同多任务,也就是说一个程序愿意放出控制权的时候,其他程序才能继续执行,操作系统也一样。微内核设计给Windows
NT带来了更好的灵活性和健壮性。

最早的GUI源自Xerox施乐内部的研究,不过很奇怪地在很长一段时间内没有得到应用,1979年Steve
Jobs(史蒂夫·乔布斯)在访问Xerox PARC之后回来立即就建立了Apple
Lisa,一个不太成熟也不太成功的GUI系统:

1980年8月,在Linus Torvarlds思索着Linux这个想法的十年前,微软发布XENIX
OS。它是UNIX在16位处理器上的移植。Zilog是主要的平台。

图片 8
Windows NT 3.1的界面和Windows 3.x的界面很相像

图片 9
软硬捆绑的计算机:Apple Lisa Office System,1983年

1980年代中期,当16位处理器有足够大的磁盘空间和内存来运行UNIX的时候,人们兴奋不已。基于Motorola
68020
32位处理器的操作系统抢占了先机,因为它们与16位68000是兼容的。在当时16位68000处理器比Intel处理器有更大的内存编址空间。另外,68020支持虚拟内存。Sun
Microsystem的Sun-3工作站计算机最初使用Motorola的处理器。但大多数IHV都大量投资Intel。

基于可移植性和健壮性的要求,Windows
NT还引入了新的内核模式驱动程序体系,它在实际的硬件上放加入了一层叫做硬件抽象层(Hardware
Abstraction
Layer)的东西,或许它也可以认为是内核的一部分,这取决于你怎么定义。硬件抽象层建立在驱动程序和实际的硬件之间,为驱动程序隐藏了硬件的不同,这样就可以编制出跨处理器(比如Intel
x86和DEC Alpha、IBM
PowerPC等)、源代码兼容的设备驱动程序,每一种硬件体系都有着不同的HAL版本,这部分需要针对不同的架构针对编写。这些依赖于具体硬件的部分使用了汇编语言来编写。在硬件抽象层之上,就是设备无关的部分了,在不同的体系之间进行移植至需要重新编译。

  很快Apple Lisa被Macintosh计划代替:

微软XENIX产品的第一个客户是3COM公司,1979年由Bob Metcalfe创立于Santa
Clara。他想使用XENIX作为开发TCP Stack的平台。

总的来说,Windows
NT是一个全新的、基于微内核的、模块化分层的纯32位操作系统,符合了盖茨当年的想法:强大、健壮,可移植,功能齐全。Windows
NT很快获得了学术界的认可。

图片 10
Apple Mac OS System 1.0,1984年

将XENIX移植到Zilog不久,微软开始了8086的移植工作,这也是由SCO完成的。比尔•盖茨的这一做法与他的很多决定一样,十分高明。PC
286很快要面世,这为UNIX进军微机市场提供了机会。从历史的角度来看,微软的XENIX
OS是有史以来第一个在个人电脑市场取得成功的UNIX,甚至在有些方面取得突破性的成就。在当时,XENIX是唯一对个人电脑友好的UNIX,并且可以认为是第一个提供良好客户服务的UNIX厂商。

图片 11
Microsoft Windows NT Advanced Server 3.1,1993年

然而早在1981年底的时候,盖茨就已经见过Macintosh的原型机了,在1982年的时候盖茨还与Apple协议为Macintosh写一个图形化的表格程序(叫做Multiplan)。盖茨很清楚,图形用户界面(GUI)这种更直观的操作方式显然要比DOS的命令行来得更加友好,并毫无疑问是未来的方向(记得一开始我们说操作系统就是为了更方便地使用电脑么?)。在81年末82年初,盖茨和艾伦(Paul
Allen)决定为IBM PC做一个GUI界面,这个动机就是Windows诞生的由来。

微软不是直接销售XENIX给最终用户,而是将XENIX的商标权和代码库的许可证发放给SCO、Tandy、和Intel。他们贴上自己的品牌,销售给用户。与XENIX最紧密的是SCO,微软购买了SCO公司25%的股权,控制了SCO,在SCO董事会的5个席位上独占一席。所以SCO充当了两个不同的角色:

Windows NT发布后的第二年,微软发布了开发代号为Daytona的Windows NT
3.5,从这个版本开始,微软把NT操作系统分为了工作站版本和服务器版本,它们在系统服务上有些不同,同时,内核的任务调度策略选择上也有不同的倾向。Windows
NT 3.5包括了新的开机画面和类似于Windows for Workgroups
3.x的用户界面,以及改进的OLE (对象链接环境) 技术。Windows
NT实质上是一个基于对象的操作系统,在内核内部,资源都按照Object对象为单位进行管理,管理对象的凭据叫做Handle句柄。Windows
NT部分代码采用了C++,由于性能方面的考虑,大部分代码仍然使用了C。设备相关以及性能关键的部分则是汇编。

Windows的诞生并不是一帆风顺,在82年初微软打算做一个IBM
PC的GUI之后,在同年秋季的时候,一个图形化的工作环境Lotus
1-2-3出现了,为了节约内存,它并不需要DOS系统而直接操作硬件。微软很明白被人抢先了,于是在1983年宣布11月10日正式宣布他们的GUI程序:Interface
Manager(界面管理器),也就是Windows的前身,实际上,Windows在当时还没有准备好,不过这种预先放风的方式可以吸引到人的注意。

  • 负责XENIX的移植工作:最终成果出售给微软,所有的知识产权也归微软。
  • XENIX的经销商:从微软取得XEINX代码库的许可证,并贴上自己的品牌,即SCO
    XEINX。

图片 12
Windows NT Server 3.5,1994年

盖茨在DOS上面错过了开发的机会,他不想再错过GUI上面的机会。实际上,在83年6月,微软还为图形界面开发了一个专用的鼠标。为了支持鼠标的应用,在11月,微软还发布了WORD办公软件,可以充分利用鼠标的优势。毫无疑问,关于Windows,或者说界面管理器的种种行为导致了Apple的忧虑,并导致了最终微软和苹果关于开发软件的协议的中止。

从整体上看,PC
DOS的开发与XENIX在时间上是并行的。微软在取得UNIX许可证的一年后,它又购买了86-DOS的所有权。这发生在1981年7月。

图片 13
Windows NT Workstation 3.5,1994年

图片 14
Microsoft Windows 1.01,1985年11月20日

最初,微软对XENIX踌躇満志,并让DOS系统与XENIX相兼容。这对DOS有着积极地影响,DOS的第二版本和第三版本吸取了UNIX的一些创新,比如分层次的文件系统、管道、重定向等等,使DOS渐渐远离CP/M的轨道。

图片 15
Microsoft Windows NT Server 3.51,1995年

图片 16
实际上,发布的准确版本是Windows 1.01

请注意,1981年的微软是一个年轻的、富于野心和创新的公司。下面是1982年PC杂志第三期的一段话,微软联合创始人Paul
Allen说:

微内核设计一切都很好,但是有一个主要的问题:性能,第一代微内核设计如Mach等都有这个问题,因此Windows
NT一统江山的时候还没能到来,微软在Windows
3.x的基础上继续开发,实际上,在开发Windows
NT的时候,微软就在酝酿着两条操作系统线的融合,首先是API,微软希望它能成为未来操作系统的基础:

  Windows
1.0支持鼠标操纵和多任务操作,Windows(窗口)成为了最基本的界面元素,它可以任意缩放, 并且每个Windows应用程序都有自己独立的菜单。Windows
1.0中的一些经典应用程序,如日历、记事本、计算器等一直保留到现在。

MS-DOS是一个操作系统家族的一部分,认识到这一点很重要。为用户提供一个操作系统家族的功能意味着MS-DOS势必要向XENIX迁移。最终用户和程序员都能体验到MS-DOS和XENIX的兼容。XENIX拥有一个标准的C语言库,程序在XENIX系统上编译后,可以同时在XENIX和MS-DOS上运行……XENIX系统有能力行使网络文件服务器的功能。

图片 17
Win32 API,1991年1月

 

1981年有传闻说Bill
Gates甚至想把XENIX销售给IBM,让XENIX成为个人电脑操作系统的标准。但是IBM担心AT&T的政策会有变故,所以IBM不想与UNIX有任何联系。之后IBM对UNIX表示欢迎,实际上在1984年IBM计划让他们的AT个人电脑装上XENIX系统,附加上终端,以提供多用户对电脑的同时访问。1986年,IBM意识到这是一个错误,随后推出AIX。AIX是最杂乱的一个UNIX版本,之后事实表明AIX也是IBM的一大失误。

  显然Win32 API是一个32位的API,作为16位操作系统Windows
x.x的替代。Windows NT就使用了这个API并替代了之前计划中的OS/2
API。最初的Windows
NT面向服务器和工作站市场,在桌面系统上,微软希望能有一款不再依赖于MS-DOS、同样基于Win32
API的32位操作系统,于是代号为”Chicago” (芝加哥)
的操作系统被提上了开发日程,这就是后来的Windows 95:

图片 18
Windows 1.01,基于MS-DOS2.0;MS-DOS
1.0大致上和买来的86-DOS类似,而MS-DOS 2.0则在1.0基础上进行了大范围的重写

上面的时间轴清晰地表明XENIX与DOS的开发大体上是同时进行的,并且它们相互影响:XENIX对DOS的设计有着重要影响。微软的MS-DOS百科全书上有一张DOS1.25
OEM的宣传手册,上面说DOS1.25在很多方面与XENIX兼容,比如管道、进程分支、多任务以及图形和指针定位。这毫无疑问地表明微软要把这两个操作系统的差别尽力缩小。尽管在事实上DOS没能成功地实现进程分支、多任务和多用户功能。微软的传单奇怪地宣称:

图片 19
Microsoft Windows 95,1995年

  显然,第一代产品不太成功是很常见的,虽然Microsoft Windows
1.0的设计工作花费了55个开发人员整整一年的时间,不过由于延期,以及IBM本身的抗拒,因此并没有流行起来。其时IBM已经转向了采用Intel
286处理器PC/AT架构,而DOS
2.0并不能完全发挥286的性能。不过无论如何,Windows
1.0总归是一个历史性的产品。 

MS-DOS支持的磁盘容量对实际生产不会造成任何限制。MS-DOS在文件系统上使用与XENIX相兼容的4字节指针,支持4G的磁盘容量。

1995年8月24日,Windows
95正式发行,这是一个里程碑式的作品,也是第一个以年份来命名的Windows,正式的版本号是4.0。为了实现对以往的兼容,Windows
95是一个16位/32位代码混合的单内核操作系统,大量的组件和新概念在Windows
95中被引入,如开始菜单和任务栏这样等。Windows
95还同样实现了抢占式多任务和多线程技术,虽然在16位程序仍然基于协同多任务调度。Windows
95还支持即插即用(Plug and
Play)技术和更丰富的多媒体程序,系统最低必须提供640×480分辨率和256色的支持。Windows
95迅速成为了一个流行的游戏/多媒体平台。

图片 20
Intel System
310,1985年,当时intel最先进的产品,通过多总线架构集成了一个80286和一个80287协处理器,但是软件发展还没有跟上

之后XENIX成为Intel
286个人电脑上的一个标准UNIX操作系统,被行业大量采用,包括微软自己。1982年7月微软研发的局域网(MILAN)正式投入生产运行。MILAN将很多XENIX的计算机连接起来,使Email的传递更加方便。1980年代中期在微软工作的人可以见证到公司里的每一个人,从Bill
Gates到每一个秘书都可以使用XENIX,并且每天使用它来收发电子邮件。那也就意味着每一个人都要使用vi文本编辑器,并且员工要申请假期必须得使用vi文本编辑器来申请。这种情况一直持续到90年代初期。

95年年底,微软发布了Windows 95 Service Release 1,第二年又推出了Windows
95 OEM Service Release 2(Windows 95 OSR2)
,开始正式支持FAT32文件系统,并开始捆绑Internet
Explorer,这个举动引起了互联网浏览器格局的变迁。Windows 95
OSR2还开始集成了Direct X
2.0,这个API在图形界面上将会变得越来越重要。由于Windows 95
OSR2的重要性,人们叫它为Windows 97。

由于IBM的抵制,Windows
1.0并没有很快流行起来。或许为了掩盖Windows的兴趣,微软加入了IBM
OS/2操作系统的开发,并将其演变成OS/2的Presentation
Manager显示管理器,然而1987年12月时OS/2
1.0推出的时候并没有附带这个显示管理器,直到OS/2
1.1版本才具有。同样在87年12月9日,微软推出了Windows
2.0,这个系统的后期版本开始基于新的80286/386处理器开发,老的Windows
1.0则基于老的8086/8088处理器。

微软公司内联网里的最后一个XENIX服务器在1996年-1997年被移除。XENIX服务器主要用作Internet网关,运行Sendmail。在内部它们也用于MSMail和Exchange之间的网关。下面是90年代早期的一则报道:

在Windows 95获得了巨大的成功的同时,微软还在不停地改进Windows
NT,作为一个以GUI为根本的操作系统,图形性能是基础。在通常情况下,微内核的性能比单内核性能要低,因为单内核通过系统调用而微内核通过消息传递。虽然Windows
NT发布的时候采用了特别的方式改进了图形性能,如优化的消息传递协议LPC(Local
Procedure Call,本地过程调用,用来和RPC对应),并且还从中特别创造了Quick
LPC,通过事件对(Event Pair)这个特别的结构来加速CSR
subsystem(Win32子系统)的图形操作。然而微软感到还未足够,到了1996年发布的Windows
NT 4.0,微软将图形相关的部分从用户层放入了内核层:

图片 21
Microsoft Windows 2.0,1987年

90年代早期我在微软,当时人们用OS/2来开发软件。例如NT的早期开发工作是在OS/2系统上完成的,后来交叉编译到NT。请注意,在1990年9月之前,NT就是OS/2系统的下一个版本,所以这种情况很正常。即使后来微软与IBM分道扬镳,OS/2
1.2仍然是最好的软件开发环境。
微软极力想要从OS/2过渡到NT,这在1992年成为了可能。最终越来越多的人转向了NT。在1993年7月NT的第一个版本发布后,微软公司的所有员工完成了向NT的过渡。
实际上很长一段时间我使用vi文本编辑器来写代码。微软公司里的一个人写了另一个vi版本以支持多窗口。但最终我使用了slick,就像NT团队的大多数人一样。

图片 22
Windows NT 4.0架构图,带颜色的部分在之前的版本中原本属于CSR
subsystem的一部分;Windows NT 4.0之前,驱动程序也有一部分在用户层

  Windows 2.0改进了Windows
1.0中一些不太人性化的地方,同时出现了现在我们非常熟悉的“最大化”和“最小化”按钮,此外在图标的设计上微软还借鉴了Mac
OS的风格和元素,还因此被苹果公司告上法庭。

这说明在80年代中期微软公司的所有部门都热衷于UNIX。微软是当时的UNIX大生产商。在80年代后期,运行Microsoft
XENIX计算机数量超过了其他所有UNIX计算机数量的总和。

在Windows NT系统中,所有的图形界面操作都和Win32子系统(上图是CSR
subsystem)相关,系统通过调用Win32子系统的GDI(Graphics Device
Interface,图形设备接口)API,然后GDI部件调用显卡驱动来实现图形操作,后一种调用比前一个调用频繁的多,因为一个简单的GDI命令需要和显卡驱动进行频繁的交流来完成。在Windows
NT 4.0之前,GDI和搭配的USER、WIndows管理器都在CSR
subsytem进程中,也就是在用户层,因此图形操作会需要频繁地在用户态和核心态之间切换,引起很多的系统开销。而在Windows
NT 4.0中,只有数量相对较少的GDI
API调用会导致用户态和核心态之间切换,因此图形性能得到了很明显的改进。如PowerPoint的性能就提升了15%-20%。在“便宜”的高端工作站上,Windows
NT 4.0开始和Unix竞争。

图片 23
Windows 2.0:最小化与最小化按钮开始出现

1983年微软意识到,随着Intel
80286的出现,DOS将很快成为过去式。1984年IBM推出PC-AT。它是第一台安装Intel
80286处理器的个人电脑。微软随之加紧XENIX的开发工作。1984年8月,微软发布了一个十分引人注目的PC版UNIX:XENIX
3,也叫做XENIX286。它实现了XENIX与MS
DOS的双系统功能。用户在开机时可以选择任意一个操作系统。它吸收了BSD4.1和System
III的最新特点,很快成为UNIX发烧友的标配。它只要求512K的内存,10M的硬盘空间,可以运行在500美元的IBM
AT个人电脑上:当时价格最低的UNIX工作站。

图片 24
Microsoft Windows NT Server 4.0,1996年

  在硬件支持上,Windows开始追赶硬件的发展,很快Windows
2.0出了286和386的特别版本,分别叫做Windows/286和Windows/386,版本2.1。286、386和8086/8088相比有什么改进呢?

人们期望PC-AT支持多任务功能。IBM公布的一些照片显示有两个终端与PC-AT相连接。但XENIX主要用于个人UNIX或者服务器。包括McDonalds在内的许多零售商和快餐连锁店曾经在他们的POS终端中运行XENIX。不管怎么说,XENIX是第一个在Intel
x86处理器上获得成功的多用户系统。AT&T也卖出了一些UNIX,但在质量和数量上是无法与微软相竞争的,在营销方面更是如此。下面是一个人的回忆:

1996年6月29日,Windows NT 4.0正式发布,它看起来和Windows
95很像,同样集成了DirectX
2.0,并增加了许多服务应用程序,如以后越来越重要的微软Web服务器:IIS
(Internet Information Services,因特网信息服务) 工具。

  在1982年的80286处理器上,Intel引入了保护模式(Protected
Mode),老的8086模式被称为实模式(Real
Mode)。实模式下只能访问1MB的空间,进入保护模式后访问空间扩大到16MB,80286上每个段的大小被限制为64KB。Windows
2.0x版本使用的是实模式,虽然Windows/286同样基于实模式,不过它开始支持HMA(High
Memory
Area),从而将内存支持从普通实模式的640KB扩展到整个1MB。80286的保护模式没有被Windows/286使用。

1984年当我前往德国联邦海德堡的美国陆军欧洲总部工作时,看见办公室里有很多崭新的Intel
8088个人电脑,每台电脑都有10M的硬盘。我在那开始工作不久以后,我发现建筑的一处角落有几十台新的电脑设备。当我向他人询问时,他们告诉我没人知道这些是用于什么工作的。我发现这些是“网络文件服务器”,但我仍然不确定它们到底是用来做什么。我想这些肯定是大型机。
我征求了许可,打开这些箱子。
之后,我的所有空闲时间都花费在这些机器上。拆开箱子,有一本“硬件安装指南”。我尝试着将它们组装好。实际上,我翻开了整个文档,从头到尾阅读。
完成了硬件的组装后,便开始安装操作系统(Microsoft XENIX
286),然后开始学习操作系统管理,设置用户账号,学习XENIX的命令行工具。之后我才意识到这个操作系统是属于UNIX操作系统家族,用于大量的小型机,包括Sun
Microsystem的工作站。我竟然在不经意间学习了UNIX!

图片 25
Microsoft Windows NT Workstation 4.0,1996年

图片 26
Microsoft Windows/286,又名Windows 2.1,1988年

Microsoft
XENIX在AT个人电脑上大获成功。1984年财富杂志写道:“世界上的750多所提供计算机科学学位的大学拥有UNIX许可证,其中很大一部分是XENIX许可证。原因很简单,Microsoft
XENIX是有史以来第一个大量销售的廉价UNIX。”

图片 27

到了1985年的80386,Intel在段寄存器的基础上构筑新的保护模式:虚拟8086模式(Virtual
8086
Mode)并完善了80286的保护模式,后者被称为386增强模式。在虚拟8086模式下可以虚拟出多个8086处理器,从而可以真正地同时执行多个实模式程序并对其进行简单的保护。Windows/386利用了这个特性,将每一个应用程序都运行在这个模式下。同时Windows/386还引入了LIM
EMS(Lotus,Intel,Microsoft Expanded Memory
Specification)以利用超过1MB的内存。早期的EMS扩展驱动集成在WIndows/386内,到了次年的MS-DOS
4.01才具有独立的EMM386.SYS版本(1991年MS-DOS
5.0带的EMM386.EXE是进一步改进的版本),EMM386通常和HIMEM.SYS一起使用。

在1984年到1990年的六年间,微软是最主要的UNIX生产商。很多ISP,特别是欧洲是ISP,使用XENIX运行Usenet
mail/news系统。微软XENIX的最后一个版本XENIX5.0于1996年发布。为了使XENIX与1995年发布的UNIX
System V Release 2标准兼容,AT&T与微软合作开发XENIX5.0。

1995年发布的Intel Pentium
Pro高能奔腾处理器,根据当时的测试表明,混合16位和32位代码的Windows
95在Pentium Pro平台上运行不佳,而运行纯32位的Windows
NT正好,表现非常强劲

从80286到80386,看起来只是处理器位数的变化,但实质上是处理器体系结构的变化,从寻址方式上说,就是从“实模式”到“保护模式”/“虚拟8086模式”的变化。从80386开始之后的处理器,虽然速度和功能不断提升,然而基本上属于同一种系统结构的改进与加强,而无本质的变化,所以人们把80386以后的处理器统称为IA32(32
Bit Intel
Architecture)。我们后面还会继续讲到80386带来的另一个基础但是深刻的变化。

下面是一个人的回忆:

图片 28
Windows NT 4.0 & IE 2.0

图片 29
Intel 386处理器进入了PC、工作站和服务器,1985

80年代中期到晚期,我部署安装了大量的XENIX操作系统,最后一次安装是在1989年或1990年。我们与Novell
Netware
networks相竞争,常常将他们打败。我们的客户是大中型企业。配置如下:

在Windows 95和Windows NT
4.0各自取得成功之后,微软开始考虑两条产品线融合的问题,这个要首先解决驱动的问题:Windows
9x系列使用的是VxD驱动模型,而Windows NT使用的是独特的Windows Driver
Model,或WDM,在更早的技术文档中也曾用过Win32 Driver Model这个名字。

前两个版本的Windows可以说是一些实验之作,而1990年5月发布的Windows
3.0可以说是一个经过跳跃式的发展的成熟作品。Windows
3.0继续发掘80386处理器的潜力,它支持386增强模式下运行,这个模式支持32位寻址,并开始支持分页功能,分页功能是一个很重要的功能,从386之后,操作系统开始实现了虚拟内存功能。为了兼容之前的应用程序,Windows
3.0仍然是一个16位的操作系统,没有利用到386的32位能力。

  • HP Vectra 286计算机,1MB内存(!!!),60MB硬盘
  • 12个RS-232C端口(用于连接终端)
  • 12个TTY
  • 由我们公司开发的软件
  • SCO XENIX操作系统(不记得具体的版本)

1998年6月25日,微软推出了Windows 95的接班人Windows
98,它开始支持WDM驱动模型。Windows 98原开发代号为 “Memphis”
(孟菲斯),版本号是4.10.1998。Windows 98开始集成了Internet
Explorer(IE4.0)并因此惹上了官司……Windows 98还开始集成快速启动栏(Quick
Launch Bar)作为重要的界面元素,总的来说,Windows 98较Windows
95方便易用,并且增加了大量驱动程序并对系统代码进行了大量的完善,随后1999年6月10日发行的Windows
98 SE (Second Edition,第二版)更是号称最稳定的Windows
9x系统。笔者也使用了好长一段时间。

在架构上,为了更好地支持从Windows 1.0开始就带来的协同多任务功能,Windows
3.0建立了一个基于虚拟设备驱动(VxD驱动)的驱动模型,这种驱动模型对硬件设备做了抽象,从而允许在不同的程序之间共享硬件资源。在之前的系统中,由于使用的是实模式驱动,配置麻烦并很容易造成冲突。除此之外,多个MS-DOS应用程序现在运行在虚拟8086模式下,从而也实现了真正的多任务运行,在之前的版本中,MS-DOS程序只能全屏运行,并且只有当前的程序是在运行。

我们的优势:

图片 30
Microsoft Windows 98,1998年

图片 31
Microsoft Windows 3.0 1990年5月

  • 成本低
  • 容易维护
  • 大量用于系统维护的工具
  • 投资收益率高(我们的客户)
  • 我们的公司利润高

Windows 98 SE包括了一系列的更新,如Internet Explorer 5、Windows
NetMeeting 3、Internet连接共享、对DVD-ROM和对USB的支持,以及DirectX 6.1
API,使得Windows系统成为了绝佳的游戏平台。

图片 32
Windows 3.0界面

NCR *nix,
XENIX,Minix和AIX3.0是我最先开始接触的UNIX。总之,我记得XENIX是我玩过的拥有最完整的UNIX环境系统之一。只有后来运行在RS/6000的AIX才具备比XENIX更加完整的UNIX环境,AIX集合了大量System
V和BSD工具。
有意思的是,虽然XENIX是微软的产品,但微软却不想插手XENIX的售后服务。所有的客户关系都是由SCO来处理。Bill
Gates唯一一次对XENIX发表意见,是在别人问及NT从OS/2分离后,他是否担心会输给UNIX。他回答说:“我们有DOS,Windows,OS/2,XENIX和NT。这种竞争是微软与微软竞争与微软竞争与微软竞争。”

图片 33
其时流行多媒体,1997年,Intel推出MMX技术提升了PC的多媒体体验 

随后,1991年秋微软发布了Multimedia
Extensions多媒体扩展,包括了对声卡和CD-ROM两个设备的主要支持。在1982年3月18日发布的Windows
3.1的改进不仅仅是一个0.1的改进,这个版本加入了两个重大的改进,一个是集成了对多媒体扩展的支持,造就了声卡产业;一个是引入可缩放的TrueType字体技术,最终使得Windows成为了重要的桌面出版平台。可以说,到了3.1版本,Windows系统已经非常成熟了,Windows
3.1很快开始流行,得到了广泛的应用。

1987年微软担心AT&T为个人电脑发布的UNIX有可能运行不了为XENIX编写的程序,所以他们向AT&T要求在AT&T
UNIX中加入XENIX代码以保证兼容性。两家公司达成了一个交易:AT&T同意在AT&T
UNIX中加入XENIX代码。这样,新开发的AT&T UNIX System V/386, release
3.12,融合了传统UNIX System
V和XENIX的所有功能。它于1988年8月发布,运行在80386处理器上。

图片 34
Windows 98界面

图片 35
Microsoft Windows 3.1,1992年

这一切都表明XENIX是UNIX历史上一个重要的发行版本。在某种程度上可以说是UNIX是第三大分支(其他两个是AT&T和BSD)。1988年春,AT&T和Sun
Microsystems签署了一项合作开发协议,将他们各自的UNIX整合成一个新的UNIX,即System
V Release 4(SVR4)。它融合了System
V和BSD两者的优点,可以运行任何为System
V或BSD编写的程序。Sun放弃了它的SunOS以支持这个新的SVR4。随后不久,Sun发布了与SVR4兼容的Solaris系统。尽管用户抵制强烈(Solaris第一个版本非常不稳定,但2.5版本后开始变得稳定),但他们还是将用户过渡到了Solaris。

  在Windows 98 SE发布、推出的时候,长寿的Windows NT
4.0仍然在不停进行Service Pack升级之中,同时Windows NT
5.0也已经在进行开发(笔者使用过其测试版),不过由于一些非技术性的因素,向Windows
NT统一的大业仍未能完成,因此在2000年,微软分别放出了两个操作系统系列的继任版,Windows
98 SE的升级版本就是Windows Millennium
Edition(Windows千禧版),简称Windows
Me,发行日期是2000年9月14日,从4.9的系统版本号可以看出Windows
9x内核的命运。

接下来,微软又分别在1992年底和1993年底发布了Windows for Workgroups
3.1和Windows for Workgroups
3.11,加入了对网络的支持。接着1992年微软正式进入中国,Windows
3.x逐渐开始在国内流行起来。94年微软还发布了一个Windows
3.2系统,它实际上是一个只有中文版的版本。 

大约在同一时间,IBM和微软开始了OS/2的开发。对于微软来说,OS/2可以让微软摆脱AT&T的天价许可证。1987年12月,OS/2
1.00发布,只有字符模式,屏幕上只能有一个程序,尽管另外一个程序可以在后台运行。最大支持32M的硬盘。OS/2的发布终结了微软的UNIX历史。

  和Windows 9x系列一样,Windows
Me的定位是家庭娱乐,主要升级了一些常用软件如Internet Explorer
5.5和Windows Media Player 7.0,同时还加入了System
Restore系统还原技术。Windows
Me还有一个比较重要的变化是去掉了实模式的DOS。从Windows
95开始实际上Windows
9x系列就已经不再需要DOS——只不过在启动的时候用到,并且通过提供实模式DOS来提供更好的兼容性。Windows
Me彻底摆脱了这个包袱,不过实际上……实模式DOS在维护时仍然很重要,因此这时出现了将实模式DOS加回去的方法。

图片 36
Microsoft Windows for Workgroups 3.11,1993年

图片 37
Microsoft Windows Millennium Edition,2000年

  • Win 1.0 到 Win 7 Windows 操作系统二十六年-1
  • Win 1.0 到 Win 7 Windows
    操作系统二十六年-2

  在Windows Me发布的稍候,Windows NT
5.0版本发布了,不过其名字被改为了Windows 2000,从原定的Windows NT
5.0统一操作系统产品线可以看出它的重要性。Windows
2000于2000年2月17日正式推出,针对不同的用户群体共发布了4个版本:
Professional(专业版)、Server(服务器版)、Advanced
Server(高级服务器版)以及Datacenter
Server(数据中心服务器版)。其中,专业版其实定位和以前的工作站(Workstation)版本很接近,同时更靠近桌面应用,Windows
2000在Alpha测试时曾经还有一个代号Neptune的家庭版本,不过最终没有推出。Windows
2000带来了很多的新特性,如新的NTFS
5.0文件系统、EFS文件加密系统、分布式文件系统、Active
Directory活动目录等。重要的系统管理工具MMC管理控制台也被引入。Direct
X也被重写以适应Windows NT内核,从而使Windows
2000也成为了一个不错的游戏平台。


图片 38
Microsoft Windows 2000,2000年

在Windows Me算是还过得去的终结之后,Windows 9x单内核设计寿终,Windows
NT微内核架构终于统一了微软的操作系统设计,并带来了家用版NT架构Windows:Windows
XP,这是迄今为止最畅销的Windows操作系统。

图片 39
Microsoft Windows XP Professional,2001年

  Windows
XP于2001年8月24日正式发布,XP的意思是eXPerience(体验)的意思。Windows
XP的版本号是5.1(Windows NT
5.1),内核没什么大变动,不过界面比起Windows 2000来有了很大的变化,更适合家庭用户,Windows
XP继承并升级了Windows Me中的很多组件,如Media Player、Movie
Maker、Windows Messenger、帮助中心、系统还原等等,以及IE的升级版本IE
6.0和一个简单的Windows防火墙。在集中精力到同一个架构之后,微软以及IHV们有足够的精力为系统编写硬件驱动,因此Windows
XP发布时集成了大量的硬件驱动程序,使得其兼容性有了明显的进步。 

图片 40
Windows XP SP2,启动界面上Windows XP下方的字样被去掉了

  Windows XP是一个长命的版本,直到2009年的现在Windows
7出现之后仍然有不少用户坚持使用XP。XP最初只发行了两个版本:Professional专业版和Home
Edition家庭版,后来又相继推出了Media Center Edition媒体中心版、Tablet PC
Edition平板电脑版、Embedded嵌入版、Starter
Edition入门版以及为低端PC定制的Fundamentals for Legacy
PCs精简版等。此外,为了配合Intel Itanium 64位处理器,Windows
XP还有一个特别的64-Bit Edition,专门为Itanium安腾平台设计。

图片 41
Microsoft Windows XP 64-Bit Edition,2003年

  虽然统一使用了同样的Windows
NT架构,并把工作站版本的定位拿了过去,不过服务器版本仍然是一个单独的代码树,并最终形成了一个新的版本:Windows
Server 2003,虽然是对应Windows XP的服务端版本(Windows
XP被定位成一个Client客户端版本),不过它们的区别是挺大的。 Windows
Server 2003早期开发代号为Whistler Server,后来曾一度被改名为Windows .NET
Server(为了符合.NET Framework、Visual Studio .Net等一系列计划)。

图片 42
Microsoft Windows Server 2003,2003年

  Windows Server 2003于2003年3月28日问世,版本号为5.2。Windows Server
2003对Windows
2000中的各种部件作了较大的改进,功能和稳定性都有着实质性的飞跃。2005年,微软又推出了Windows
Server 2003 R2,包含了较多的功能升级。Windows Server 2003
R2也是我们IT168评测中心进行服务器评测时经常使用的一个操作系统之一。 

  在2005年,AMD推出了AMD64技术,走在了Intel的前面,为了配合硬件的发展,Windows
XP Professional x64
Edition版本出现了,x64专门指非IA64架构的AMD64和EM64T技术,实际上,这个系统就是Windows
Server 2003 x64 SP1,它们基于相同的代码树,因为推出的时候Windows Server
2003出了SP1,因此Windows XP Professional x64
Edition推出的时候就自带了SP1,没有不带SP的版本。顺便说一下,基于和Windows
Server 2003
x64相同的稳定性,而能支持更多的桌面应用程序特别是游戏,因此笔者使用了一段时间用来当游戏/工作两用机。

图片 43
Microsoft Windows XP Professional x64
Edition,2005年;图上的测试版本日期是2004年

Windows
Vista的开发代号为Longhorn,原定于2003年发布,然而由于微软雄心勃勃的改进计划,把越来越多的功能加入到了这个系统中,导致发布一拖再拖。为了能和Windows
XP/Windows Server
2003相隔太久,最终微软砍掉了不少功能,并于2005年11月30日发布给商业用户,于2006年1月30日发布给零售用户。Windows
Vista最大的改进是在其界面,Windows Aero
GUI集成了一个DWM桌面窗口管理器并改变了显示驱动的模型:从XPDM变成了WDDM。关于这个模型架构的变化可以察看这里:

垂直同步之谜
XP/Vista与3D性能测试

  全新的设计让Windows
Vista的界面看起来更加漂亮,不过代价是这个全新而不成熟的设计让系统性能比较明显地降低,因此Vista并没有受到广泛的好评,而没有流行起来。

  Vista相比XP,内核进行了更新以支持IO优先级和内存优先级,以及ReadyBoost等功能。在配置比较好的机器上,Vista表现不错,因此笔者从Vista
SP1开始就转向了Vista x64
SP1。由于此时一些用户的内存配置已经达到或者超过了4GB,64位Vista比起32位版本来反而要更流行。

谁限制了4GB内存
32位Vista大内存实战

图片 44
Microsoft Windows Vista,2005年

图片 45
Windows Vista Ultimate x64 SP2

  Windows Vista包括了很多新的功能,
包括先进的搜索和信息组织方式(不过笔者很讨厌Vista的搜索)、.Net
Framework 3.0 、侧边栏Windows Sidebar、Windows
Defender反间谍软件、KPG内核保护、令人诟病的UAC用户帐户控制功能和充分利用内存的ReadyBoost技术,以及软件升级版本:Internet
Explorer 7.0和Windows Media Player
11.0等,由于推出比Vista略迟,因此Windows Server
2008一出现就集成了SP1包。Windows Server
2008还首次提供了Hyper-V的虚拟化技术。

  从Windows
Vista开始,Windows的桌面版和服务器版使用的代码树开始融合——这样可以减少同时为两个不同的代码树进行维护的消耗。Windows
Vista对应的服务器版本被命名为Windows Server 2008。一开始的代号为Longhorn
Server。Windows Server
2008是一个首次提供了无GUI界面的Windows产品,这种界面叫做Server
Core。尽管这个形式和Windows的名字有些不对头,不过为了尽量提供更好的服务器性能,这是可以理解的。默认的Windows
Server 2008 GUI安装还仅用了Vista上具有的Aero效果。

图片 46
Microsoft Windows Server 2008,2008年

Vista与其上一代XP相比,提供了非常大的改进,然而一方面这些改进过于巨大,用户乃至相应软件厂商(如,DirectX
10应用开发商)一时无法完全接受,另一方面,由于特性的不完全具备,Vista的表现没有想象之中的那么好。到了Windows
7,包括操作系统本身、软件厂商和用户都已经做好了准备,因此反响比Vista更好也就不难理解了。

图片 47
Microsoft Window 7,2009年10月22日

  Windows 7它其实是Windows
Vista的改进版,从内部版本号6.1可以看出。Windows 7在Windows
Vista的基础上进行了大量的完善工作,也加入了不少新特性。

图片 48
Windows 6.1

  关于最近推出的Windows 7,最大的变化在于图形架构,如下所示:

图片 49
Windows 7核心图形架构

  因为新的图形架构,Windows
7的系统性性能有了明显的提升,根据我们的测试,提升达到了10%。我们已经有相当多的文章来说明这个问题:

企业专用操作系统
Windows 7企业版测试

比Vista更完善
Windows 7图形架构解析

性能提升10% Vista/7系统性能对比测试
 

  和Windows
7同时推出的服务器版本则名字没有太大的变化:因为大部分主要的变化都集中在图形界面上了,因此新的服务器版本就简单地称为Windows
Server 2008 R2,和之前版本不同的是,Windows Server 2008
R2只有64位的版本。

图片 50
Microsoft Windows Server 2008 R2,2009年10月22日

  • Win 1.0 到 Win 7 Windows
    操作系统二十六年-1
  • Win 1.0 到 Win 7 Windows 操作系统二十六年-2

发表评论

电子邮件地址不会被公开。 必填项已用*标注