Mac OS

Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统Mac OS是首个在商用领域成功的图形用户界面。Macintosh组包括比尔·阿特金森(Bill Atkinson)、杰夫·拉斯金(Jef Raskin)和安迪·赫茨菲尔德(Andy Hertzfeld)。现行的最新的系统版本是Mac OS X v10.4.6版。

关于Macintosh是如何被开发和潜在创意的起源,有许多种观点。历史记录里把Macintosh和施乐公司(Xerox)帕洛阿尔托研究中心(PARC)的Alto计划联系在一起,伊凡·萨瑟兰(Ivan Sutherland)的画板(Sketchpad)和道格·英格巴特(Doug Engelbart)的在线系统(On-Line System)对其早期贡献产生了不小的影响。另见GUI的历史和苹果对微软的诉讼。

Mac OS可以被分成操作系统的两个系列:

一个是老旧且已不被支持的“Classic”Mac OS(系统搭载在1984年销售的首部Mac与其后代上,终极版本是Mac OS 9)。采用 Mach 作为內核,在OS 8以前用“System x.xx”来称呼。
新的Mac OS X结合BSD Unix、OpenStep和Mac OS 9的元素。它的最底层建基于Unix基础,其代码被称为Darwin,实行的是部分开放源代码。
目录
1 Classic Mac OS
2 Mac OS X
2.1 Mac OS 技术
2.2 Mac OS X 相关
3 外部链接
 
Classic Mac OS
“classic”Mac OS的特点是完全没有命令行模式,它是一个100%的图形操作系统。预示它容易使用,它也被指责为几乎没有内存管理、协同式多任务(cooperative multitasking)和对扩展冲突敏感。“功能扩展”(Extensions)是扩充操作系统的程序模块,譬如:附加功能性(例如:网络)或为特殊设备提供支持。某些功能扩展倾向于不能在一起工作,或只能按某个特定次序载入。解决Mac OS的功能扩展冲突可能是一个耗时的过程。

Mac OS也引入了一种新形的文件系统,一个文件包括了两个不同的“分支”(forks)。它分别把参数存在“资源分支”(resource fork),而把原始数据存在“数据分支”(data fork)里,这在当时是非常创新的。但是,因为不能识别此系统,这让它与其它操作系统的沟通成为挑战。

Mac OS 9 使用 B+树结构的文件系统进行文件管理. ……


Mac OS X 10.3 Mac OS X
主条目:Mac OS X


为了挽救这种情况,Mac OS X使用基于BSD Unix的内核,并带来Unix风格的内存管理和抢占式多任务处理(pre-emptive multitasking)。大大改进内存管理,允许同时运行更多软件,而且实质上消除了一个程序崩溃导致其它程序崩溃的可能性。这也是首个包括“命令行”模式的Mac OS,除非执行单独的“终端”(terminal)程序,否则你可能永远也见不到。但是,这些新特征需要更多的系统资源,按官方的说法Mac OS X只能支持G3以上的新处理器(它在早期的G3处理器上执行起来比较慢)。Mac OS X有一个兼容层负责执行老旧的Mac应用程序,名为Classic环境(也就是程序员所熟知的“蓝盒子”[the blue box])。它把老的Mac OS 9.x系统的完整拷贝作为Mac OS X里一个程序执行,但执行应用程序的兼容性只能保证程序在写得很好的情况里在当前的硬件下不会产生意外。

Mac OS 技术
QuickDraw:首个供应大众市场所见即所得的成像模型
Finder:浏览文件系统和执行应用程序的界面
MultiFinder:首个支持多任务软件执行的版本
Chooser:访问网络资源的工具(例如:开启AppleTalk)
ColorSync:确保颜色匹配的技术
Mac OS内存管理:在转到UNIX前管理Mac内存和虚拟内存的方式
PowerPC模拟执行Motorola 68000:Mac处理从CISC到RISC结构转变的方式(请看Mac 68K模拟器)
桌面附件:在MultiFinder 或System 7出现前,与其它软件协作运行的小“助手”软件。

中程在线