Macintosh演化史(三)

machistory1

经常有读者提醒我,你还有好几个坑没填知道不?然后比着手指头说,第一个是你之前写过四篇「Vim」相关的文章,五呢?第二个是你在微信平台上写了「我和Mac」系列的前两篇,三呢?然后你债多不怕愁虱多不怕咬,居然又开了一个「Macintosh演化史」,你准备啥时把这些坑填平?

我通过测量坑的长宽深浅大小,发现确实是我挖的,真是此坑未平彼坑又陷,何日成坑爹?然后我就有两个疑问:

1、挖坑不填能算美德吗?总比不挖强吧……

2、有这么好记性的读者到底是好事还是坏事?

鉴于大家的热情,我决定把这几个系列接起来,Vim 系列也会搬过来,而且 Vim的一些内容也需要更新了,重新回回炉也是个乐儿。如果你们觉得哪个系列不好玩了,告诉我,我就会让城管对待小贩一样,让它们消失的像从来没有存在过!

Macintosh演化史(三)


1999年10月,Mac OS 9发布,这个版本是针对Mac OS 8的一个稳健的升级版本, 你们都知道这当然是一种文艺的说法,Mac OS 9相对于上一个版本并无突破性的改进,主要内容包括:改进了对AirPort无线网络的支持,改进了内存的实现和管理方式,允许AppleScript操作TCP/IP和网络设置,增加了简单的多用户功能,每个桌面用户可以拥有自己的数据和系统设置。

9系列的版本虽然延续到了2002年,但已是强弩之末,Mac OS X发布以后,技术架构发生了翻天覆地的变化,9系列最终只能做个承上启下者,已经不是Mac未来的方向。

写到这我不由得悲天悯人的想起公司和人的发展,一个公司从创立之出,三年后不死,必然会在战略、架构、人员、产品等层面不断进行调整和改变,可能某一个公司的支柱产品或中坚力量,突然就会不那么重要了,也有些默默无闻的产品和角色会突然崛起,这些都是正常的,无论你是崛起的甲方,还是没落的乙方,都没什么可抱怨和担忧的,世界在变,苹果不创新就会死去,人不进步就会退步,要么甘心没落,要么不断提升,就是这样!

无论多么不情愿,Mac OS终于到了退出历史舞台的那一天。2002年5月,史蒂夫·乔布斯在加利福尼的亚圣约瑟召开了全世界开发商会议,那一天他罕见的穿上了黑色西装,隐喻Mac OS 9的葬礼,事实上乔布斯已经迫不及待的想埋葬Mac OS系列了,因为 Mac OS X 已经横空出世!

Mac OS 9.2.2是Mac OS 9 的最终版本,至此,Mac OS 时代结束。

虽然我把System系列和Mac OS系列划分为了两个时代,但这两个系列的技术体系是一脉相承的,创新性的图形用户界面(GUI)、简陋的内存管理和协作式的多任务处理系统,以现代技术标准来看,这些技术和实现都是原始级别的,但在那个时代却是突破性的,尤其是在人机交互的使用体验上。

这两个时代还见证了苹果公司由盛及衰和重新崛起的商业奇迹,见证了苹果创始人乔布斯的放逐和回归,更重要的是,System和Mac OS系列为现代Mac操作系统提供了重要的技术基础和技术遗产,这不仅仅是设计和研发操作系统的丰富经验和组织架构,还包括一些具体的技术,例如包含了Finder的图形界面技术、支持分层的文件系统、虚拟内存、网络技术、脚本语言AppleScript等等,这些技术对后来的OS X产生了巨大的影响,直到今天!

技术的选择就像江湖上的优胜劣汰,你不停的向世界宣告,你依然优秀,你依然能打出各种眼花缭乱的地趟拳和大小洪拳,但是人们告诉你,我们知道你还很厉害,你还能打很多年,但是这儿已经不需要你了,因为这就是江湖!

Mac历史上最优秀的操作系统时代即将来临!

Macintosh演化史(二)

macos9

Mac OS 时代


注意,这个时代没有 X,有同学会问 X 是什么意思,X 就是数字家族中具备高贵血统的罗马数字10,这个 X 将出现在 Mac 的下一个时代中。

Mac OS时代持续时间很短,从1997年到2000年,技术体系还是沿用了System系列,在这个时代,发生了一件苹果公司历史上最重要的事件:创始人乔布斯回归。乔布斯年少轻狂的时候对记者说,你很少看到一个艺术家在三四十岁还会有令人惊叹的作品,然而他自己正是在40岁之后再次焕发出夺目的光彩,让世界为之震撼。

1996年苹果收购了乔布斯的 NeXT,并以此为基础,开始漫长的Macintosh 改造之路,这是属于下一个时代的事情。乔布斯对所有人说,颤抖吧,爷胡汉三马上要回来了!那边叫嚣乎东西,这边啥事也不耽误,招人砍人改造产品线,开启了改变世界之旅:Mac、音乐、电话、软件、平板、图书……

1997年1月,Mac OS 7.6发布,这是以Mac OS命名的第一个Mac版本,这个系统开始出现在第三方厂商的电脑上,这是在苹果发展史上绝无仅有的事情。当然随着后续乔布斯的回归,这种开放策略必将昙花一现,因为乔布斯要「控制一切才够完美」,即使在苹果之外放逐了十几年,对硬件与软件的全盘掌控依然是这位爷不可打破的原则。

1997年7月,Mac OS 8发布,之后不久,乔布斯正式回归苹果。该系统最初定为Mac OS 7.7,但是为了配合乔老爷终止操作系统与第三方电脑厂商合作的策略,改名为8。该系统增加了多线程的Finder支持和三维金属拉丝(Platinum)界面,同时提供了电脑的帮助系统。这个版本的操作系统在6个月的时间内卖出了300万份,这对当时财务状况低迷的苹果来说无疑是一支有力的强心剂!

有同学问神马是三维金属拉丝?看一下今天的配图就知道,界面是充满质感的银色和灰色,部分 UI 辅以突起的拉丝设计,在当时的 UI 领域显得无比高贵典雅,也开启了拟物设计的先河,大家看看当年 Win98那个UI 就会明白一个道理,人比人得死,货比货得扔,当然,我们只说 UI……

1998年,苹果第一台一体机iMac发布,预装系统是Mac OS 8。从Mac OS 8.5开始,操作系统只能运行在PowerPC的处理器上。PowerPC是Apple、IBM、Motorola组成的AIM联盟研发出来的微处理器,设计源自IBM的POWER(Performance Optimized With Enhanced RISC 的缩写)架构,史称PowerPC。

PowerPC当年也是CPU 界的一方霸主,摩托罗拉当时有几十种芯片产品是基于PowerPC架构研发的,后来成为没落贵族主要是因为自己不争气,摩托罗拉在芯片领域先败于 英特尔,十几年后在手机领域再败于苹果和三星,现在谷歌旗下喘息度日,可悲可叹。想了解这段历史的,可以去读读吴军老师的《浪潮之巅》。当然在十几年后的移动互联网时代英特尔被 ARM搞的焦头烂额,已是后话了。

PowerPC的历史将持续到下一个 Mac 时代。


在知乎日报上看到一个问答,很有意思,分享给大家。

问:在网上看到关于中国的各方面状况都很差感到很可怕,该怎么去适应?
答:如果你只看集锦,会感觉每个球员像是球星哦~

问:日常生活中哪些坏习惯最致命?
答:一边憎恶虚荣,一边找各种机会虚荣,在应该为了虚荣而努力的时候,丫拖延症犯了。

知乎日报是个好应用,有了这货我都快不用知乎了,感觉很对不起知乎,另外一个原因当然是 MacTalk,所有的话都写给你们听了,那还有时间去知乎回答问题呢?

文章内容来自微信公众账号:MacTalk
· 微信号:sagacity-mac
· 回复 m 可以查阅所有历史文章和Mac Tips
· Web站点:macshuo.com

如果希望持续听MacTalk,点击{赞助}对作者进行小额赞助

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时代拉开了序幕。