简单说来:
- 1991年5月发布的System 7带来了多任务、虚拟内存、文件共享等开创性功能,彻底改变了经典Mac OS的使用体验。
- 这次更新意义重大,它让Mac OS一直撑到了2002年,还引入了可自定义的苹果菜单、替身文件创建、Apple Events应用间通信等创新。
- 在苹果90年代最艰难的时期,System 7为公司赢得了宝贵时间,最终促成了收购NeXT和Mac OS X的诞生——此前的Copland等雄心勃勃的项目都失败了。
很多Mac用户已经不记得Mac OS X(或者叫macOS、OS X,随你怎么说)之前是什么样子了。但在OS X出现之前,Mac一直跑着完全不同的经典Mac OS,从1984年Mac诞生一直用到2002年——那一年乔布斯还为Mac OS 9办了个“葬礼”。
在这18年里,最初的Mac OS经历了多次演变。而其中最重要的一次更新,恐怕就是35年前这个月——1991年5月发布的System 7。
现在听起来可能像个小脚注,但我们今天在Mac上习以为常的很多东西,其实都是System 7首创的。我当时亲身经历过——为了装System 7,我在大学校园网上下载了一大堆软盘镜像,迫不及待地装了上去。结果完全没让我失望,它真的指明了Mac的未来方向。
七年之痒
最早的Mac操作系统虽然很惊艳,但它主要还是80年代初设计的,硬件限制极大。哪怕第一台Mac已经卖出去七年了,系统也只是小修小补。到90年代初,虽然支持了彩色显示器,但界面远谈不上丰富多彩。多任务功能靠Switcher和后来的MultiFinder勉强实现了,但也只是个受限的附加功能。
那时候的Mac内存很少,能干的事自然也有限。
然后System 7来了。
先说多任务。早期Mac内存少得可怜,能同时跑一个程序(加上Finder)已经算奇迹了。有些高手用各种奇技淫巧能在内存多的机器上跑多个程序,但直到System 7,Mac才真正接受了“只要内存够,就能同时跑很多程序”的理念。
苹果在菜单栏加了个应用程序菜单,显示当前正在用的程序,这正是今天macOS菜单栏里那个功能的祖先。System 7还引入了虚拟内存,能把部分硬盘空间当内存用,还能动态分配给真正需要的程序。
这种生产力提升简直无法形容。在多任务之前,要在不同程序间复制数据,得先复制、保存、退出、打开下一个程序、再粘贴。如果你觉得这听起来很原始,那我告诉你,当时每一步都至少比你想象的慢十倍。
System 7是第一个支持真正多任务的Mac操作系统。在Finder右上角有个应用程序菜单,可以快速切换程序。
程序跑多了,问题也多了。现在一个程序崩溃不光影响自己,还可能拖累其他程序。好在System 7引入了强制退出(Command-Option-Shift-Escape,今天改成了Command-Option-Escape)。不过因为Mac当时还没有真正的内存保护,苹果强烈建议你强制退出后立刻关掉所有程序重启机器。
终于能在Finder里找文件了
早期Mac有个笑话:Finder这个程序唯独找不到东西。虽然Spotlight还要等很多年,但System 7终于带来了真正的“查找”命令,能按文件名搜索硬盘上的文件。这在当时是巨大的生产力提升,也为后来的Spotlight铺了路。
直到今天,Finder列表视图里文件夹左边还有个三角指示器,点一下就能展开内容,这也是System 7的创新。我们现在还能把文件做成替身放在别的文件夹里,这同样来自System 7。
以前Mac OS复制文件是完全模态的,你只能干等着进度条走完。System 7之后,你可以切到其他程序继续工作,复制在后台进行。macOS Tahoe最近加入的给文件打彩色标签功能,其实System 7早就有了——应该说是重新引入。
System 7的气球帮助功能,既有用,也挺烦人。
垃圾桶里东西满了还能捞出来,直到你主动清空?System 7。能把硬盘部分或全部内容通过网络分享给其他Mac?文件共享的基本概念也是System 7引入的,终结了之前各种奇怪的本地网络传文件黑科技。
AppleScript现在快退休了,它其实不是System 7.0首发的,而是稍后在7.1.1里出现的。但让不同程序之间能互相通信的基础设施——Apple Events——是System 7带来的。
基本上现在每个Mac程序菜单栏最右边都有个帮助菜单,这也是System 7的创新,同时还有“气球帮助”(类似浮动提示),可以全局关闭。
最后说个我们现在习以为常的小操作:把文件拖到程序图标上就能用那个程序打开。这么简单的事,在System 7之前居然没有。
我们后来丢掉的东西
当然,并不是所有功能都成了经典。System 7里有很多东西后来要么被淘汰,要么被完全不同的交互方式取代。
早期苹果菜单是严格固定的菜单项。今天它也差不多被锁死了。但在System 7时代,苹果菜单其实就是一个文件夹里的内容,放在System Folder里叫“Apple Menu Items”。你几乎可以往里面塞任何东西,随时从菜单里调用。
同样,早期的控制面板是个小磁贴集合,能调音量什么的。现在的系统设置(以及之前的System Preferences)也是一个大程序,里面分很多小节。而System 7反其道而行之,把控制面板拆成一堆独立的控制面板文件,每个打开都像个小程序。
System 7还引入了Extensions,这是上一代“INIT”补丁的进化版,开机时加载,能修改系统行为。我当时对Extensions很兴奋,但它们也给系统带来了巨大不稳定性。最早的Extensions Manager就是用来选择加载哪些Extensions的,帮助排查哪个在崩溃机器。后来有个超级受欢迎的Conflict Catcher也干同样的事。
在System 7里,苹果菜单就是一个文件夹,你把东西放进去就能自定义菜单。
总之,苹果现在已经不再允许用户这么深度折腾系统了——这也情有可原。
一个时代的落幕
System 7确实很厉害(现在还有网页模拟器可以玩),但它也反映出90年代苹果越来越严重的“老毛病”。这个项目由一个叫“蓝色小妖精”的软件团队负责,名字来自披头士的《黄色潜水艇》。苹果工程师在规划Mac OS未来功能时,把短期能做的事写在蓝色卡片上,长期目标写在粉色和红色卡片上。
负责实现蓝色卡片短期功能的团队就成了“蓝色小妖精”,System 7就是他们的成果。那些长期目标太遥远,后来粉色团队被拆出去成立了Taligent,和IBM合资做下一代操作系统,最终没做成。
黄色卡片里有一些关键技术,比如内存保护和抢占式多任务,后来成了Copland项目的一部分,本来计划做Mac OS 8,结果项目失败,被拆得七零八落,部分功能上了,大部分没上。Copland的失败最终促使苹果收购NeXT,乔布斯回归,也带来了未来的Mac OS X。
所以说,经典Mac OS确实已经老了。但System 7给它续了一大口气,让它撑到了值得被全新系统取代的那一天。35年后的今天,Mac用户仍然欠“蓝色小妖精”们很多。

2507222545
全部评论 0
暂无跟帖