设为首页收藏本站

51ibm

 找回密码
 立即注册

搜索
51IBM北京现货机型报价51精品二手机报价

常用软件资源汇总

Thinkpad国际保修查询联系地址,购机流程,售后须知
图文热点
    查看: 2395|回复: 0
    打印 上一主题 下一主题

    mac os 诞生的故事

    [复制链接]
    冰冰 该用户已被删除
    跳转到指定楼层
    1#
    发表于 2012-4-23 16:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    Mac平台在十年前出现了重大的变革。2000年9月13日,Apple发佈了全新的操作系统──Mac OS X 的公开测试版本。这个划时代的新操作系统,被用来取代已经过时的Mac OS,并企图成为新一代Mac所使用的操作系统。

    而在Mac OS X初次发表的七年前,Microsoft发佈了Windows NT,接着在1995年发布了历来最具指标性的操作系统「Windows 95」后,使得Apple陷入了岌岌可危的状况。远在1984年发表的革命性操作系统「Macintosh OS」,虽然历经了许多次的更新,不过在此时已经显得古旧,Mac平台正在迈向死亡。
    于是,Apple开始了一场漫长的冒险,企图采用全新的技术来取代已经老旧的Mac OS。这趟旅程横跨了三个CEO的任期、无数的尝试与失败、众多软件开发商的反对、Apple内部的变革以及创始人的回归后,最终发展成目前大家所看到的Mac OS X……

    Copland
    Macintosh的OS,自从1984年发表以来,到System 7时虽然已经大幅强化与改良,不过基本的部份几乎没有任何的进步。1990年代,进入了多媒体与网路的时期。过去只有在大型主机的OS才有的多任务、内存保护、虚拟内存以及网络功能,已经被认为是新一代电脑操作系统的基本。

    System 7提供的多任务以及虚拟内存都只是表面上类似的功能,离现代化的OS还非常遥远。不断拼凑扩充功能的结果,造成了系统不稳定的缺陷。就算操作性与外观再怎麽好,经常需要强制重新开机的Mac OS,最终还是被评为一个不稳定的操作系统。

    为了解决这个问题,Apple内部曾经数次提出新的OS开发计划。当时为了加强System 7,加入网络以及新GUI的「Blue」计划,最后以System 7.5发布。而针对未来的物件导向型操作系统而与IBM共同发展的「Pink」,由于要求的规格不断地提高,最后在1995年停止了计划。

    经过Pink OS的反省之后,重新开发的OS代号为「Copland」,号称除了与System 7.x保持着兼容性之外,革新的GUI,并预定提供多工环境以及改良的内存管理功能、让内存只有4MB的Mac Plus也能够执行的轻巧性。而在Copland之前,也曾发表将开发具备现代OS条件、代号为「Gershwin」的操作系统。

    1996年5月,Apple在WWDC上发表将Copland以「Mac OS 8」发售的计划。但是,众所期待的Beta版并没有释出。当时Apple的CEO,Gil Amelio的演讲也仅止于展示新的Finder。在当时,Copland各模块的开发已经呈现分裂的状态,状况悲惨到已经无法整合成一个操作系统。除此之外,Gershwin仅止于名称以及概念,完全没有实际进行开发的动作。

    在调查了状况之后,Apple CTO Ellen Hancock快速判断Copland已经没有完成的希望。由于IBM与Novell先后撤出,OpenDoc计划也被迫中止,

    同年8月,Amelio与Hancock正式宣布Copland中止开发,原本预定在Copland中实现的功能将以「Tempo」、「Allegro」与「Sonata」等专桉阶段性地释出,在这段期间内提供重大更新。在发表后隔年,也就是1977年1月,第一次采用「Mac OS」为官方名称的System 7.5重大更新「Mac OS 7.6」正式发售。

    将Copland归零的Amelio与Hancock,最后决定从外部寻找下一代的Mac OS。其中包括微软的Windows NT、Sun的Solaris、IBM的OS/2以及Be的BeOS等,并陆续展开调查与交涉的动作。在其中,BeOS据说是Apple当时的第一选择。

    1995年,发表搭载两个PowerPC 603的BeBox的公司Be,是由1990年退出Apple的原Apple硬件负责人Jean-Louis Gassée创立的公司。BeOS具备强大的音乐与影像相关功能,并以高速的执行效能为目标。在自家的BeBox停产之后,曾非常短暂地移植到 PowerMacintosh,其后也移植到了IBM兼容PC上。

    在 1996年年中,Be与Apple正式开始与收购相关的谈判。Gassée开出2.75亿美金的价码,不过当时Apple最多只愿意开出2亿美金的价码。 Amerio虽然对BeOS有很大的兴趣,不过BeOS还需开发其尚未完成的API,在收购BeOS后到实际作为Mac OS推出,估计还需要数亿美金与数年的开发时间。

    由于售出BeOS迟迟没有进展,Be以BeOS的开发用版本推出了「BeOS PreviewRelease」并与制造Mac兼容机的Power Computing缔结合约,此举颇有挑衅Apple的意味。

    NeXT

    NeXT的起源,据说是在1984年与诺贝尔奖得奖人Paul Berg会面时,当时Paul Berg曾经询问Steve Jobs是否能让Apple推出可用于基因模拟,具备3M(1MB以上的记忆体、百万画素的萤幕、每秒百万次的浮点运算能力)等级性能的学术用电脑。

    1985年九月,Jobs由于Apple内部的管理权斗争,被迫辞去Apple的职位。在离开Apple之后,与Bud Tribble、George Crow、Rich Page、Susan Barnes、Susan Kare、Dan’l Lewin等许多前Apple员工共同创立了NeXT。藉由集合这些天才工程师与程式设计师的团队,企图打造出终极的学术研究用工作站。

    当他们在寻找一个可以配合NeXT革命性硬件的操作系统时,他们找到了一个以Unix为基础,名为「Mach」的实验性操作系统核心。

    Mach(Multiple Asynchronously Communication Hosts)是在1985年,由于DARPA向美国国防部提出实验性多处理器电脑用操作系统,而开始进行的专案。最初被称为Supercomputer Workbench Project,以100个左右的处理器与巨大的内存空间为前提来开发的系统。

    Mach由Carnegie Mellon University的Richard Rashid教授以及一群学生研发,其中包括了一位24岁的博士生Avie Tevanian。作为博士论文的一部分,Tevanian开始参与Mach这项专桉,并成为Mach实际研发的中心人物。

    Tevanian的Mach核心在当时非常独特。它远比当时的Unix兼容核心更加有弹性、结构也更为先进。这些特质吸引了Jobs的注意。

    其后,Tevanian很快地开始为NeXT开发NeXTSTEP,一个NeXT电脑用的新图形操作系统,这系统随后在1988年正式发表。

    NeXT在当时是极其先进的机器,但是其价格也极其惊人。Jobs最后放弃了NeXT的电脑硬件产品线,转而完全专注在软件,特别是NeXTSTEP。

    NeXTSTEP在1990年代早期逐渐地发展出对应多种非68K处理器的版本,像是SPARC或是Intel的x86系列。

    1996年11月,得知Apple正在向外部寻找下一代OS的NeXT工程师,开始向Steve Jobs讨论此事。虽然并未对外公开,不过当时NeXT在撤出硬件事业后,创立以来首次开始进入营利状态。虽然经营状态良好,Jobs仍然采纳了工程师们的意见,开始向Apple与Amelio出售NeXTSTEP。

    Jobs在12月上旬,进入了自1985年后从未踏入的Apple总部,与Amelio等主要管理阶层会谈。在12月10日为了比较BeOS与 NeXTSTEP所举办的简报会议中,与确信会胜利,几乎没有事先准备的Gassée相比,准备周全的Jobs藉由充满魅力的演说赢得了这次竞争。

    12月20日,Apple发表将以4.3亿美金收购NeXT,并采用NeXTSTEP作为下一代OS的基础技术。Steve Jobs也会同时担任Apple的顾问。在这场戏剧性的转变中,Apple的创办人最后回到了Apple。

    Rhapsody

    1997年2月4日,Apple收购NeXT正式成立。在其后Gil Amelio辞职,并由Steve Jobs担任临时CEO。

    Apple的工程师们开始使用NeXTSTEP 4.2作为新Macintosh OS的起点,并开始了为期三年的研发,将Unix核心的OS转变为一般消费者使用的操作系统。此计划的第一个专案的代号为「Rhapsody」。

    Rhapsody专案开始没多久,Apple发展出一个功能大致像NeXTSTEP,界面采用Mac OS 8「Platinum」式样的操作系统。Apple在1997年8月将这个新版本的OS释出给软件开发商们。

    但是,新的OS遭到Adobe强烈地反对。Apple原本希望将Rhapsody的开发全数通过名为「Yellow Box」的API,一个NeXTSTEP时代的开发环境「OPENSTEP」的更新版本。

    「Yellow Box」可以将原本为Rhapsody开发的软件能简单地移植到其他的操作系统上,甚至可以跨越不同的处理器架构,例如PowerPC与x86。但是,软件开发商将被迫放弃在Classic OS时代的所有程式码,软件必须整个重新编写。

    为了弥补「Yellow Box」造成软件兼容性的断层,Rhapsody中同时包含「Blue Box」的软件环境,可以在不做任何软件变更的情况下执行旧Mac OS的软件。

    Adobe对此作法感到犹豫,并拒绝将他们的软件移植到Rhapsody。由于缺乏主要的第三方软件开发商的支持,加上其他软件开发商的抱怨,最终Apple在1998年取消Rhapsody原本预定的后续计划。

    不过,在「Mac OS X Server 1.0」的名称之下,Apple最后还是在1999年三月发布了第一个、也是唯一一个商业版本的Rhapsody。它保留了OS 8经典的Platinum介面式样,而系统核心技术则来自NeXTSTEP。

    OS X

    由于Rhapsody一直无法被第三方软件开发商们接受,Apple开始研发被称为「Carbon」的API,从旧有Mac OS的Toolbox API中,选出使用率较高的部份,再加上数个新功能整合而成,使得软件开发商们可以快速将软件移植到新的操作系统。

    除了Carbon之外,加上由Yellow Box为基础开发的「Cocoa」API、图形显示技术「Quartz」以及其他来自NeXT的技术,最后与Rhapsody整合成为了OS X。

    到了1999年,一般大众已经知道了从Rhapsody到OS X的转变。不过当时还没有人知道,从1998年以来,Apple一直在为Rhapsody秘密研发一个以水为主题,充满半透明与反射效果的新图形介面「Aqua」。

    在2000年1月的Macworld Expo演讲中,Jobs发布了令观众震惊的Aqua介面。在这十年内第一次,人们迫不及待地想要亲手把玩Apple的新操作系统。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表