科技: 人物 企业 技术 IT业 TMT
科普: 自然 科学 科幻 宇宙 科学家
通信: 历史 技术 手机 词典 3G馆
索引: 分类 推荐 专题 热点 排行榜
互联网: 广告 营销 政务 游戏 google
新媒体: 社交 博客 学者 人物 传播学
新思想: 网站 新书 新知 新词 思想家
图书馆: 文化 商业 管理 经济 期刊
网络文化: 社会 红人 黑客 治理 亚文化
创业百科: VC 词典 指南 案例 创业史
前沿科技: 清洁 绿色 纳米 生物 环保
知识产权: 盗版 共享 学人 法规 著作
用户名: 密码: 注册 忘记密码?
    创建新词条
科技百科
  • 人气指数: 4944 次
  • 编辑次数: 1 次 历史版本
  • 更新时间: 2010-01-17
高兴
高兴
发短消息
相关词条
2017苹果十大期待
2017苹果十大期待
苹果生态系统
苹果生态系统
苹果三大园区
苹果三大园区
苹果市值突破7000亿美元
苹果市值突破7000亿美元
苹果手表
苹果手表
苹果移动支付
苹果移动支付
苹果公关部门大起底
苹果公关部门大起底
揭秘苹果大学
揭秘苹果大学
2014年苹果全球开发者大会
2014年苹果全球开发者大会
苹果设计团队震荡
苹果设计团队震荡
推荐词条
希拉里二度竞选
希拉里二度竞选
《互联网百科系列》
《互联网百科系列》
《黑客百科》
《黑客百科》
《网络舆情百科》
《网络舆情百科》
《网络治理百科》
《网络治理百科》
《硅谷百科》
《硅谷百科》
2017年特斯拉
2017年特斯拉
MIT黑客全纪录
MIT黑客全纪录
桑达尔·皮查伊
桑达尔·皮查伊
阿里双十一成交额
阿里双十一成交额
最新词条

热门标签

微博侠 数字营销2011年度总结 政务微博元年 2011微博十大事件 美国十大创业孵化器 盘点美国导师型创业孵化器 盘点导师型创业孵化器 TechStars 智能电视大战前夜 竞争型国企 公益型国企 2011央视经济年度人物 Rhianna Pratchett 莱恩娜·普莱契 Zynga与Facebook关系 Zynga盈利危机 2010年手机社交游戏行业分析报告 游戏奖励 主流手机游戏公司运营表现 主流手机游戏公司运营对比数据 创建游戏原型 正反馈现象 易用性设计增强游戏体验 易用性设计 《The Sims Social》社交亮 心理生理学与游戏 Kixeye Storm8 Storm8公司 女性玩家营销策略 休闲游戏的创新性 游戏运营的数据分析 社交游戏分析学常见术语 游戏运营数据解析 iPad风行美国校园 iPad终结传统教科书 游戏平衡性 成长类型及情感元素 鸿蒙国际 云骗钱 2011年政务微博报告 《2011年政务微博报告》 方正产业图谱 方正改制考 通信企业属公益型国企 善用玩家作弊行为 手机游戏传播 每用户平均收入 ARPU值 ARPU 游戏授权三面观 游戏设计所运用的化学原理 iOS应用人性化界面设计原则 硬核游戏 硬核社交游戏 生物测量法研究玩家 全球移动用户 用户研究三部曲 Tagged转型故事 Tagged Instagram火爆的3大原因 全球第四大社交网络Badoo Badoo 2011年最迅猛的20大创业公司 病毒式传播功能支持的游戏设计 病毒式传播功能 美国社交游戏虚拟商品收益 Flipboard改变阅读 盘点10大最难iPhone游戏 移动应用设计7大主流趋势 成功的设计文件十个要点 游戏设计文件 应用内置付费功能 内置付费功能 IAP功能 IAP IAP模式 游戏易用性测试 生理心理游戏评估 游戏化游戏 全美社交游戏规模 美国社交游戏市场 全球平板电脑出货量 Facebook虚拟商品收益 Facebook全球广告营收 Facebook广告营收 失败游戏设计的数宗罪名 休闲游戏设计要点 玩游戏可提高认知能力 玩游戏与认知能力 全球游戏广告 独立开发者提高工作效率的100个要点 Facebook亚洲用户 免费游戏的10种创收模式 人类大脑可下载 2012年最值得期待的20位硅谷企业家 做空中概股的幕后黑手 做空中概股幕后黑手 苹果2013营收 Playfish社交游戏架构

苹果电脑多任务功能的进化简史 发表评论(0) 编辑词条

目录

苹果电脑多任务功能的进化简史编辑本段回目录

 在初代麦金塔诞生的八十年代中期,虽然图形用户界面在先驱 Xerox Alto 以及 Apple Lisa 的推进下已经开始崭露头角,但是由于内存太小的缘故,麦金塔在大多数情况下只能够允许单个程序的执行(但苹果允许桌面附件,如计算器,控制面板等同时运行),然而,前辈 Lisa 凭借着八倍于麦金塔的 1MB 海量内存,仅仅依靠 5Mhz 的处理器就实现了多任务并行的能力。在当时, MacPaint 和 MacWrite 是麦金塔上极受用户欢迎的两个程序(微软在随后发布的 Windows 1.0 中「借鉴」了这两个程序的创意,甚至连名字也不遑多让。有趣的是,初代视窗操作系统还不支持滑鼠操作,因此用键盘来绘制图形便显得有些别扭。),对于身兼图形设计与文字排版的用户来说,在这两个程序之间频繁的切换便是一个十分痛苦的过程。

当时的 IBM PC 已经可以通过一个名为 Memory Shift 的程序来实现多任务常驻内存并在彼此之间快速切换的能力(计算机多任务化的尝试始于上世纪六十年代,而且初鸣即啼)。一九八四年晚秋,离开苹果的安迪·赫兹菲尔德在出差的时候正好看到了这个惊人的程序,这令他着迷异常,甚至停下了手头上最要紧的工作,回来之后他马上决定为麦金塔平台开发类似的程序。在这期间还有一段有趣的插曲,比尔·盖茨曾当面会见安迪,并时出重金聘请他为微软攒写切换程序。当时,比尔·盖茨对安迪半带恭维并半带傲慢的说道:「我想,像你这么优秀的程序员,花十周的时候写完应该是不成问题的吧」。结果,异常强悍的安迪只用二十个小时就写就了程序的主体部分,这个程序的名字叫做 Switcher ,虽然它不够完善,比如先要暂停前台程序的运行,才能载入位于后台的应用,程序之间切换的效果也略显生硬,但苛刻者如乔布斯在观看演示的时候也为它的诞生而颇感兴奋,并立马同意在麦金塔中捆绑这款软件。而比尔·盖茨在试用了 Switcher 并得知了安迪的开发过程后,还写了一封热情洋溢的信给他,很难想象,牛人如盖茨者居然如此这般地不吝褒奖之词。

 

Switcher.gif

 

安迪并不是孤独的,虽然他是如此的出类拔萃。但是在早期麦金塔平台的多任务化尝试中,有一个身披神秘面纱的强悍程序「Multi-Mac」不可不提,它的发布时间紧随 Switcher ,人们至今不知道它的开发者到底是谁(化名 Jwa van der Vuurst),也查不到出品公司 Aubrac Systems 的任何资料,它在一九八五年底突然跃入世人面前,又默默消逝,从此再没有更新。人们查看它的代码,发现它通过许多不为外界所知的方式访问内核,由此怀疑是内部人员所为。但,倘若不是的话,这绝对是逆向工程领域的杰出作品,由于 Multi-Mac 只支持唯一一款麦金塔,即 512K 内存并携带 64K ROM 的版本,因此极差的兼容性从某种角度证明了逆向工程说法的可能。而 Multi-Mac 的意义不仅在此,它是如此的牛鼻以致于没有任何必要去吹捧它,它领先业界数年的看家绝活有:
 
  • 磁盘缓冲:能够明显提高麦金塔系统的速度。
  • 异步文件管理:允许文件复制在后台执行,不干扰前台进程。
  • 实时多任务:如现今的操作系统那样,允许窗口在桌面上堆叠。(早于 MultiFinder)
  • 自动弹出菜单:鼠标置上,菜单延时弹出,虽小但是很人性化的功能。

 

MultiMac.gif

Multi-Mac 的设置界面

 

 

安迪·赫兹菲尔德接着在 Switcher 的基础上开发了 Servant ,这是一款用来替代麦金塔系统中原生 Finder 的壳程序,外观同 Finder 一样,但是集 Finder ,Switcher , ResEdit (可以让用户直接访问文件中的资源)共三款软件的功能与一体,相当牛鼻!但是这个强悍的程序不知为何没有发布正式版本,因此用过的人不是很多。另一方面, Servant 的概念直接促成了继任者 MultiFinder (代号杂耍匠:Juggler)的诞生,虽然最终未得苹果官方的认可,但在麦金塔实现多任务并行的征程中,Servant 作为先驱的地位是无法否认的。还有一个有趣的情况:Servant 和 MultiFinder 无法同时运行,你可以在下图中看到冲突产生的画面。

 

servant.gif

 

不得不再提一下 Lisa ,再多的褒奖之词也无法形容我对它的喜爱,它极富进取精神,可以说是八十年早期技术的集大成者,它拥有当时在中大型机上才有的虚拟内存,而微软在一九九零年发布的 Windows 3.0 中才开始搭载这项功能,它不需要外挂程序就能支持多任务并行,它硕大的内存、海量的硬盘、巨大的显示器等等,无一不彰显了当时主流计算机平台的巅峰水平。福布斯曾将 Lisa 列为苹果十大失败产品之一,虽然它在商业上铩羽而归,但我认为它的意义与苹果历史上其他失败的产品如 Macintosh TV 、Pippin 是完全不同的。

随着麦金塔在硬件与操作系统方面的齐头并进,在桌面上实现多任务共存的呼声也愈加强烈起来。安迪最后把 Switcher 项目移交给了当时苹果公司的新进雇员:菲尔·高曼,他是一位极具天赋的年轻程序员,随后,菲尔与埃里克·林瓦尓德合作推出了能够实现该项功能的 MultiFinder ,它能在多个程序之间分配 CPU 时间(资源),允许应用程序预先提请所需的内存以便系统更好的管理。不过,由于麦金塔内存管理机制与生俱来的缺陷, MutiFinder 在实际运行的过程中仍然会产生许多问题,比如,由单一程序错误而导致的集体崩溃,或者是某个毫无意义的程序长期霸占宝贵的系统资源,不过这也是协同多任务时代的操作系统共通的毛病,并非苹果一家独有,虽然在某种程度上它能给计算机带来更好的性能,但是对程序员也提出了更高的要求(程序员有时候忘记写入脱钩部分,会导致其他程序持续等待系统资源)。 MultiFinder 在一九八七年的 System 4.2(在 System 7.5.1 后正式改名为 Mac OS ) 中始被引介,在 System 7 之后成为内核组件,虽然问题不断,并始终没有得到妥善的解决,但它一直伴随着麦金塔走到了一个阶段性的终点: Mac OS 9 。

 

multifinder.gif

设置是否允许在 MultiFinder 环境下执行任务

MAC OS 9 是一个过渡版的系统,一部分原因是搭载了 Mac OS X 中即将出现的一些功能,苹果希望开发者们能逐渐适应新系统的特性,另一部分原因则是为了使版本号不至于从八直接跳到十。工程师们为它增加了一个 API 来实现抢先式多任务处理的功能,这一步整整晚了 Windows 95 四年半,但严格说起来这个时间应该是六年半,在二零零一年的三月,随着 Mac OS X 10.0.0 (Cheetah)的正式发布,麦金塔终于步入了抢先式多任务处理的时代。

总结一下,在麦金塔的发展过程中,多任务功能历经了三个阶段的变化: Switcher → MultiFinder → Mac OS X 

→如果您认为本词条还有待完善,请 编辑词条

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。
0

标签: 苹果电脑多任务功能的进化简史

收藏到: Favorites  

同义词: 暂无同义词

关于本词条的评论 (共0条)发表评论>>

对词条发表评论

评论长度最大为200个字符。