Macintosh演化史(一)

Macintosh1

那篇谈程序员写作的文章收获一筐好评,但我自觉并非上乘之作。有位读者语重心长的告诉我:「二师兄,如果你赶脚这篇《程序员与写作》还未达到上乘水准,那么恭喜你,你的潜力大大地,可劲挖」,是用钉耙挖么? 最近闲谈随笔较多,今天写点干货,谈谈 Mac 的演化史。

从第一台Macintosh电脑诞生到现在,已经有近30年的历史,30年是个什么概念呢?把时光的指针回拨30年,估计MacTalk 的一大半读者要么在玩尿泥,要么还在未知世界的某个角落游荡,等待一个机会。30年沧海桑田白云苍狗,世界发生了翻天覆地的变化。今天看到一张十几年没见的初中同学照片,如果不让用惨不忍睹来形容,我只好用目不识丁来搪塞。 Mac 同样如此,如果对比一下1984年的Mac和2013年的Mac,我们很难想象这是同一系列的产品,看看今天的配图,你能想象这就是美轮美奂的 Mac 么?几十年时光飞逝,有人成长,有人变老,计算机的软件技术和硬件技术在发生了质和量的变化,Macintosh的演化史,基本上是 PC 之外另一条时间线上的个人电脑发展史,让我们来领略一下 Mac 的技术之殇和变化之美。

柏杨成书《中国人史纲》,把中华人的活动历史分为神话时代、传说时代、半信史时代、信史时代……以此来描述那段上古的历史时期。今天我东施效颦,按照自己的理解,把Mac的演化史分为三个时代,它们分别是:

  1. System 时代: 1984——1997
  2. Mac OS 时代: 1997——2002
  3. OS X 时代: 2000——现在

今天我们先说说 System 时代。

System 时代


这个时代所有Mac上跑的OS都是以System开头的。

1984年的第一个版本叫做System1.0,当时的Macintosh叫做Macintosh 128k,一体机,搭配9英寸黑白显示器,使用Motorola 68000处理器,存储空间128kb,搭载3寸盘、单键鼠标和键盘,当时的System1.0是最早的面向个人用户的、具备图形用户界面(GUI)的操作系统之一,所以非常容易和其他命令行的操作系统区分出来,System1.0包含Finder、桌面、窗口、图标、光标、菜单等等,采用的文件系统是平面文件系统MFS(Macintosh File System),对文件夹的支持很不完善。Finder提供了虚拟文件夹用来组织文件,但是从其他程序进来是不可见的,而且并不真正存在于系统中。

System1.0的主要开发语言是Pascal和汇编,是一个单任务操作系统,系统的界面就是今天配图的样子。

System1.0虽然距离完美差着十万八千里,但是这货开创了一个历史,那就是 GUI 和Command Line 的结合,这一特点到现在依然是 Mac 最大的优势之一。

1985年System 2 发布,Finder进行了更新,增加了多文件夹处理、Shut Down命令,同时安装了一个叫做“MiniFinder”的程序,用来快速启动任何选中的程序。截屏快捷键command+shift+3诞生。同年 2.1发布,开始支持硬盘。

1986年System 3.0发布,System第三代的发布对Mac和其他电脑的操作系统都有重大影响,因为在这个版本中,Mac开始正式采用HFS(Hierarchical File System)文件系统,可以把文件存储在分层文件夹中,而之前一直采用的是平面文件系统。另外System 3.0还支持一些其他新技术,包括SCSI和AppleShare等。

苹果其实一直在尝试各种文件操作系统,不断的尝试、放弃,再寻找更好的解决方案。虽然 IBM 的大型机一直采用扁平文件系统,但是你能想象个人电脑上没有文件夹的概念吗?3.0的HFS 虽然解决了一部分问题,但是性能和 IO 依然是用户之痛。

随后发布的3系列和4系列并无重大更新。

1987年System 5 发布,这个版本带来的特点是增加了MultiFinder的扩展功能,允许系统“同时”运行几个程序。系统采用了协作多任务模型,任务切换的时机完全取决于正在运行的任务,只有正在运行的任务放弃对处理器的控制的时候,下一个任务才能执行。当然用户也可以选择不使用MultiFinder,仍然沿用单任务操作。

这就是我之前讲解并发时候的类分时协作模式,想回顾一下的,请点击「并发」。

1988年以后发布的System 6系列采用了 68030 的处理器,但在软件层面并无突破性的特性,乏善可陈。

1991年具有里程碑意义的System 7发布了,这是一个重要的更新,包括UI的变革、新应用程序的增加、稳定性的提升和许多新特性。System 7开始支持虚拟内存和网络,并内建了协作多任务机制,而之前的Sytem 5和6都是通过独立的应用MultiFinder实现的。System 7还支持文件拖放操作,脚本语言AppleScript也在这个版本出现了。另外,System 7还是苹果公司第一个彩色的操作系统。

System7.5之后,这个时代结束了,因为从System 7.6开始,苹果把操作系统的名称改为Mac OS,Mac OS时代拉开了序幕。

发表回复

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