学概博杂,然无所长

统计

留言簿(1)

阅读排行榜

评论排行榜

2009年2月26日 #

联想一下OO

最近拜读HMD的操作系统,上面有这样一个小故事: 作者面试五角大楼的一份计算机安全工作。当他得知工作内容后随即向领导表示“长官,假如我来到五角大楼,我会保证敌人不能侵入我们的计算机系统。”长官微笑的说“哈维,我对敌人不感兴趣,我只下个保证海军不知道空军正在做什么。” HMD提出了这个故事对操作系统设计人员的启示:操作系统的一个关键性的设计目标就是分割。在操作系统提供的工作环境中,会有大量用户同时工作,但每个人的工作都该是保密的,他们应该互不侵犯。 联想到了面向对象的程序设计,我们在封装类时,不也其实是个分割的技术嘛,保证了不同的类之间单独的工作,而本身工作也是保密的,从某种角度来讲。降低耦合性不是要完全避开对象之间的联系,而是避免那种有不良影响的联系。

posted @ 2009-02-26 09:47 changedi 阅读(114) | 评论 (0)编辑 收藏

2009年2月22日 #

两个有趣的缩写词

大多数计算机funs都知道WYSIWYG的意思是“what you see is what you get“(所见即所得)。但是,很少有人知道IWWIWWIWI和YGWIGWIGI是什么意思。它们很好的描述了请求资源的进程与负责分配资源的操作系统的关系。进程说:"I want what I want when I want it."(我想要的时候就要)。操作系统则说:"You'll get what I've got when I get it."(我拿到了才给你)。

posted @ 2009-02-22 09:55 changedi 阅读(170) | 评论 (0)编辑 收藏

仅列出标题