
3.2 DCE的发展
随着分布式系统和应用的发展,各大公司的产品如何解决不兼容问题已成为构建分布式计算环境的核心。
1.DCE的发展和目标
随着微机和网络技术的发展,多机和分布式系统已成为主流。20世纪80年代末,以IBM、DEC、HP公司为首成立了开放软件基金会(OSF),很快就有300多家大公司和大学加盟。DCE的目标是,为分布式应用程序提供一个完整、紧密的通用环境,不论使用什么机器、操作系统和网络,只要加上DCE软件都可以运行。OSF只提供软件源码(大部分运行在用户空间,只有少部分需要加入原OS内核中)。
2.DCE的层次结构改进和发展
DCE是第一个作为位于现有操作系统之上建立起来的分布式系统,但不幸的是,在接受期,它就由于远程对象的出现而受到了挑战,远程对象简直成了构建分布式系统的灵丹妙药。所以DCE以接口定义语言(IDL)的扩展形式将分布式对象加入进来,形成了分布式对象服务层。为了支持分布式多媒体应用,增加了流对象等API扩展,并扩展了基础的工具和服务层中间件,以提供对多媒体的支持。
支持对象和分布式多媒体的DCE计算机系统的层次结构如图3-2所示,最下层是实时操作系统,操作系统最好是UNIX。在实时操作系统之上是DCE线程库,除了几百行汇编代码以外,全部都在用户空间运行。DCE线程库之上是用于通信的远程过程调用和表现服务,再往上是DCE提供的服务,包括时间服务、目录服务、其他基础服务等。在这些服务之上是分布式文件服务。最高层是分布式应用。

图3-2 支持对象和分布式多媒体的DCE系统的层次结构
3.DCE解决不兼容问题
在异构环境中建立和维护分布式应用会遇到一系列兼容性问题,因为不同的机器有着不同的数据表示;不同的操作系统的Kernel有很大的不同;不同机器之间的通信,既可以采用远程过程调用,也可以采用消息传递;此外,安全问题也是分布式环境下的一个很重要的问题。DCE能够解决分布式应用带来的种种问题,它向用户和应用程序提供方便的管理机制、使用方法和开发手段,使得网络资源能得到充分利用,DCE正逐渐成为分布式应用的标准平台。