分布式复习资料_第1页
分布式复习资料_第2页
分布式复习资料_第3页
全文预览已结束

下载本文档

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

文档简介

1、1. 委托处理:委托处理是多重继承父类的一种比较有效和常用的方法。2. 分布式对象是一门非常实用的技术,它能够解决不在同一个进程中的两个对象之间的调用问题。3. CORBA是Common Object Request Broker Architecture的简称,即“通用对象请求代理结构”,它是由国际OMG(Object Management Group,对象管理组织)提出来的分布式对象系统设计规范。4. 分布式对象的定义如果要调用的对象和调用者不在同一个进程中,则称为分布式对象系统,其中作为被调用者的对象被称为分布式对象或者远程对象。对戏那个的调用者和被调用者都是在同一个进程的地址空间中配置

2、的,调用者和被调用者都是位于同一个进程汇总,这种处理方式称为本地对象系统,对于分布式对象系统来讲,既可以是用一个OS上的多个 进程之间的分布式,但也可以是多个机器上的(多个OS)多个进程之间的分布式。5. 分布式计算模型具有以下特点:(1)分布性;(2)并行性;(3)透明性;(4)共享性;(5)鲁棒性6. 分布式环境具有如下一些主要特点:(1)跨平台;(2)跨操作系统;(3)跨语言;(4)跨协议;(5)跨版本7. 分布式对象系统的复杂性的两个因素:(1)分布式环境的性质决定了分布式对象系统的复杂性;(2)节点环境的多样性决定了分布式对象系统额复杂性8. IDL(Interface Defini

3、tion Language,接口定义语言)是用于描述分布式对象接口的定义语言,通过IDL定义之后,就使得客户端和服务器之间的接口明确下来了。有利于独立开发客户端和服务器程序。9. 静态Stub和DII:Stub类是IDL接口经过编译之后生成的,它为在客户端程序中调用分布式对象提供了一种静态的调用方法;DII是一种动态的调用方法,在应用程序中来组成调用分布式对象的请求,这种方法是在程序运行过程中从接口仓库中来获取分布式对象的接口定义信息,并据此来生成调用请求10. 接口仓库(interface repository)用于保存分布式对象的接口定义信息。11. 静态Skeleton和DSI:(1)S

4、keleton(一般被称为“骨架”)类是IDL接口定义经过编译之后所生成的,服务器程序可以通过继承Skeleton类来实现分布式对象的功能;(2)DSI(Dynamic Skeleton Interface,动态骨架接口)是一种动态的调用方法,这种方法可以实现对所有接口所对应的对象的处理12. 分布式对象实现主要由哪几部分组成:(1)分布式方法:与IDL定义中的接口相对应的分布式方法的实现部分;(2)本地方法:本地方法不能由顾客端来调用,它一般是由分布式方法来调用的;(3)Skeleton类:Skeleton类的作用是接受来自哭护短的调用请求并启动分布式方法13. 分布式对象引用中应该包含如下

5、一些基本的信息:(1)分布式对象实现的定位信息;(2)分布式对象接口的数据类型;( 3)分布式对象的其他附加服务的信息14. narrowing处理,就是缩小对象的引用范围,在CORBA系统中,narrowing处理,一是根据所获取的分布式对象引用来生成Stub类的代理对象,二是当在程序中需要利用CORBA提供的一些服务时,就需要首先获取这些服务对象。15. Marshaling操作,marshaling是排列整齐的意思。客户端开发16. 分布式对象系统的开发流程: 总体测试与运行系统设计IDL定义和语言映射服务器开发17. 基于CORBA分布式对象系统设计的基本步骤:(1)归纳系统的要求,即

6、功能设计;(2)对象的确定;(3)对象的接口设计;(4)接口的构造设计;(5)对象实现的设计;(6)运行环境设计。18. CORBA中规定的异常有两种:系统异常和用户异常。在CORBA中不支持异常的继承操作。19. Stub(代理对象)是通过接口被客户端所调用的,Skeleton则是通过具有该接口的实现程序来调用每个操作的。20. Holder类是与IDL数据类型想对应的Java语言的类,即每个holder类中都用于保存着一种类型的数据;helper类:作为映射结果的helper类用于提供各种实用的功能。21. OBR的初始化的目的:(1)为进行分布式对象处理而进行的环境初始化;(2)为了利用

7、ORB接口而获取其对象的引用22. 分布式对象引用的获取有哪些方法:(1)利用文件的方法获取对象引用;(2)利用binding服务的方法获取对象引用;(3)利用命名服务的方法获取对象引用;(4)利用factory对象的方法获取对象引用23. 代理对象(proxy object)的概念:代理对象是指由于不能直接访问存在于别的进程中的分布式对象而设计的分布式对象的代理24. CORBA服务器的处理流程:ORB的初始化 BOA/POA的初始化 分布式对象的生成分布式对象的登录接受请求开始25. BOA与POA:(1)在CORBA规范中,对于BOA的描述比较模糊,不同的开发者可能会产生不同的解释,由于

8、在接口定义与使用方法上都不尽相同,其中包括API本身的差异,从而难以实现服务器程序的可移植性;(2)由BOA所提供的功能难以满足对CORBA系统的开发,需要对BOA的功能进行扩充。POA是对象适配器的新的接口,在POA中所有的接口都是由IDL进行严格定义的,以便尽可能排除在接口描述上的模糊性26. 伪对象:伪对象与普通的CORBA分布式对象的主要区别有以下几点:(1)由于伪对象不是分布式对象,一次不能将伪对象作为一般CORBA对象中操作(方法)的参数进行传递;(2) 在接口仓库中没有伪对象的定义信息27. 在分布式对象实现中必要要实现的功能:(1)有IDL接口所定义的方法;(2)由org.om

9、g.CORBA.Object接口所定义的分布式对象的语义;(3)保存分布式对象的ID以及连接管理等信息的方法;(4)将来自客户端的请求发送给相应的分布式方法的功能。28. 实现分布式对象的两种方法:一是利用Skeleton类,即静态实现方法,二是利用DSI,即动态实现方法29. Tie机制方式:所谓Tie机制方式,也就是委托处理方式,这种方式的特点是通过委托处理来实现分布式对象,这样即使需要继承其他的类来实现分布式对象也是可以行的30. 生成分布式对象要进行哪些操作:(1)对分布式对象服务部分的初始化,也就是分布式对象中的变量等进行初始化;(2)对分布式对象语义部分的初始化;(3)与分布式对象的ID有关的信息的设置31. 通用伪接口主要包括:TypeCode、NamedValue、NVList以及ORB接口等。(1)TypeCode是用于表示IDL类型的伪接口。(2)NamedVa

温馨提示

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

评论

0/150

提交评论