分布式系统复习题与参考答案(答案完全版)
- 格式:doc
- 大小:389.00 KB
- 文档页数:17
第9章分布式数据库系统9.1 基本内容分析9.1.1 本章重要概念(1)分布计算的三种形式:处理分布,数据分布,功能分布。
(2)C/S系统,工作模式,技术特征,体系结构,两层、三层、多层C/S结构。
(3)DDBS的定义、特点、优点、缺点和分类;分布式数据存储的两种形式(分片和分配)。
(4)DDB的体系结构:六层模式,分布透明性的三个层次,DDBS 的组成,DDBMS的功能和组成。
(5)分布式查询处理的查询代价,基于半联接的优化策略,基于联接的优化策略。
(6)分布式数据库的并发控制和恢复中出现的问题,以及处理机制。
9.1.2 本章的重点篇幅(1)两层、三层、多层C/S结构。
(教材P365-367)(2)分布式数据存储:分片和分配。
(教材P375-377)(3)DDB的体系结构。
(教材P378的图9.10,P381的图9.12)(4)基于半联接的执行示意图。
(教材P389的图9.17)9.2 教材中习题9的解答9.1 名词解释·集中计算:单点数据和单点处理的方式称为集中计算。
·分布计算:随着计算机网络技术的发展,突破集中计算框架,DBMS的运行环境逐渐从单机扩展到网络,对数据的处理从集中式走向分布式、从封闭式走向开放式。
这种计算环境称为分布计算。
·处理分布:指系统中处理是分布的,数据是集中的这种情况。
·数据分布:指系统中数据是分布的,但逻辑上是一个整体这种情况。
·功能分布:将计算机功能分布在不同计算机上执行,譬如把DBMS 功能放在服务器上执行,把应用处理功能放在客户机上执行。
·服务器位置透明性:指C/S系统向客户提供服务器位置透明性服务,用户不必知道服务器的位置,就可以请求服务器的服务。
·集中式DBS:所有工作都由一台计算机完成,这种DBS称为集中式DBS。
·DDBS:是物理上分散逻辑上集中的DBS,每一场地既能完成局部应用又能完成全局应用,这种系统称为DDBS。
一、选择题
概述
1、下列哪项描述不是分布式系统的特性( C )
A、透明性
B、开放性
C、易用性
D、可扩展性
3、下列描述正确的是( A )
A、基于中间件的系统要比网络操作系统的透明性高√
B、网络操作系统要比分布式操作系统的透明性高×
C、基于中间件的系统要比分布式操作系统的透明性高×
D、分布式操作系统可以运行在异构多计算机系统中
4、从下面关于网络操作系统的原理图中可以看出( B )
A、网络操作系统是紧耦合系统,因而只能运行在同构多计算机系统中×
B、网络操作系统不要求各计算机上的操作系统同构√
C、运行于网络操作系统之上的分布式应用程序可以取得很高的透明性×
D、网络操作系统可以作为一个全局的单一的系统进行方便的管理×
5、在网络操作系统之上采用中间件技术加入中间件层,主要可以( D )
A、弥补网络操作系统在可扩展性方面的缺陷
B、弥补网络操作系统在可开放性方面的缺陷
C、提高网络操作系统的稳定性
D、提高网络操作系统的透明性
1、下列描述不是分布式系统目标的是( C )
A、连接用户和资源
B、透明性
C、异构性
D、开放性
以及可扩展性。
2、下列系统中有共享内存的系统是( B )
A、同构多计算机系统
B、多处理器系统
C、异构多计算机系统
D、局域网系统
3、下述系统中,能运行于同构多计算机系统的操作系统是( A )
A、分布式操作系统
B、网络操作系统
C、中间件系统
D、嵌入式操作系统
4、多计算机系统的主要通信方式是( B )。
第一章1.1 采用分布式数据库系统的主要原因是什么?集中式数据库系统的不足:1.数据按实际需要已经在网络上分布存储,如果再采用集中式处理,势必造成附加成本和通信开销,2,。
应用程序集中在一台计算机上运行,一旦该计算机发生故障,将会影响整个系统的运行,可靠性不高。
3集中式处理导致系统的规模和配置都不够灵活,系统的可扩展性较差。
1.2 分布式数据库系统有哪几种分类方法?这些方法是如何分类的?1.按局部数据库管理系统的数据模型的类型分类。
(1)同构型:同构同质型:各个站点上的数据库的数据模型都是同一类型的,而且是同一种DBMS。
同构异质型:各个站点上的数据库的数据模型都是同一类型的,但不是同一种DBMS。
(2)异构型:各个站点上的数据库的数据模型各不相同。
2.按分布式数据库系统全局控制系统类型分类(1)全局控制集中型DDBS(2)全局控制分散型DDBS(3)全局控制可变型DDBS1.3 什么是分布式数据库系统?它具有那些主要特点?怎样区分分布式数据库系统与只提供远程数据访问的网络数据库系统?分布式数据库系统是物理上分散而逻辑上集中的数据库系统,其可以看成是计算机网络和数据库系统的有机结合。
基本特点:物理分布性、逻辑整体性、站点自治性。
导出特点:数据分布透明性、集中与自治相结合的机制、存在适当的数据冗余度、事务管理的分布性。
区分:分布式数据库的分布性是透明的,用户感觉不到远程与本地结合的接缝的存在。
1.6分布式DBMS具有哪些集中式DBMS不具备的功能?数据跟踪,分布式查询处理,分布式事务管理,复制数据管理,安全性,分布式目录管理1.14分布式数据库系统的主要优点是什么?存在哪些技术问题?分布式数据库系统优点:良好地可靠性和可用性;提高系统效率,降低通信成本;较大的灵活性和可伸缩性;经济型和保护投资;适应组织的分布式管理和控制;数据分布式具有透明性和站点具有较好的自治性;提高了资源利用率;实现了数据共享。
分布式系统架构设计Fourinone试题及答案1.分布式系统中的扩展技术通常有?隐藏通信等待时间〔正确答案〕复制技术〔正确答案〕互操作性可移植性2.下面属于分布式混合体系结构的是?点对点体系结构超级对等体边界效劳器系统〔正确答案〕协作分布式系统〔正确答案〕3.下面形成分布式反应限制循环的元素是?尺度预测组件〔正确答案〕循环体反应分析组件〔正确答案〕调整方法组件〔正确答案〕4.在分布式虚拟机体系结构中,虚拟化通常采用的方式是系统调用系统移植构建进程虚拟机〔正确答案〕虚拟机监视器〔正确答案〕5.进行代码迁移的理由是?提升系统的整体性能〔正确答案〕提升灵活性〔正确答案〕提升平安性提升存储水平6.在迁移与本地资源的关系中,进程对资源的绑定有?紧固连接的绑定按标识符绑定〔正确答案〕按值绑定〔正确答案〕按类型绑定〔正确答案〕7.在迁移与本地资源的关系中,资源对机器的绑定有?未连接资源〔正确答案〕附着连接的资源〔正确答案〕紧固连接的资源〔正确答案〕按类型的资源8.在DEC中,IDL中的头文件包含?唯一标识符〔正确答案〕调用语义类型定义〔正确答案〕常量定义与函数原型〔正确答案〕9.早面向消息的持久通信中,消息队列系统中的根本接口有?put〔正确答案〕get〔正确答案〕M_bsendsocket10.在流同步中,同步机制需要搞清楚的问题是?限制接口MPEG 流俩个流同步的根本机制〔正确答案〕在网络下机制的版本〔正确答案〕11.网络体系结构可以定义为?一种计算机网络的实现执行计算机数据处理的软件结构建立和使用通信硬件和软件的一套规那么和标准〔正确答案〕由ISO制定的一个标准12.在OSI参考模型中,数据链路层的数据效劳单元是?分组报文帧〔正确答案〕比特序列13.下面属于分布式计算系统的是?资源治理集群计算〔正确答案〕网格计算〔正确答案〕运行应用程序14.目前分布式信息系统按集成可分为?事务处理系统〔正确答案〕企业应用集成〔正确答案〕网络治理资源分配系统15.现在已认可的分布式系统软件体系结构样式有?分层体系结构〔正确答案〕基于对象的体系结构〔正确答案〕以数据为中央的体系结构〔正确答案〕基于事件的体系结构〔正确答案〕16.俩个旅行社甲和乙为旅客订某航空公司机票,形成互斥的资源是?飞机票〔正确答案〕旅行社航空公司旅行社和航空公司17. DNS属于〔〕协议.应用层〔正确答案〕传输层互联网层网络接口层18.活动目录是一种〔〕结构的目录效劳.层次式〔正确答案〕分布式〔正确答案〕对等式主次式19.对于域名:test , DNS效劳器查找的顺序是?先查找test主机,再查找域先查找域,再查找test主机〔正确答案〕随机查找以上答案皆是20. SMTP协议是关于〔〕的协议.邮件传输〔正确答案〕文件传输超文本传输网络新闻组件传输21. POP3协议是关于〔〕的协议.超文本传输邮件传输接收邮件〔正确答案〕网络新闻组件传输22.远程客户端登录终端效劳器必须提供一定的信息,以下有〔〕属于这种必要的信息.用户名〔正确答案〕域效劳器IP地址〔正确答案〕连接名称23.在多播通信中,应用层多播树的质量通常以〔〕不同的尺度来度量. 链接树〔正确答案〕相对延时补偿〔正确答案〕树本钱〔正确答案〕树结构24.以多播流方式传递内容时只能采用〔〕类型的发布点.单播发布点播送发布点〔正确答案〕单播发布点或播送发布既不是单播发布点也非播送发布点25. DNS名称空间是分层组织的一棵有根树,标识符有?字母组成数字组成字母和数字组成〔正确答案〕汉字组成26. IDL编译器的输出包括的文件是?文件头〔正确答案〕客户存根〔正确答案〕守护程序效劳器存根〔正确答案〕27.以下属于流同步的是?位同步字同步离散数据流与连续数据流之间同步〔正确答案〕口型同步〔正确答案〕28.实现线程的根本方法有?构造一个完全在用户模式下执行的线程库〔正确答案〕由进程间间通信实现由内核来治理线程并进行调整〔正确答案〕由用户程序来实现29.下面是多线程效劳器可行的设计方法是?多线程文件效劳器〔正确答案〕Web效劳单线程文件效劳器〔正确答案〕作为有限状态机〔正确答案〕30.与迭代名称解析比拟,递归名称解析的优点是?要求效劳器性能高缓存结果更为有效〔正确答案〕能减少通信开销〔正确答案〕算法简单31.名称用来表示实体,下面属于尸体名称的是?实体图标识符〔正确答案〕易于理解的名称〔正确答案〕实体地址〔正确答案〕32.下面用于定位移动实体的方法是?使用播送与多播〔正确答案〕使用转发指针〔正确答案〕给实体指定一个起始位置〔正确答案〕创立一棵分层搜索树〔正确答案〕33.分布式系统的全局状态是指?用于计算的临时记录每个进程的本地状态〔正确答案〕要发送的消息当前正在传输中的消息〔正确答案〕34.面向消息的中间件模型一般提供?持久异步通信〔正确答案〕RPC和RMI电子邮件〔正确答案〕工作流〔正确答案〕35.在分布式系统中,实现事务的方法是?创立进程为进程分配私有工作空间〔正确答案〕做写前日志〔正确答案〕创立线程36.并发限制的总体思想是?正确调度相冲突的操作〔正确答案〕对事务进行治理进行数据的更新有序的通信37.下面属于进程同步算法的是?FIFO算法基于优先级的算法选举算法〔正确答案〕互斥算法〔正确答案〕38.严格一致性中存在的问题是?依赖于绝对的全局时间〔正确答案〕不依赖与绝对的全局时间依赖于并发限制算法不依赖与并发限制算法39.以下属于“以数据为中央的一致性模型〞是?持久一致性〔正确答案〕最终一致性因果一致性〔正确答案〕顺序一致性〔正确答案〕40.以下属于“以客户为中央的一致性模型“是?严格一致性单调读一致性〔正确答案〕单调写一致性〔正确答案〕读写一致性〔正确答案〕41.下面属于一致性协议的是?传输协议中间件协议基于主备份的协议〔正确答案〕复制的写协议〔正确答案〕42.基于主备份的协议是指?负责协调X上的远程写操作〔正确答案〕负责协调X上的本地写操作〔正确答案〕主动复制・协调操作43.冗余是获得容错性所需的技术,下面属于冗余掩盖故障的是?存储器冗余信息冗余〔正确答案〕时间冗余〔正确答案〕物理冗余〔正确答案〕44.在可靠多播通信中,解决反应拥塞的方法是?无等级的反应限制〔正确答案〕分等级的反应限制〔正确答案〕分层的反应限制闭环反应限制45.实现可靠原子多播的方法是?转发指针消息排序〔正确答案〕虚拟同步〔正确答案〕指针缓存。
《网络和分布式计算》期末考试试卷附答案一、选择题(每题5分,共25分)1. 以下哪个不是TCP/IP模型的层?- A. 链路层- B. 网络层- C. 传输层- D. 应用层答案:A2. OSI七层模型中,哪一层负责数据包的传输和路由选择?- A. 应用层- B. 传输层- C. 网络层- D. 链路层答案:C- A. GET- B. POST- C. PUT- D. DELETE答案:A4. 分布式系统中,如何实现节点之间的通信?- A. 通过中心节点进行通信- B. 每个节点维护一个完整的系统状态- C. 节点之间相互通信,共同维护系统状态- D. 节点之间不进行通信答案:C5. 在分布式计算中,哪一种技术可以提高系统的容错性?- A. 冗余存储- B. 数据备份- C. 一致性哈希- D. 进程间通信答案:A二、填空题(每题5分,共25分)1. OSI七层模型中,_________层负责网络设备之间的互联和数据传输。
答案:网络2. _________协议是一种面向连接的、可靠的传输层协议。
答案:TCP3. 分布式系统中的数据一致性可以通过_________来实现。
答案:一致性协议4. _________是一种分布式存储技术,可以将数据分布到多个节点上。
答案:分布式文件系统5. 在_________算法中,每个节点通过交换信息来达成共识。
答案:Paxos三、简答题(每题10分,共30分)1. 请简要描述TCP/IP模型的四层及其作用。
2. 请简要介绍分布式系统的特点和挑战。
答案:分布式系统的特点包括节点之间相互独立、无中心控制、容错性强等。
其面临的挑战主要包括数据一致性、节点间的通信、负载均衡、故障处理等。
3. 请简要解释一致性哈希算法的工作原理及其优势。
答案:一致性哈希算法是一种用于分布式系统中的数据一致性协议。
它将数据块的标识符映射到环状的哈希空间上,并通过哈希值来确定数据块在各个节点上的位置。
分布式操作系统、分布式系统数据库[填空题]1什么是主从式多机操作系统?它有什么优缺点?参考答案:主从式多机操作系统的工作原理最简单,许多在单机系统上使用的软件都可以在此系统的管理下运行。
它的主要特点是监控管理程序始终由同一个主处理机执行,从机的任务分配完全由主机负责。
如果从机需要主机的服务,可向主机申请,等待主机执行相应的管理程序。
主从式操作系统对软硬件要求简单,适合于工作负荷较轻且比较明确的应用场合,特别是从机能力小于主机的非对称情况。
许多采用服务器——工作站类型的微机网络操作系统即属于主从式操作系统。
主从式系统要求系统具备一台主处理机和多台从机,缺乏灵活性,在控制和利用全部系统资源方面效率较低,而且主机故障会导致整个系统的停机。
[填空题]2什么是独立式多机操作系统?它有什么优缺点?参考答案:在这种方式下,各个处理机执行各自的监控程序和其它可执行模块,为自己的需要服务,其自治程度类似于多个单机系统。
独立式系统中各处理机控制各自的I/O设备,共享程度差,I/O设备的机构需要手工切换。
独立式系统自治程度高,不会因为个别处理机故障导致整个系统失效,但各处理机可能存在负载不平衡,而且故障的处理机重新启动并继续原来的工作往往是很困难的。
[填空题]3什么是分布式多机操作系统?它有什么优缺点?参考答案:这种方式的最初目标是最大限度地利用各个处理机,提高系统的整体处理能力。
在这种方式下,内存、I/O通道等资源都可以为系统所共享。
每个处理机都可以执行监控程序,并且可以多台同时执行,不存在固定的主从关系。
实际上,监控程序的执行者是浮动的。
当现行任务被中断或已完成时,接受新任务的调度都由各个处理机分别完成。
这样显然有利于加快系统响应,提高系统的处理能力。
采用这种方式容易实现故障状态下的降级运行,实现冗余和容错,提高系统的利用率,同时也容易做到各处理机的负载平衡,最充分地利用系统资源。
[填空题]4什么是“死锁”?出现死锁的条件有哪些?参考答案:单机系统当程序出错或某一外部条件始终不能满足时,就可能出现死循环或无休止的等待状态,即称为死锁。
CHAPTER 1 PROBLEMS 1. Q: What is the role of middleware in a distributed system? A: To enhance the distribution transparency that is missing in network operating systems. In other words, middleware aims at improving the single-system view that a distributed system should have. 2. Q: Explain what is meant by (distribution) transparency, and give examples of different types of transparency. A: Distribution transparency is the phenomenon by which distribution aspects in a system are hidden from users and applications. Examples include access transparency, location transparency, migration transparency, relocation transparency, replication transparency, concurrency transparency, failure transparency, and persistence transparency. 3. Q: Why is it sometimes so hard to hide the occurrence and recovery from failures in a distributed system? A: It is generally impossible to detect whether a server is actually down, or that it is simply slow in responding. Consequently, a system may have to report that a service is not available, although, in fact, the server is just slow. 4. Q: Why is it not always a good idea to aim at implementing the highest degree of transparency possible? A: Aiming at the highest degree of transparency may lead to a considerable loss of performance that users are not willing to accept. 5. Q: What is an open distributed system and what benefits does openness provide? A: An open distributed system offers services according to clearly defined rules. An open system is capable of easily interoperating with other open systems but also allows applications to be easily ported between different implementations of the same system. 6. Q: Describe precisely what is meant by a scalable system. A: A system is scalable with respect to either its number of components, geographical size, or number and size of administrative domains, if it can grow in one or more of these dimensions without an unacceptable loss of performance. 7. Q: Scalability can be achieved by applying different techniques. What are these techniques? A: Scaling can be achieved through distribution, replication, and caching. 8. Q: What is the difference between a multiprocessor and a multicomputer? A: In a multiprocessor, the CPUs have access to a shared main memory. There is no shared memory in multicomputer systems. In a multicomputer system, the CPUs can communicate only through message passing. 9. Q: A multicomputer with 256 CPUs is organized as a 16 × 16 grid. What is the worst-case delay (in hops) that a message might have to take? A: Assuming that routing is optimal, the longest optimal route is from one corner of the grid to the opposite corner. The length of this route is 30 hops. If the end processors in a single row or column are connected to each other, the length becomes 15. 10. Q: Now consider a 256-CPU hypercube. What is the worst-case delay here, again in hops? A: With a 256-CPU hypercube, each node has a binary address, from 00000000 to 11111111. A hop from one machine to another always involves changing a single bit in the address. Thus from 00000000 to 00000001 is one hop. From there to 00000011 is another hop. In all, eight hops are needed. 11. Q: What is the difference between a distributed operating system and a network operating system? A: A distributed operating system manages multiprocessors and homogeneous multicomputers. A network operating system connects different independent computers that each have their own operating system so that users can easily use the services available on each computer. 12. Q: Explain how microkernels can be used to organize an operating system in a client-server fashion. A: A microkernel can separate client applications from operating system services by enforcing each request to pass through the kernel. As a consequence, operating system services can be implemented by (perhaps different) userlevel servers that run as ordinary processes. If the microkernel has networking capabilities, there is also no principal objection in placing those servers on remote machines (which run the same microkernel). 13. Q: Explain the principal operation of a page-based distributed shared memory system. A: Page-based DSM makes use of the virtual memory capabilities of an operating system. Whenever an application addresses a memory location that is currently not mapped into the current physical memory, a page fault occurs, giving the operating system control. The operating system can then locate the referred page, transfer its content over the network, and map it to physical memory. At that point, the application can continue. 14. Q: What is the reason for developing distributed shared memory systems? What do you see as the main problem hindering efficient implementations? A: The main reason is that writing parallel and distributed programs based on message-passing primitives is much harder than being able to use shared memory for communication. Efficiency of DSM systems is hindered by the fact, no matter what you do, page transfers across the network need to take place. If pages are shared by different processors, it is quite easy to get into a state similar to thrashing in virtual memory systems. In the end, DSM systems can never be faster than message-passing solutions, and will generally be slower due to the overhead incurred by keeping track of where pages are. 15. Q: Explain what false sharing is in distributed shared memory systems. What possible solutions do you see? A: False sharing happens when data belonging to two different and independent processes (possibly on different machines) are mapped onto the same logical page. The effect is that the page is swapped between the two processes, leading to an implicit and unnecessary dependency. Solutions include making pages smaller or prohibiting independent processes to share a page.
关于分布式系统复习题与参考答案 一、 填空题(每题n分,答错 个扣 分,全错全扣,共计m分) 1.下面特征分别属于计算机网络和分布式计算机系统,请加以区别: 分布式计算机是指系统内部对用户是完全透明的;系统中的计算机即合作又自治;系统可以利用多种物理和逻辑资源,可以动态地给它们分配任务。 计算机网络是指互连的计算机是分布在不同地理位置的多台独立的“自治计算机”。 2.点到点通信子网的拓扑结构主要有以下几种:星型、环型、树型、网状型,请根据其特征填写相应结构。 网状型 :结点之间的连接是任意的,没有规律。环型:节点通过点到点通信线路连接成闭合环路。星型:节点通过点到点通信线路与中心结点相连;树型:结点按层次进行连接。 3.分布式计算系统可以分为两个子组,它们是集群计算系统和网格计算系统。 4.分布式事务处理具有4个特性,原子性:对外部来说,事务处理是不可见的;一致性:事务处理不会违反系统的不变性;独立性:并发的事务处理不会相互干扰;持久性:事务处理一旦提交,所发生的改变是永久性的。 5.网络协议有三要素组成,时序是对事件实现顺序的详细说明;语义是指需要发出何种控制信息,以及要完成的动作与作出的响应;语法是指用户数据与控制信息的结构与格式 6.根据组件和连接器的不同,分布式系统体系结构最重要的有4种,它们是:分层体系结构、基于对象的体系结构、以数据为中心的体系结构、基于事件的体系结构 7.在客户-服务器的体系结构中,应用分层通常分为3层,用户接口层、处理层和数据层。 8.有两种类型的分布式操作系统,多处理器操作系统和多计算机操作系统。 9.软件自适应的基本技术有3种,一是要点分离、二是计算映像、三是基于组件的设计。 10.DCE本身是由多个服务构成的,常用的有分布式文件系统、目录服务、安全服务以及分布式时间服务等。 11.TCP/IP体系结构的传输层上定义的两个传输协议为传输控制协议(TCP)和用户数据报协议(UDP)。 12.Windows NT的结构借用了层次模型和客户/服务器两种模型。 13.常用的进程调度算法有先来先服务、优先数法和轮转法 14.进程的三个基本状态是就绪、执行、等待(阻塞)。 15.进程是 程序 在一个数据集合上的 运行过程 ,是系统进行资源分配和调度的一个 独立单位 16.进程四个特征是 动态性, 并发性, 独立性 ,异步性。 17.操作系统通常可以分为以下几种类型:批处理系统、分时系统、 实时系统 、 网络操作系统 和分布式操作系统。 18.解决死锁的基本方法包括预防死锁, 避免死锁,死锁检测,死锁恢复。 19.在引进线程的操作系统中,调度和分派的基本单位是线程,拥有资源的单位是进程。 20.在面向流的通信中,为连续提供支持数据流的模式有异步传输模式、同步传输模式和等时传输模式三种。 21.在流同步机制,通常有在数据单元层次上进行显式同步和通过高级接口支持的同步两种。 22.在分布式系统中,挂载外部名称空间至少需要的信息是:访问协议的名称、服务器的名称和外部名称空间中挂载点的名称。 23.在名称空间的实现中,为了有效实现名称空间,通常把它划分为逻辑上的三层,其三层指的是全局层、行政层和管理层。 24.在名称解析的实现中,通常采用两种方法,一是迭代名称解析;二是递归名称解析。 25.在逻辑时钟算法中,Lamport定义了一个称作“先发生”的关系,表达式ab表示a在b之前发生。先发生关系是一个传递关系。 26.分布式系统中,通常有4种互斥算法,一是集中式、二是非集中式、三是分布式、四是令牌环。 27.分布式系统中的选举算法有两种,一是欺负选举算法;二是环选举算法。 28.在以数据为中心的一致性模型中,顺序一致性是指“任何执行结果都是相同的,所有进程对数据存储的读/写操作是按某种序列顺序执行的,并且每个进程的操作按照程序所制定的顺序出现在这个序列中”。 29.在因果一致性中,所有进程必须以相同的顺序看到具有潜在因果关系的写操作。不同机器可以以不同的顺序看到并发的写操作。 30.以客户为中心的一致性模型中,满足最终一致性的数据存储具有以下属性:没有更新操作时,所有副本逐渐成为相互完全相同的拷贝。 31.以客户为中心的一致性模型中,一个写操作总是在同一进程执行的后续读操作之前完成,而不管这个后续的读操作发生在什么位置。 32.在一致性协议中,基于主备份的协议比较盛行,它包括远程写协议和本地写协议两种。 33.在一致性协议中,复制的写协议包括主动复制和基于多数表决的一致性协议两种。 34.在容错性中,故障通常被分为暂时性故障、间歇性故障和持久性故障三大类型。 35.如果系统是容错的,使用冗余掩盖故障的方法有信息冗余、时间冗余和物理冗余三种。 36.在可靠的客户-服务器通信中,失败时的RPC系统中发生客户不能定位服务器、请求消息丢失、服务器崩溃、应答消息丢失和客护端崩溃等5种形式。 37.在原子多播里,消息排序通常有4种不同的排序方法,它们分别是:不排序的多播、FIFO顺序的多播、按因果关系排序多播和全序多播。 38.容错性的基本要求是从错误中恢复,本质上有两种形式的错误恢复,一是回退恢复;另一种是前向恢复。 39.在分布式安全性中,通常考虑计算机系统受到的安全威胁有窃听、中断、修改和伪造等四种。 40.安全策略准确地描述系统中的实体能够采取的行为以及禁止采取的行为。 41.安全机制包括加密、身份认证、授权和审计等四个部分。 42.分布式加密系统通常有三种类型,一是对称加密系统(DES);二是公钥加密系统(RSA)、三是散列函数(MDS)系统。 43.身份认证是一种会话密钥,常用的身份认证有基于共享密钥的身份认证、使用密钥分发中心的身份认证、使用公钥加密的身份认证三种类型。 44.消息的完整性是指保护消息免受修改;其机密性确保窃听者不能截获和读取消息。 45.在安全通道中,为了使消息完整性和机密性。通常采用数字签名和会话密钥的加密算法实现安全通道的数据交换。 46.在安全组通信中,要确保机密性,机密组通信使用公钥加密系统可以解决;而安全的复制服务器组中共享一个保密签名的方法。 47.在访问控制中,要建立主体对对象的访问权限,其普通方法是构造一个访问控制矩阵,而访问控制列表(ACL)和权能列表来实现。 48.防火墙通常分为两种不同的类型,一种是数据包过滤网关;另一种是应用层的网关。 49.在分布式系统安全管理中,主要分密钥管理、安全组管理以及授权管理三大内容。 50.在容错性中,人们定义了一些不同类型的故障,主要的有崩溃性故障、遗漏性故障、定时性故障、响应性故障以及随意性故障等五大类。 二、选择题(每题n分,共m个题,共计x分) 1.网络体系结构可以定义为:( C ) A、一种计算机网络的实现 B、执行计算机数据处理的软件结构 C、建立和使用通信硬件和软件的一套规则和规范 D、由ISO制定的一个标准 2.在OSI参考模型中,数据链路层的数据服务单元是:( C ) A、分组 B、报文 C、帧 D、比特序列 3.下面属于分布式计算系统的是(B C) A、资源管理 B、集群计算 C、网格计算 D、运行应用程序 4.目前分布式信息系统按集成可分为(A B) A、事务处理系统 B、企业应用集成 C、网络管理 D、资源分配系统 5.现在已认可的分布式系统软件体系结构样式有(ABCD) A、分层体系结构 B、基于对象的体系结构 C、以数据为中心的体系结构 D、基于事件的体系结构 6.两个旅行社甲和乙为旅客到某航空公司订飞机票,形成互斥的资源是( A )。 A. 飞机票 B.旅行社 C.航空公司 D.旅行社和航空公司 7.DNS属于( A )层协议。 A.应用层 B.传输层 C.互联网层 D.网络接口层 8.活动目录是一种( AB )结构的目录服务。 A.层次式 B.分布式 C.对等式 D.主次式 9.对于域名:test.com,DNS服务器查找顺序是( B )。 A.先查找test主机,再查找.com域 B.先查找.com域,再查找test主机 C.随机查找 D.以上答案皆是 10.SMTP协议是关于( A )的协议。 A.邮件传输 B.文件传输 C.超文本传输 D.网络新闻组传输 11.POP3协议是关于( C )的协议。 A.超文本传输 B.邮件传输 C.接收邮件 D.网络新闻组传输 12.远程客户端登录终端服务器必须提供一定的信息,下列有(AC)属于这种必要的信息。 A.用户名 B.域 C.服务器IP地址 D.连接名称 13.在多播通信中,应用层多播树的质量通常以(ABC)不同的尺度来度量。 A.链接树 B. 相对延时补偿 C. 树成本 D. 树结构 14.以多播流方式传递内容时只能采用(B)类型的发布点。 A.单播发布点 B.广播发布点 C.单播发布点或广播发布 D.既不是单播发布点也非广播发布点 15.DNS名称空间是分层组织的一棵有根树,标识符是有( C )。 A.字母组成 B. 数字组成 C. 字母和数字组成 D. 汉字组成 16.IDL编译器的输出包括的文件是( ABD )。 A.文件头 B. 客户存根 C. 守护程序 D. 服务器存根 17.下列属于流同步的是(C D)。 A.位同步 B. 字同步 C. 离散数据流与连续数据流之间同步 D.口型同步 18.实现线程包的基本方法有(AC)。 A.构造一个完全在用户模式下执行的线程库 B. 由进程间通信实现 C.由内核来管理线程并进行调度 D. 由用户程序来实现 19.下面是多线程服务器可行的设计方法是(ACD)