第39节:部落(11)



系列专题:《微软创建NT和未来的夺命狂奔:观止》

  我们回到楼上—楼下的比喻来领悟一个系统内核的要领。想象一下家政服务团的管家,他是多么地勤劳:他24小时不分昼夜地为楼上的家庭服务,随叫随到,处理各种要求。如果需要做顿饭,他就去做;如果需要洗衣服,他就去洗。如果他不在,他也会安排好一个候补。他把房子里的一切维持得井然有序。楼上成员的任何意外的行为都不会使楼下的生活休止——从不。

  这就是卡特勒想要的操作系统的大致情形。就像楼上的家庭,应用程序可能会有意外的或不合理的行为。在程序的范畴里,当所有其他程序都运行失败的时候,唯一能保持运行的就是系统内核。它通过给应用程序强加一定的限制来保护它自己,最重要的是,只有它,而不可能是应用程序,来操控硬件。

  系统内核本身的结构就很复杂,包括很多组件,组件之间互相调用,或者直接调用硬件关联。系统核心的组件常常调用底层代码——“微核”,它是NT里的终极统领。卡特勒曾在DEC写过一个微核,打算也为NT写一个。这看起来极像他在团队中的地位,微核在操作系统里也颇具权威。

 第39节:部落(11)
  内核设计有两个主要的优点。第一,当一个程序突然停止的时候,内核允许用户保持其他的应用程序的正常运行,还可以启动新的应用程序,从而保证了系统的可靠性。第二,内核可以使操作系统显示出多样的个性。每个操作系统的个性都通过调用内核来向计算机发出命令。OS/2将会是这些个性之一,这是盖茨的要求。但是NT也要能支持其他个性,成为一个潜在的通用的软件平台。

  卡特勒内核设计的令人眩目的优点——可靠性和多样的个性——可这是有代价的:速度,或者说缺乏速度。这里有严格的逻辑性。把一种个性加入模块里,意味着系统发出的调用命令的数量起码翻了一倍。比如说,一个应用程序必须先调用OS/2模块,然后OS/2调用内核。用卡特勒的话来说,个性变成了内核的“客户”,内核为客户“服务”。

  当盖茨第一次听到这种客户?服务模式时,他犹疑了,想到:“这样做的话,会有巨大的额外开销。”他对此有充分的证据。“我的头脑里清楚地知道这个额外开销有多大,所以我认为我们不能这样去做。”他坚持。但是卡特勒有力地为客户?服务模式辩护,说它不会降低性能。他提供了数学数据来支持他的模型,他部落里的一个成员还写了一篇十二页的论文来说明其他设计方案是不可行的。

  在如此激辩之后,盖茨对NT的基本设计还是不放心。他比卡特勒更了解消费者对程序运行速度的关注。他们会把NT和DOS、OS/2比较,而后两者是用汇编语言写成的,可更好地发挥硬件的性能。固然,微芯片总有一天会变得很快,可以抵消NT的缓慢。但是让软件任意遨游的超快芯片的到来还得等5年到10年。盖茨担心舆论早把NT钉死在速度的十字架上。  

爱华网本文地址 » http://www.413yy.cn/a/9101032201/304239.html

更多阅读

第37节:部落(37)

系列专题:《一呼百应的力量:部落》  事实上,他们确实有一点共同之处。我所遇到的每个部落领导者都有一个共同点:都曾经做出过决定——领导。  你现在究竟要做什么?  书都快读完了,但你可能仍没发现什么清单、详细指引列表以及傻瓜

第36节:部落(36)

系列专题:《一呼百应的力量:部落》  埃文齐诺实施的项目看起来很符合常理,但在当时却广受争议。洛杉矶动物保护协会对收养前的动物进行阉割和绝育手术。他们设立了家庭寄养计划,很多狗得到了妥善的安置。他甚至拉了一面包车宠物走街

第35节:部落(35)

系列专题:《一呼百应的力量:部落》  当然,今天你可以完全自己去出版一本书。仅仅访问Lulu,就大功告成了。  以前如果没有出版商同意,那么留下的只有一些不能出版的作家,自己否定自己。  领导者现在就是如此。没有人给你许可或批准

第34节:部落(34)

系列专题:《一呼百应的力量:部落》   这虽简单,但却有效。这可能是整本书中最切实的想法。  义务  什么是义务?它离我们不远,也就几个街道。在那里有很多挨饿的孩子,失去了关心他们的父母。再稍远一些的地方,坐飞机大概要几个小时吧

第33节:部落(33)

系列专题:《一呼百应的力量:部落》  成功的人就是善于如此的人。  洛杉矶爱乐乐团是世界上最富盛名的乐团之一,他们在挑选一名音乐指挥的时候,备选的大约有1 000名合格者。这些人都通过了指挥传统管弦乐队的测试,都有世界级水准。 

声明:《第39节:部落(11)》为网友人帅被人欺分享!如侵犯到您的合法权益请联系我们删除