面向对象的组件化操作系统_第1页
面向对象的组件化操作系统_第2页
面向对象的组件化操作系统_第3页
面向对象的组件化操作系统_第4页
面向对象的组件化操作系统_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 2 3 4 应用程序从其入口处开始执行。 应用程序进入消息等待循环(Windows 下) 消息到来,根据庞大的 SWITCH 结构,执行相应的消息处理代码。然后继续消息等待 循环(Windows 下) 应用程序执行结束,释放内存。 5 面向对象的组件化操作系统下,应用程序的运行过程大致如下: 1 2 3 4 5 操作系统根据应用程序的模版(template)来创建一个实例(对象) 。 如果应用程序有初始化方法,则执行该方法。 操作系统收到执行该实例公有方法的要求。 实例执行该公有方法。 操作系统收到删除该实例的要求,删除该实例。 4. 优点 l 由于所有的标准都将由国际标准化组织来统一制订、

2、发布,而不是由某一个公司或一个国 家来控制,有利于反垄断。 由于操作系统的组件化,明显地减小了操作系统的复杂程度,将使操作系统便于维护和发 展,能有效地增强系统的稳定性。 将有效地减少操作系统中“第二密码” 、 “后门”等问题的发生。 根据面向对象的封装性机制,不能从外界直接访问对象的私有(或保护)成员。这将使现 有操作系统下“未公开的系统 API”被滥用的情况得到控制。 该操作系统将同样有助于实现以中央服务器为中心的计算机结构。在这种结构下,人们使 用与大型中央服务器相连接的简易电脑,他们所需的大部分软件将通过该中央服务器运行。 l l l l 5. 实现 整个系统将结合其他标准化产业的成功

3、经验、现有操作系统的成功之处、自然界对象的特 征以及面向对象程序设计技术来实现。 体现自然界对象的特征,是该操作系统的基本要求。从面向对象方法学中,我们知道,体 现自然界对象的特征就是要使开发软件的方法尽可能接近人类认识世界解决问题的方法和过 程,也就是描述问题的问题空间(问题域)与实现解法的解空间(求解域)在结构上尽可能一 致。 对该操作系统的一些疑问,例如,如何解决新技术与标准之间的矛盾?我们可以参照 PC 制 造业中类似的解决方案。 技术探讨 面向对象的组件化操作系统 -7- 现有的操作系统,为我们提供了大量宝贵的经验。AS/400 中应用程序的对象化运行模式, Linux 下社会化分工

4、协作的成功经验.证明了面向对象的组件化操作系统的可行性。 6. 其他考虑 在 Windows 下,大多数应用程序都会在操作系统内部产生一些垃圾,如注册表、DLL 等。 一套系统使用时间越长,这些垃圾就越多,这必将严重影响系统的速度和稳定性。因而,在新 系统中应尽量减少应用程序对操作系统的影响,做到无论应用程序还是操作系统组件在卸载后, 都不会在系统中留下垃圾。 操作系统的向后兼容能力当然是必须的,其实现也不难。但另一方面,我们应当赋予操作 系统一定的向前兼容能力。也就是说,在一套采用老标准的操作系统下,仍然具有运行采用新 标准的应用程序(或其中一部分功能)的能力。并在遇到新标准时,给出提示。当

5、然,应用程 序也可以通过判断操作系统的标准号,自动禁止掉与新标准相关的功能。 -8- 技术探讨 面向对象的组件化操作系统 四、 后记 随着生物学研究的深入,以及对生物模型的借鉴,我们终将赋予软件世界的对象以进化的 能力。可以想象一下,自然界相当于一套软件系统。这个系统由不计其数的可复用的对象部件 构成,每一个部件都可以修改其自身的操作(进化) 。当一个部件工作的很好时,它的方法可以 被其他对象所继承。而当一个对象部件失败时,它的方法将不被继承,同时其自身也将被删除。 由具有进化能力的对象部件构成的软件将同样具有进化的能力。换句话说,由具有进化能 力的对象部件构成的机器人将同样具有进化的能力。到那时,人们对计算机、机器人将超越人 类的担心也许将变为现实。但无论怎样,智慧的人类一定能把计算机、机器人的进化控制在对 人类有利,而不是有害的方向上。 回过头来,看一看软件系统结构走过的历程,是个由低层次逐渐发展到高层次、由杂乱无 序逐渐产生结构和组织的历程,这与自然界的进化过程有着惊人的相似性:面向处理机(混沌) à面向 API(局部有序,出现原子、分子)à面向应用(复杂结构的分子团)à面向

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论