高级操作系统题目及答案

通信服务的主要分为( )。

A、远程过程调用

B、面向消息的中间件

C、对象请求代理

D、事务处理监控


正确答案:ABCD 


执行“Ping命令”后,出错信息显示“unknown host”的意思是()

A.该远程主机的名字不能被名字服务器(DNS)转换成IP地址。

B.本地系统没有到达远程系统的路由。

C.远程系统没有响应。

D.与远程主机的链接超时,数据包全部丢失。


参考答案:A


一个过程的活动即是每次执行一个过程体,就产生该过程的一个活动。 ()

此题为判断题(对,错)。


正确答案:正确


过程定义是一个声明,它的最简单形式是将一个名字和一个语句联系起来,该名字是过程名,而这个语句是过程体。()

此题为判断题(对,错)。


正确答案:正确


●JDBC是一种 (30) 中间件。

(30)

A.远程过程调用

B.数据访问

C.交易

D.消息


正确答案:B


在实现RPC时,调用者如何得知被调用者实际运行在哪个站点上,是一个必须要解决的问 题。当系统生成与调用者对应的stub时,可把该远程站点的地址也一同并入其中,不过这种 做法不太灵活。在进行调用之前,与调用者对应的stub向系统中的其它场点进行广播,请求有关的场点 通报其地址,这必然引起一系列的消息转移。特别,当这种广播是在若干网络之间进行 时,其转移速度是很慢的。由系统管理一个表,其表项的内容为站点地址;该场点上将运行的远程过程的名字。“愿意”产生一个可供其它场点引用的过程的那些场点就造一个表项到这个表中,该表项给 出了这些场点的地址和此远程过程的名字。希望引用远程过程的用户可通过查询此表获取有 关信息。开发过程大致是这样的:调用者调用本地stub中的一个过程(开始远程过程调用请求).这个stub过程把有关的参数组装成一个消息包或一组消息包,形成一条消息.运行 此执行过程的远程场点的IP地址和执行该过程的进程ID号也包含在这条消息中.将这条消息发送给对应的RPC runtime(RPC运行库)子程序,由这个子程序将消息发 送到远程场点.在接收到这条消息时,server端的RPC runtime子程序引用与被调用者对应的stub中 的一个子程序,并让它来处理消息.与被调用者对应的stub中的这个子程序撤卸消息,解析出相关参数,并用本地调用 方式执行所指定的过程.返回调用结果,调用者对应的stub子程序执行return语句返回到用户,整个RPC过 程结束.此3问针对集中分布式死锁检测方法何时或在什么情况下构造局部PWG才能反映系统资源的实际分配情况?(修改)1.每当从局部等待图中去掉一条边或向局部等待图插入一条新边时周期性的,当等待图中已经发生了若干改变时每当协调者需要引用环路检测算法时以下为死锁检测的基本假设进程在整个系统内统一命名每个结点有一个局部等待图:Gk=(Vk, Ek),(p, q)Ek等价于p申请q占有结点k的资源; 显然,如果局部等待图中有环,则有死锁;所有的局部等待图的并有环是系统死锁的充要条 件。为什么不同站点上申请资源时要带上时戳?(增加)不同的站点的请求消息附上唯一的标识(时戳),可以避免报告假死锁解决接收消息的顺序与发送消息的顺序不一致问题时间戳及全排序保证了不会死锁。增加时间戳,防止回应的不及时(令牌丢失、令牌者故障)利用时间戳来标明申请资源的先后次序,以此来尽量消除对共享资源的竞争。当协调者故障时咋办?如国协调者进程由于所在的处理机故障而无法正常工作,系统只得通过在另一个处理机上重 新开始一个新的协调者副本才能运行。当协调者进程故障时,需要安排新进程代替它:选一个进程;通知其它进程;建立相应队列; 恢复工作。为了适应模块性、自治性和强健性的要求,系统设置了多个控制机构来管理,这样就形成了 多个资源与多个控制机构之间比较复杂的关系。当协调者故障时,选择算法必须挑选具有最高优先数的某个活跃进程作为替换者,这个优先 数还必须告之系统中的每一活跃进程。此外,该算法还必须提供某种方式以便于已从故障中 恢复的进程去识别当前的协调者。具体的协调者选择算法有1.适用于共享通路结构系统的Bully选择算法,其中每个进程都可 以向系统中其他进程发送消息,2.适用于组织成一个环(物理环或逻辑环)结构系统的算 法(基于环的算法)怎样设计该算法(怎样设计死锁检测算法?)(层次式方法下面的思考题)层次式死锁检测算法分布式算法(修改)(1)开始时只有最低层的管理者,它们管理各自的PWG(2)检查每个管理者各自的PWG,如果存在环路,表示系统中存在死锁,算法结束(3)若任一 2个管理者的PWG有公共节点出现,则在每一个这样的管理者之上构造一 个新的管理者,并将这些公共管理站点作为该新管理者所管理PWG的一部分,若节 点公共节点Pi,Pj出现在其中,且其下属之一的PWG中存在从Pi到Pj的路径,则 将Pi-Pj插入新的PWG中。(4)如果构造不出新的层次,则算法结束,返回系统无死锁,如果可以构造新的层次,则重复第2步。每个结点管理自己的局部等待图,其中一部分结点被指定为控制者,这些控制者构成一个树 型结构,树中每个非叶结点管理它的子树中的控制结点的局部等待图设A、B、C都是控制者(非叶结点),C是A和B的前辈结点,如果p同时出现 在A与B的局部等待图中,则从C到A和从C至U B的路上的所有控制者结点的局部等待图中都含有p。如果p、q是C的局部等待图中的结点,且在C的某个后代结点的局部等待图中含有 边(p, q),则C的局部等待图中亦含此边。如果系统中某一个控制者的局部等待图中有环,则有死锁发生。为什么设计近者优先搜索算法?不难验证,采用由近及远算法搜索资源不会产生饥饿。被搜索到的每个结点几乎都接收到这 样的三条消息,即搜索消息,通知谁是后结点的消息和由前结点转发来的继续搜索消息。因 此,如果不考虑一个结点多次被搜索的情况,或者近考虑树形网络的情况,在最坏情况下需 要发4n条消息进行资源搜索工作。此外,还要加上搜索到资源后转发的成功

程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的__(9)__。A.地址SXB

程序运行过程中常使用参数在函数(过程)间传递信息,引用调用传递的是实参的__(9)__。

A.地址

B.类型

C.名称

D.值


正确答案:A
函数调用时基本的参数传递方式有传值与传地址两种,在传值方式下是将实参的值传递给形参,因此实参可以是表达式(或常量),也可以是变量(或数组元素),这种信息传递是单方向的,形参不能再将值传回给实参。在传地址方式下,需要将实参的地址传递给形参,因此,实参必须是变量(或数组元素),不能是表达式(或常量)。这种方式下,被调用函数中对形式参数的修改实际上就是对实际参数的修改,因此客观上可以实现数据的双向传递。题干涉及的引用调用就是传地址传递参数的形式。


程序运行过程中常使用参数在函数(过程)间传递消息,引用调用传递的是实参的(20)。

A.地址

B.类型

C.名称

D.值


正确答案:A
程序运行时,对函数的调用一般有两种形式:传值调用和引用调用。传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。


以下有关远程过程调用叙述中不正确的是()。

A.V远程过程调用是不同节点机之间的一种通信方式

B.允许程序调用位于其他节点机上的过程

C.与send、receive原语功能相同

D.实现远程过程调用需要客户代理和服务器代理


参考答案:C


JDBC是一种______中间件。

A.远程过程调用
B.数据访问
C.交易
D.消息

答案:B
解析:
本题考查中间件方面的基础知识。IDC对中间件的定义为:中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。按照IDC的分类方法,中间件分为以下六类。①终端仿真/屏幕转换中间件终端仿真/屏幕转换中间件用以实现客户机图形用户接口与已有的字符接口方式的服务器应用程序之间的互操作。②数据访问中间件数据访问中间件是为了建立数据应用资源互操作的模式,对异构环境下的数据库实现联接或文件系统实现联接的中间件。ODBC、JDBC都是基于数据库的中间件标准。③远程过程调用中间件通过这种远程过程调用机制,程序员只需编写客户方的应用,需要时可以调用位于远端服务器上的过程。远程过程调用机制比较适合于小型且简单的不需要采用异步通信方式的应用,但对大型而复杂的应用不太适合。④消息中间件消息中间件用来屏蔽各种平台及协议之间的特性,以实现在不同平台之间通信,实现分布式系统中可靠的、高效的、实时的跨平台数据传输,实现应用程序之间的协同。⑤交易中间件交易中间件是在分布、异构环境下提供保证交易完整性和数据完整性的一种环境平台。⑥对象中间件在分布、异构的网络计算环境中,对象中间件可以将各种分布对象有机地结合在一起,完成系统的快速集成,实现对象重用,在这个方面遵循的标准是CORBA。


中间件可以分为数据库访问中间件,远程过程调用中间件、面向消息中间件实务中间件,分布式对象中间件等多种类型、OMG的CORBA、Java的RMI/EJB属于()

A. 分布式对象中间件
B. 远程过程调用中间件
C. 面向消息中间件
D. 事务中间件

答案:A
解析:
①数据库访问中间件:通过一个抽象层访问数据库,从而允许使用相同或相似的代码访问不同的数据库资源。典型的技术如Windows平台的ODBC和Java平台的JDBC等。②远程过程调用中间件(RPC),从效果上来看和执行本地调用相同。③面向消息中间件(MOM),进行平台无关的数据传递,典型如IBM的MQSeries。④分布式对象中间件,典型OMG的CORBA、Java的RMI/EJB、Microsoft的DCOM等。⑤事务中间件,完成事务管理与协调、负载平衡、失效恢复等任务,典型IBM/BEA的Tuxedo、支持EJB的JavaEE应用服务器等。

更多 “高级操作系统题目及答案” 相关考题
考题 什么是远程过程调用?它与本地过程调用有什么区别?有什么联系?正确答案:1.在网络系统中,不同结点主机之间采用过程调用的方式进行通信,称为远程过程调用。2.与本地过程调用的区别是:远程过程调用是用于在不同主机上进行通信,内存地址空间是独立的,而本地过程调用均在本机上内,内存空间共享的。与本地过程调用的联系是:这两者在调用时,首先通过Win32子系统陷入到操作系统内核,以传递参数方式进行通信。

考题 简述远程过程调用的基本思想。正确答案:允许程序调用位于其它节点机上的过程。当节点机A上的进程调用节点机B上的一个过程时,节点机A上的调用进程被挂起,在节点机B上执行被调用过程。信息以参数的形式从调用进程传送到被调用进程,并将被调用过程执行的结果返回给调用进程。

考题 在以下事件过程中,Private表示()。 Private Sub txtName_Change() EndSubA、此过程可以被任何其它过程调用B、此过程只可以被本窗体模块中的其它过程调用C、此过程不可以被任何其它过程调用D、此过程是一个不可用过程正确答案:B

考题 以下有关远程过程调用叙述中不正确的是()。A、V远程过程调用是不同节点机之间的一种通信方式B、允许程序调用位于其他节点机上的过程C、与send、receive原语功能相同D、实现远程过程调用需要客户代理和服务器代理正确答案:C

考题 执行“Ping命令”后,出错信息显示“unknown host”的意思是()A、该远程主机的名字不能被名字服务器(DNS)转换成IP地址。B、本地系统没有到达远程系统的路由。C、远程系统没有响应。D、与远程主机的链接超时,数据包全部丢失。正确答案:A

考题 问答题请描述一个远程过程调用的整个过程。正确答案:①客户过程以通常方式调用客户代理。②客户代理构造一个消息并陷入内核。③本地内核发送消息给远程内核。④远程内核把消息送给服务器代理。⑤服务器代理从消息包中取出参数并调用服务器。⑥服务器完成相应的服务,将结果送给服务代理。⑦服务代理将结果打包形成一个消息并陷入内核。⑧远程内核发送消息给客户机内核。⑨客户机内核把消息传送给客户代理。⑩客户代理取出结果,返回给客户的调用程序。并以实例说明。解析:暂无解析

考题 问答题简述远程过程调用的基本思想。正确答案:允许程序调用位于其它节点机上的过程。当节点机A上的进程调用节点机B上的一个过程时,节点机A上的调用进程被挂起,在节点机B上执行被调用过程。信息以参数的形式从调用进程传送到被调用进程,并将被调用过程执行的结果返回给调用进程。解析:暂无解析

考题 网络文件系统是通过()和远程过程调用实现的。正确答案:挂载

考题 中间件可以分为数据库访问中间件,远程过程调用中间件、面向消息中间件、事务中间件、分布式对象中间件等多种类型。windows平台的ODBC和JAVA平台的JDBC属于( ) 。A.数据库访问中间件 B.远程过程调用中间件 C. 面向消息中间件 D.事务中间件 答案:A解析:中间件可以分为数据库访问中间件,远程过程调用中间件、面向消息中间件、事务中间件,分布式对象中间件等。(1)数据库访问中间件:通过一个抽象层访问数据库,,从而运行使用相同或相似的代码访问不同的数据库资源。典型技术如windows平台的ODBC和JAVA平台的JDBC等。(2)远程过程调用中间件(Remote Procedure Call,RPC):是一种分布式应用程序的处理方法。一个应用程序可以使用RPC来“远程”执行一个位于不同地址空间内的过程,从效果上看和执行本地调用相同。(3)面向消息中间件(Message-Oriented Middleware,MOM):利用高效可靠的消息传递机制进行平台无关的数据传递,并可基于数据通信进行分布系统的集成。通过提供消息传递和消息队列模型,可在分布环境下扩展进程间的通信,并支持多种通讯协议、语言、应用程序、硬件和软件平台。典型产品如IBM的MQSeries。(4)分布式对象中间件:是建立对象之间客户/服务器关系的中间件,结合了对象技术与分布式计算技术。该技术提供了一个通信框架,可以异构分布计算环境中透明地传递对象请求。典型产品如OMG的CORBA、Java的RMI/EJB、Microsoft的DCOM等。(5)事务中间件:也称事务处理监控器(Transaction Processing Monitor,TPM),提供支持大规模事务处理的可靠运行环境。TPM位于客户和服务器之间,完成事务管理与协调、负载平衡、失效恢复等任务,以提高系统的整体性能。典型产品如IBM/BEA的Tuxedo。结合对象技术的对象事务监控器(Object Transaction Monitor,OTM )如支持EJB的JavaEE应用服务器。

考题 问答题什么是远程过程调用?它与本地过程调用有什么区别?有什么联系?正确答案:1.在网络系统中,不同结点主机之间采用过程调用的方式进行通信,称为远程过程调用。2.与本地过程调用的区别是:远程过程调用是用于在不同主机上进行通信,内存地址空间是独立的,而本地过程调用均在本机上内,内存空间共享的。与本地过程调用的联系是:这两者在调用时,首先通过Win32子系统陷入到操作系统内核,以传递参数方式进行通信。解析:暂无解析