进入90年代。MAC在微机市场这个大舞台中,占有了一席之地。但是,一个巨人正在另一个广大的市场中,以它巨大的影响力,将它的新宠——一个和Mac具有相同理念的操作系统推到了公众面前。
四、窗口风暴 —— Windows崛起与苹果的应对 (1983-1994)(Windows 3.0、Quadra与LC系列、System 7.0)
其实微软早在1983年,就已经有了建造一个GUI环境的想法。当年Byte杂志上一篇Phil Lemmons的文章中,分析了当时GUI系统的曲高和寡的状况。“Apple Lisa机,或者运行Visi On*的PC/XT系统超越了一般用户的承受能力。虽然一只鼠标不值什么钱,但它更像是一种对这种软件的尝试的符号。是什么提高了鼠标的身价?”Microsoft给出了一个答案,那就是Windows。
[图1]
[图2]
1983年的概念Windows
这个界面,还没有菜单一说,更像是Word for DOS的界面。
当时提出了一些概念,比如设备无关位图(DIB)和它的实现者,图形驱动程序界面(GDI)。这之后成为所有Windows界面的基本构造成分。这也确定了Windows界面的与设备无关性,也就是GDI可以适应不同的显示硬件和驱动程序,成为一个泛用的上层API。(在下一代的Windows Vista中,DirectDraw和Direct3D将承担起这份重任,GDI的存在将只是为了兼容性。)
但是,微软并没有急着把这个概念商品化。通过开发Lisa和Macintosh用的软件,微软积累了一些关于图形用户界面设计的基本经验,并用于改进他们的Windows初期界面。直到1985年,他们才发售了Windows的第一个零售版本——Windows 1.01。
[图3]
Windows 1.01
[图4]
Windows 1.01包装盒
当时微软并不把Windows称作“Operating system”,而是称作“Operating environment”。这点不假。直到Windows NT出现之前,Windows都是必须运行在DOS下的,虽然有自己的内核、各种驱动程序等,但是很多底层操作,还是依赖于DOS。这一点在所有非NT内核的Windows中突出体现,直到Windows 95才很大程度上减少了对DOS的依赖。
需要说明的是,和Mac的System不同,Windows 从一开始就支持多任务。
两年之后更新版本的Windows 2.0出现,最终更新到2.11版。Windows 2.x和1.x相比有很大改进,界面上出现了可以互相覆盖的窗口(1.x的窗口只能平铺),底层支持了VGA显示、EMS扩展内存,后期的386扩展版还能通过80386 CPU的新能力支持XMS、同时运行多个DOS程序。
但是,这些最早期的Windows都非常简陋。一个几乎没有功能的Shell“MS-DOS Executive”,还是和DOS一样完全以磁盘和文件为中心的。操作比较复杂。而且,支持这些系统的软件非常少,除了Microsoft呕心沥血开发的Word for Windows和Excel for Windows之外,就只有Aldus Pagemaker 1.x等几个软件了。
[图5]
Windows/286 2.1
真正掀起“窗口风暴”的还是Windows 3.0。这个版本的Windows,引入了所谓“386增强模式”,支持32位的磁盘访问,使得Windows终于能够自己管理磁盘(还不能自己管理文件系统),也由此实现了虚拟内存。虽然GUI的操作方式和2.x相比没有太大改变,但是新的Shell——程序管理器和文件管理器,使得它远远比旧版本对用户友好。Windows 3.0在全世界发行了数百万套,是Windows 95以前发行量最大的Windows。
[图6] Windows 3.0(运行于最低的实模式,因为我的机器内存太大,进不了3.0的标准和增强模式...*_*)
微软公开了大量用于开发Win 3.0应用程序的SDK,使得大量原本运行于Mac、Amiga等GUI系统的应用程序被移植到Windows上。苹果很快就嗅到了浓浓的火药味。早在Win2.x时代,苹果曾经试图通过法律手段扼杀Windows的发展(1988年的所谓“外观与感觉”诉讼,当时苹果提出对他们在Mac和System中开发的189个GUI的“外观与感觉”要素具有版权,他们曾经在Windows 1.x的时代允许微软使用其中的179个,但微软在Windows 2.x中未经允许使用了另外10个。最终苹果败诉,法院判决“外观与感觉”不受版权保护,所有上诉均被驳回),但是遭到挫败。现在他们眼睁睁地看着Windows大肆攻城略地,自己却无法迅速给自己的系统来一场革命,只能继续加强Mac的性能,对系统进行一些改进。
在硬件上,Mac机的价格一直是个难题。以两倍的价格,换来的机器却并没有远远超出当时PC的性能(虽然确实在CPU能力和显示能力上超过了当时的PC)。II系列就是这种高价问题的代表。现在PC也有了属于自己的GUI操作系统,这又进一步抵消了Mac在“外观和感觉”上的强大优势。苹果准备通过压低机器价格,并拉长Mac产品线和用户范围,来保持住自己的地位。
90年底,一个新系列的Macintosh - Macintosh LC上市。LC的意义是“Low Cost”,意即低价格。第一台机器简单地称作“Macintosh LC”,实际上是Macintosh II的简化、全内置版本,使用16MHz的68020处理器,标准配置2M内存(可扩展至36M)、512K显存和80M硬盘,售价1500美元
图:LC(机箱)
而后来的LC系列,则改用了68030、68LC040(68040取消数学协处理器的版本)作为CPU。94年的LC 520使用了一种全内置的结构,而价格则只有1200美元。
图:LC 520
而II系列的后继者——Macintosh Quadra系列则是1991年10月开始上市的。第一台机器称作Quadra 605,拥有一块25MHz的68LC040 CPU(68040的速度比68030快,主要是因为集成了数学协处理器(LC没有),同时它的架构的的内存速度是CPU速度的两倍),标准配置4M或8M的内存(可扩展至36M),512K显存(可扩展到1M),250MB硬盘。这台机器的售价随配置而变化,最高为1300美元。Quadra 6xx系列主要使用的是类似初代LC的小型机箱,带有PC模拟卡的Quadra 610、带有视频捕捉机能的Quadra 660AV使用的则是类似LC520的一体化机箱。
图:Quadra 605
使用33MHz 68040的Quadra 700,和Quadra 605同时发售。它拥有更大的一个立式机箱,主板上有7个NuBus插槽,使它的扩展性和Macintosh II一样强大。标准配置是板载的4M内存和512K显存,而通过扩展,可以使内存达到68M,显存达到2M(使用NuBus显卡)。
图:Quadra 700
Quadra 900是最强大的Quadra机,拥有更强的扩展能力,内存可以扩展到256M(!),可以安装强大的A/UX 3.0服务器操作系统。当然它的价格是极其昂贵的。
苹果公司的努力不仅体现在硬件上,也体现在他们的新操作系统——System 7上。
System 7是Mac操作系统自从出现以来的一次比较大的变革。由于苹果准备让System7适用于从Macintosh Plus到Quadra的所有MAC机,这个系统需要较高的可移植性,因此,整个System 7不再像以前的版本一样是用汇编语驯ΡΥ成,而全部是用C写成。在系统高层,他最大的改进是,Multifinder消失了,而Finder具有了和原来的Multifinder相同的功能——任务切换。同时,依靠68040的二级缓存,他的运行速度比旧的System 6有一定提高。System 6引入的所谓“INIT”自加载程序,在System 7 中改为所谓的“Extension”,即系统扩展,可以执行一些如高级系统服务、部分驱动程序等机能,当然也成为了后来系统的不稳定的源头之一。以前System中的那些需要通过程序“Font/DA Mover”安装的那些字体和桌面工具,现在可以直接在文件管理器中拖动安装和点击运行。而且,System 7引入了TrueType字体(和Windows使用的不兼容)。
(待续)
[ 此贴被yksoft1在2006-07-01 07:28重新编辑 ]