




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于分布式系统复习题与参考答案填空题(每小题n分,答错个扣分,全错全扣,共计m分)1.访问透明性是指对不一样数据表示形式以及资源访问方式隐藏。而位置透明是用户无法判别资源在系统中物理位置。2.迁移透明性是指分布式系统中资源移动不会影响该资源访问方式。而复制透明是指对同一个资源存在多个副本隐藏。3.一个开放分布式系统就是依照一系列准则来提供服务,这些准则描述了所提供服务语法和语义。4.集群计算系统一个突出特征是它同构性;它提供了最大程度分布式透明性。可用于单个程序在多台计算机上并行地运行。5.网格计算系统具备高度异构性:其硬件、操作系统、网络、管理域和安全策略等都不尽相同。6.网格计算系统一个关键问题是怎样把来自不一样计算机组织资源集中起来,使一组人或机构进行协调工作。7.分布式事务处理四个特征是:原子性、一致性、独立性和持久性。8.分布式普适系统应用程序需求归纳为三种,它们是:接收上下文改变、促使自主合成、认可共享为默认行为。9.分布式系统体系结构样式很多,其最主要有:分层体系结构;基于对象体系结构、以数据为中心体系结构以及基于事件体系结构等四类。10.客户/服务器结构应用程序通常划分为三层,它们是:用户接口层、处理层和数据层。11.在结构化点对点体系结构中覆盖网络是用一个确定性过程来组成,这个使用最多进程是经过一个分布式哈希表来组织进程。12.超级对等体通常是维护一个索引或充当一个代理程序结点。13.分布式软件体系结构主要分集中式、非集中式和各种混合形式三大类。其非集中式体系结构又分为结构化点对点、非结构化点对点、超级对等体三种。14.实现软件自适应基本技术分为关键点分离、计算映像和基于组件设计三种类型。15.分布式自主系统指是自我管理、自我恢复、自我配置和自我优化等各种自适应性。16.一个线程独立地执行它自己程序代码。线程系统通常只维护用来让多个线程共享CPU所必需最少许信息。17.有两种实现线程线程包基本方法:一是能够结构一个完全在用户模式下执行线程;二是由内核来掌管线程并进行调度。18.分布式系统中多线程通常有:多线程用户和多线程服务器两大类型。而以分发器/工作者模型组织起来多线程服务器是最为流行一个。19.虚拟化可采取两种方法,一是构建一个运行时系统,提供一套抽象指令集来执行程序。二是提供虚拟机监视器。20.在服务器组织结构中,迭代服务器是自己处理请求,将响应返回给客户;而并发服务器将请求传递给某个独立线程或其余进程来处理。21.服务器集群在逻辑上由三层组成,第一层是逻辑交换机;第二层是应用/计算服务;第三层是文件/数据库系统。22.在代码迁移框架结构中,进程包含三个段,它们是代码段、资源段和执行段三个段。23.进程对资源绑定有三种类型:一是按标识符绑定;二是按值绑定;三是按类型绑定。而三种类型资源对机器绑定是未连接资源、附着连接资源和紧固连接资源。24.中间件是一个应用程序,它在逻辑上位于应用层中,但在其中包含有多个通用协议,这些协议代表各自所在层,独立于其余愈加尤其应用。25.在RPC操作中,客户存根功效是将得到参数打包成消息,然后将消息发送给服务器存根。26.全部DCE底层编程模型都是客户-服务器模型。而DCE本身一部分是由分布式文件服务、目录服务、安全服务以及分布式时间服务等组成。27.IDL编译器输出包含三个文件,它们是头文件、客户存根和服务器存根。28.在面向消息通信中,通常分为面向消息瞬时通信和持久通信两种机制。29.在面向消息瞬时通信中,通常采取套接字接口和消息传递接口。30.在面向持久通信中,消息队列系统为持久异步通信提供多个支持。它提供消息中介存放能力。31.在消息队列系统中,队列由队列管理器来管理,它与发送或接收消息应用程序直接交互。32.在消息队列系统中,转换是由队列网络中特定结点完成,这些结点称为消息转换器。33.在面向流通信中,数据流传输模式有异步传输模式、同时传输模式和等时传输模式等三种。34.在流与服务质量(QOS)描述中,服务质量特征指是数据传输所要求比特率、创建会话最大延时、端到端最大延时、最大延时抖动以及最大往返延时等。35.流同时有两种类型,一个是在离散数据流与连续数据流之间保持同时;另一个是连续数据流之间同时。36.在流同时机制中,需要研究两个问题是:一个是两个流同时基本机制;二是在网络环境下这些机制分布式版本。37.应用层多播基本思想是结点组织成一个覆盖网络,然后用它来传输信息给其组员。一个主要原因是网络路由器不在组组员中。38.在覆盖网络构建时,主要有两种方法,一个是结点本身直接组织成树;另一个是结点组织成一个网状网络。39.应用层多播树质量通常以三种不一样尺度来度量,一是链接树;二是相对延时赔偿;三是树成本。40.在基于gossip数据通信中,通常采取感染协议传输信息。一个流行传输模型是anti-entropy。41.分布式系统中,有三种不一样命名系统,它分别是无层次命名;结构化命名和基于属性命名。42.在无层次命名中,通常有广播和多播、转发指针、基于宿主位置、分布式散列表、分层结构等方法实现实体定位。43.基于属性命名系统实现方式有两种。一个是分层实现,使得目录项集合形成了分层目录信息树。而另一个是非集中式实现,它是采取映射到分布式散列表方式。44.GPS使用了29颗卫星,每个卫星使用4个原子时钟,这些时钟由地面上特定基站进行校准。45.一次将全部消息以相同次序传送给每个接收多播操作称为全序多播。Lamport时间戳能够用于以完全分布式方式实现。46.向量时钟能捕捉因果关系。创建向量时钟是让每个进程Pi维护一个向量VCi来完成。47.互斥集中式算法优点是易于实现、很公平、确保了次序一致性。而缺点是协作者是单个故障点,假如它瓦解了,整个系统可能瘫痪。48.分布式互斥算法优点是不会发生死锁与饿死现象,也不存在单个故障点。其缺点是单个故障点被n个故障点所代替,所以故障率高;要求更多网络流量。49.分布式系统中互斥算法有四种类型,一是集中式算法、二是非集中式算法、三是分布式算法、四是令牌环算法。50.分布式系统中,传统选举算法有两种,一是欺负选举算法;二是环选举算法。51.网络协议有三要素组成,时序是对事件实现次序详细说明;语义是指需要发出何种控制信息以及要完成动作与作出响应;语法是指用户数据与控制信息结构与格式。52.高速缓存相关性协议设计与实现是基于两种策略:一是相关性检测策略;二是相关性实施策略。53.令牌环算法每次进/出需要消息数是1~∞;进入前延迟是0~n-1;但存在令牌丢失和进程瓦解问题。54.在开发持久一致性协议中,有三种限定偏差:它们是限定复制数字偏差、限定复制新旧程度偏差和限定次序偏差。55.软件自适应基本技术有3种,一是关键点分离、二是计算映像、三是基于组件设计。56.TCP/IP体系结构传输层上定义两个传输协议为传输控制协议(TCP)和用户数据报协议(UDP)。57.惯用进程调度算法有先来先服务、优先数法和轮转法58.进程三个基本状态是就绪、执行、等候(阻塞)。59.进程是程序
在一个数据集合上
运行过程
,是系统进行资源分配和调度一个
独立单位
60.进程通常四个特征是动态性,并发性,独立性,异步性。61.处理死锁基本方法包含预防死锁,防止死锁,死锁检测,死锁恢复。62.在引进线程操作系统中,调度和分配基本单位是线程,拥有资源单位是进程。63.在分布式系统中,挂载外部名称空间最少需要信息是:访问协议名称、服务器名称和外部名称空间中挂载点名称。64.在名称空间实现中,为了有效实现名称空间,通常把它划分为逻辑上三层,其三层指是全局层、行政层和管理层。65.在名称解析实现中,通常采取两种方法,一是迭代名称解析;二是递归名称解析。66.在逻辑时钟算法中,Lamport定义了一个称作“先发生”关系,表示式ab表示a在b之前发生。先发生关系是一个传递关系。67.在以数据为中心一致性模型中,次序一致性是指“任何执行结果都是相同,全部进程对数据存放读/写操作是按某种序列次序执行,而且每个进程操作按照程序所制订次序出现在这个序列中”。68.在因果一致性中,全部进程必须以相同次序看到具备潜在因果关系写操作。不一样机器能够以不一样次序看到并发写操作。69.以客户为中心一致性模型中,满足最终一致性数据存放具备以下属性:没有更新操作时,全部副本逐步成为相互完全相同拷贝。70.以客户为中心一致性模型中,一个写操作总是在同一进程执行后续读操作之前完成,而不论这个后续读操作发生在什么位置。71.在一致性协议中,基于主备份协议比较盛行,它包含远程写协议和当地写协议两种。72.在一致性协议中,复制写协议包含主动复制和基于多数表决一致性协议两种。73.在容错性中,故障通常被分为暂时性故障、间歇性故障和持久性故障三大类型。74.假如系统是容错,使用冗余掩盖故障方法有信息冗余、时间冗余和物理冗余三种。75.在可靠客户-服务器通信中,失败时RPC系统中发生客户不能定位服务器、请求消息丢失、服务器瓦解、应答消息丢失和客护端瓦解等5种形式。76.在原子多播里,消息排序通常有4种不一样排序方法,它们分别是:不排序多播、FIFO次序多播、按因果关系排序多播和全序多播。77.容错性基本要求是从错误中恢复,本质上有两种形式错误恢复,一是回退恢复;另一个是前向恢复。78.在分布式安全性中,通常考虑计算机系统受到安全威胁有窃听、中止、修改和伪造等四种。79.安全策略准确地描述系统中实体能够采取行为以及禁止采取行为。80.安全机制包含加密、身份认证、授权和审计等四个部分。81.分布式加密系统通常有三种类型,一是对称加密系统(DES);二是公钥加密系统(RSA)、三是散列函数(MDS)系统。82.身份认证是一个会话密钥,惯用身份认证有基于共享密钥身份认证、使用密钥分发中心身份认证、使用公钥加密身份认证三种类型。83.消息完整性是指保护消息免受修改;其机密性确保窃听者不能截获和读取消息。84.在安全通道中,为了使消息完整性和机密性。通常采取数字署名和会话密钥加密算法实现安全通道数据交换。85.在安全组通信中,要确保机密性,机密组通信使用公钥加密系统能够处理;而安全复制服务器组中共享一个保密署名方法。86.在访问控制中,要建立主体对对象访问权限,其普通方法是结构一个访问控制矩阵,而访问控制列表(ACL)和权能列表来实现。87.防火墙通常分为两种不一样类型,一个是数据包过滤网关;另一个是应用层网关。88.在分布式系统安全管理中,主要分密钥管理、安全组管理以及授权管理三大内容。89.在容错性中,人们定义了一些不一样类型故障,主要有瓦解性故障、遗漏性故障、定时性故障、响应性故障以及随意性故障等五大类。90.在容错性中,消息日志基本思想是:假如消息传输能够重放,那就能够抵达一个全局一致状态而不需要从稳定存放中恢复该状态。1.下面特征分别属于计算机网络和分布式计算机系统,请加以区分:分布式计算机是指系统内部对用户是完全透明;系统中计算机即合作又自治;系统能够利用多个物理和逻辑资源,能够动态地给它们分配任务。计算机网络是指互连计算机是分布在不一样地理位置多台独立“自治计算机”。2.点到点通信子网拓扑结构主要有以下几个:星型、环型、树型、网状型,请依照其特征填写对应结构。网状型:结点之间连接是任意,没有规律。环型:节点经过点到点通信线路连接成闭合环路。星型:节点经过点到点通信线路与中心结点相连;树型:结点按层次进行连接。3.分布式计算系统能够分为两个子组,它们是集群计算系统和网格计算系统。4.分布式事务处理具备4个特征,原子性:对外部来说,事务处理是不可见;一致性:事务处理不会违反系统不变性;独立性:并发事务处理不会相互干扰;持久性:事务处理一旦提交,所发生改变是永久性。5.网络协议有三要素组成,时序是对事件实现次序详细说明;语义是指需要发出何种控制信息,以及要完成动作与作出响应;语法是指用户数据与控制信息结构与格式6.依照组件和连接器不一样,分布式系统体系结构最主要有4种,它们是:分层体系结构、基于对象体系结构、以数据为中心体系结构、基于事件体系结构7.在客户-服务器体系结构中,应用分层通常分为3层,用户接口层、处理层和数据层。8.有两种类型分布式操作系统,多处理器操作系统和多计算机操作系统。9.软件自适应基本技术有3种,一是关键点分离、二是计算映像、三是基于组件设计。10.DCE本身是由多个服务组成,惯用有分布式文件系统、目录服务、安全服务以及分布式时间服务等。11.TCP/IP体系结构传输层上定义两个传输协议为传输控制协议(TCP)和用户数据报协议(UDP)。12.WindowsNT结构借用了层次模型和客户/服务器两种模型。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.分布式系统中扩展技术通常有:(AB)。A.隐藏通信等候时间B.复制技术C.互操作性D.可移植性2.下面属于分布式混合体系结构是:(CD)A.点对点体系结构B.超级对等体C.边界服务器系统D.协作分布式系统3.下面形成份布式反馈控制循环元素是:(ACD)A.尺度预测组件B.循环体C.反馈分析组件D.调整方法组件4.在分布式虚拟机体系结构中,虚拟化通常采取方式是:(CD)。A.系统调用B.系统移植C.构建进程虚拟机D.虚拟机监视器5.进行代码迁移理由是:(AB)。A.提升系统整体性能B.提升灵活性C.提升安全性D.提升存放能力6.在迁移与当地资源关系中,进程对资源绑定有:(BCD)。A.紧固连接绑定B.按标识符绑定C.按值绑定D.按类型绑定7.在迁移与当地资源关系中,资源对机器绑定有:(ABC)。A.未连接资源B.附着连接资源C.紧固连接资源D.按类型资源8.在DEC中,IDL中头文件包含(ACD)。A.唯一标识符B.调用语义C.类型定义D.常量定义与函数原型9.在面向消息持久通信中,消息队列系统中基本接口有:(AB)。A.putB.getC.M_bsendD.socket10.在流同时中,同时机制需要搞清楚问题是:(CD)。A.控制接口B.MPEG流C.两个流同时基本机制D.在网络下机制版本11.网络体系结构能够定义为:(C)A、一个计算机网络实现B、执行计算机数据处理软件结构C、建立和使用通信硬件和软件一套规则和规范D、由ISO制订一个标准12.在OSI参考模型中,数据链路层数据服务单元是:(C)A、分组B、报文C、帧D、比特序列13.下面属于分布式计算系统是(BC)A、资源管理B、集群计算C、网格计算D、运行应用程序14.现在分布式信息系统按集成可分为(AB)A、事务处理系统B、企业应用集成C、网络管理D、资源分配系统15.现在已认可分布式系统软件体系结构样式有(ABCD)A、分层体系结构B、基于对象体系结构C、以数据为中心体系结构D、基于事件体系结构16.两个旅行社甲和乙为旅客到某航空企业订飞机票,形成互斥资源是(A)。A.飞机票B.旅行社C.航空企业D.旅行社和航空企业17.DNS属于(A)层协议。A.应用层 B.传输层 C.互联网层 D.网络接口层18.活动目录是一个(AB)结构目录服务。A.层次式 B.分布式 C.对等式 D.主次式19.对于域名:,DNS服务器查找次序是(B)。A.先查找test主机,再查找.com域 B.先查找.com域,再查找test主机 C.随机查找 D.以上答案皆是 20.SMTP协议是关于(A)协议。A.邮件传输 B.文件传输 C.超文本传输 D.网络新闻组传输21.POP3协议是关于(C)协议。A.超文本传输 B.邮件传输 C.接收邮件 D.网络新闻组传输22.远程客户端登录终端服务器必须提供一定信息,以下有(AC)属于这种必要信息。A.用户名 B.域 C.服务器IP地址 D.连接名称23.在多播通信中,应用层多播树质量通常以(ABC)不一样尺度来度量。A.链接树B.相对延时赔偿C.树成本D.树结构24.以多播流方式传递内容时只能采取(B)类型公布点。A.单播公布点 B.广播公布点C.单播公布点或广播公布 D.既不是单播公布点也非广播公布点25.DNS名称空间是分层组织一棵有根树,标识符是有(C)。A.字母组成B.数字组成C.字母和数字组成D.汉字组成26.IDL编译器输出包含文件是(ABD)。A.文件头B.客户存根C.守护程序D.服务器存根27.以下属于流同时是(CD)。A.位同时B.字同时C.离散数据流与连续数据流之间同时D.口型同时28.实现线程包基本方法有(AC)。A.结构一个完全在用户模式下执行线程库B.由进程间通信实现C.由内核来管理线程并进行调度D.由用户程序来实现29.下面是多线程服务器可行设计方法是(ACD)A.多线程文件服务器B.Web服务C.单线称文件服务器D.作为有限状态机30.与迭代名称解析比较,递归名称解析优点是(BC)。A.要求服务器性能高B.缓存结果更为有效C.能降低通信开销D.算法简单31.名称用来表示实体,下面属于实体名称是(BCD)A.实体图B.标识符C.易于了解名称D.实体地址32.下面用于定位移动实体方法是(ABCD)A.使用广播与多播B.使用转发指针C.给实体指定一个起始位置D.创建一棵分层搜索树33.分布式系统全局状态是指(BD)。A.用于计算暂时统计B.每个进程当地状态C.要发送消息D.当前正在传输中消息34.面向消息中间件模型通常提供(ACD)。A.持久异步通信B.RPC和RMIC.电子邮件D.工作流35.在分布式系统中,实现事务方法是(BC)。A.创建进程B.为进程分配私有工作空间C.做写前日志D.创建线程36.并发控制总体思想是(A)。A.正确调度相冲突操作B.对事务进行管理C.进行数据更新D.有序通信37.下面属于进程间同时算法是(CD)。A.FIFO算法B.基于优先级算法C.选举算法D.互斥算法38.严格一致性中存在问题是(A)。A.依赖于绝正确全局时间B.不依赖于绝正确全局时间C.依赖于并发控制算法D.不依赖于并发控制算法39.以下属于“以数据为中心一致性模型”是(ACD)。A.持久一致性B.最终一致性C.因果一致性D.次序一致性40.以下属于“以客户为中心一致性模型”是(BCD)。A.严格一致性B.单调读一致性C.单调写一致性D.读写一致性41.下面属于一致性协议是(CD)。A.传输协议B.中间件协议C.基于主备份协议D.复制写协议42.基于主备份协议是指(AB)A.负责协调X上远程写操作B.负责协调X上当地写操作C.主动复制D.协调操作43.冗余是取得容错性所需关键技术,下面属于冗余掩盖故障是(BCD)。A.存放器冗余B.信息冗余C.时间冗余D.物理冗余44.在可靠多播通信中,处理反馈拥塞方法是(AB)。A.无等级反馈控制B.分等级反馈控制C.分层反馈控制D.闭环反馈控制45.实现可靠原子多播方法是(BC)。A.转发指针B.消息排序C.虚拟同时D.指针缓存46.在分布式系统安全设计问题中,控制焦点是(ABC)。A.预防无效操作保护B.预防未经授权调用保护C.预防未经授权用户保护D.安全机制保护47.在分布式系统中,加密和解密实现是(D)。A.递归算法B.安全管理C.通道管理D.以密钥为参数加密算法48.分布式系统惯用加密系统有(ABC)。A.对称加密系统(DES)B.公钥加密系统(RSA)C.散列函数(MDS)D.授权加密49.在分布式系统安全通道通信中,其安全性归结为(BC)。A.授权访问B.对通信各方进行身份验证C.确保消息完整性和机密性D.检验权限50.在分布式安全访问控制中,实现访问控制方式有(ABC)。A.结构访问控制矩阵B.结构保护域C.采取防火墙D.密钥管理1.网络体系结构能够定义为:(C)A、一个计算机网络实现B、执行计算机数据处理软件结构C、建立和使用通信硬件和软件一套规则和规范D、由ISO制订一个标准2.在OSI参考模型中,数据链路层数据服务单元是:(C)A、分组B、报文C、帧D、比特序列3.下面属于分布式计算系统是(BC)A、资源管理B、集群计算C、网格计算D、运行应用程序4.现在分布式信息系统按集成可分为(AB)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.对于域名:,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.以下属于流同时是(CD)。A.位同时B.字同时C.离散数据流与连续数据流之间同时D.口型同时18.实现线程包基本方法有(AC)。A.结构一个完全在用户模式下执行线程库B.由进程间通信实现C.由内核来管理线程并进行调度D.由用户程序来实现19.下面是多线程服务器可行设计方法是(ACD)A.多线程文件服务器B.Web服务C.单线称文件服务器D.作为有限状态机20.与迭代名称解析比较,递归名称解析优点是(BC)。A.要求服务器性能高B.缓存结果更为有效C.能降低通信开销D.算法简单21.名称用来表示实体,下面属于实体名称是(BCD)A.实体图B.标识符C.易于了解名称D.实体地址22.下面用于定位移动实体方法是(ABCD)A.使用广播与多播B.使用转发指针C.给实体指定一个起始位置D.创建一棵分层搜索树23.分布式系统全局状态是指(BD)。A.用于计算暂时统计B.每个进程当地状态C.要发送消息D.当前正在传输中消息24.面向消息中间件模型通常提供(ACD)。A.持久异步通信B.RPC和RMIC.电子邮件D.工作流25.在分布式系统中,实现事务方法是(BC)。A.创建进程B.为进程分配私有工作空间C.做写前日志D.创建线程26.并发控制总体思想是(A)。A.正确调度相冲突操作B.对事务进行管理C.进行数据更新D.有序通信27.下面属于进程间同时算法是(CD)。A.FIFO算法B.基于优先级算法C.选举算法D.互斥算法28.严格一致性中存在问题是(A)。A.依赖于绝正确全局时间B.不依赖于绝正确全局时间C.依赖于并发控制算法D.不依赖于并发控制算法29.以下属于“以数据为中心一致性模型”是(ACD)。A.线性化和次序一致性B.最终一致性C.因果一致性D.FIFO一致性30.以下属于“以客户为中心一致性模型”是(BCD)。A.严格一致性B.单调读一致性C.写后读一致性D.读后写一致性31.下面属于一致性协议是(CD)。A.传输协议B.中间件协议C.基于主备份协议D.复制写协议32.基于主备份协议是指(AB)A.负责协调X上远程写操作B.负责协调X上当地写操作C.主动复制D.协调操作33.冗余是取得容错性所需关键技术,下面属于冗余掩盖故障是(BCD)。A.存放器冗余B.信息冗余C.时间冗余D.物理冗余34.在可靠多播通信中,处理反馈拥塞方法是(AB)。A.无等级反馈控制B.分等级反馈控制C.分层反馈控制D.闭环反馈控制35.实现可靠原子多播方法是(BC)。A.转发指针B.消息排序C.虚拟同时D.指针缓存36.在分布式系统安全设计问题中,控制焦点是(ABC)。A.预防无效操作保护B.预防未经授权调用保护C.预防未经授权用户保护D.安全机制保护37.在分布式系统中,加密和解密实现是(D)。A.递归算法B.安全管理C.通道管理D.以密钥为参数加密算法38.分布式系统惯用加密系统有(ABC)。A.对称加密系统(DES)B.公钥加密系统(RSA)C.散列函数(MDS)D.授权加密39.在分布式系统安全通道通信中,其安全性归结为(BC)。A.授权访问B.对通信各方进行身份验证C.确保消息完整性和机密性D.检验权限40.在分布式安全访问控制中,实现访问控制方式有(ABC)。A.结构访问控制矩阵B.结构保护域C.采取防火墙D.密钥管理三.简答题(每小题n分,共m分)1.按照资源共享观念定义计算机网络具备哪几个主要特征?答:三个主要特征:1.建立目标是实现计算机资源共享,包含数据资源\软件资源和硬件资源。2.互连计算机是分布在不一样地理位置多台独立”自治计算机”。3.连网计算机之间通信必须遵照共同网络协议。2.为何传输层通信服务经常不适于构建分布式应用程序?答:因为它不适适用于支持多层客户-服务器交互过程所使用同时请求-应答方式,在可靠传输中,造成许多开销都花费在连接管理上。3.描述一下客户和服务器之间使用套接字无连接通信是怎样进行?答:首先服务器和客户端都要创建一个套接字,并遵照UDP协议,服务器将其所在IP地址以及一个端口号绑定到套接字,完成绑定后,服务器就能接收来自客户端UDP数据包了。一样,客户端在创建套接字后,能够向服务器发送UDP包进行通信,通信过程中,服务器和客户端之间是不用建立连接。4.简述TCP和UDP协议在通信中区分TCP是面向连接可靠协议,适适用于传输大批量文件,检验是否正常传输。而UDP是面向非连接不可靠协议,适适用于传输一次性小批量文件,不对传输数据报进行检验。TCP需要先建立连接才能通话;而UDP不需要,实时性要高点。TCP能够形象比喻为打电话过程;UDP能够比喻为发短信过程。TCP不能发送广播和组播,只能单播;UDP能够广播和组播。5.JavaRMI对代码迁移依赖到何种程度?答:JavaRMI时,每一个方法引用传递实际上就是执行一次代码迁移,对于移植性差进程来说,代码迁移是非常必要。6.标识符是否能够包含它所引用实体信息?答:标识符能够包含它所引用实体信息,不过,这些信息不允许修改,因为那意味着标识符被改变。7.在深度为k分层定位服务中,当移动实体改变它位置时,最多需要更新多少条位置统计?答:移动实体改变位置会产生删除操作和插入操作,删除操作最少需要更新k条位置统计。一样,插入操作也需要更新k条位置统计。最终,删除与插入更新移动实体位置统计共需要2k+1条。8.要使用Lamport时间戳实现全序多播,是不是每个消息都必须要被严格地确认?答:不需要,任何类型消息,只要它时间戳大于所接收到消息时间戳,就能够被加入消息队列,使用Lamport时间戳实现全序多播。9.许多分布式算法需要使用协调进程。讨论一下,这么算法实际上能够在什么程度上被看作为分布式?答:在集中式算法中,通常会选择一个固定进程作为协调者,其它进程能够分布在不一样机器上运行。分布式算法中也一样能够引入协调进程,不过,这个进程并不是固定,它是从作为算法一部分进程中选择。所以,使用协调进程并不会影响算法分布性。10.作业调度和进程调度有何区分?答:作业调度与进程调度之间差异主要是:作业调度是宏观调度,它所选择作业只是具备取得处理机资格,但还未占有处理机,不能立刻在其上实际运行;而进程调度是微观调度,动态地把处理机实际地分配给所选择进程,使之真正活动起来。另外,进程调度相当频繁,而作业调度执行次数通常极少。11.请解释DNS怎样进行复制,以及它实际运行很好原因。答:DNS进行复制基本思想是:域名服务器能够缓存以前查找过结果。因为DNS名称到地址映射极少更改,所以,这些结果能够缓存很长一段时间。12.简述进程与程序联络和区分答:(1)联络:一个进程能够包括到一个或几个程序执行;一个程序能够对应一个或多个进程,即同一程序段能够在不一样数据集合上运行,可组成不一样进程,比如打印输出程序段,比如同一高级语言编译程序与多个用户源程序。(2)进程和程序区分主要表现在:1)进程是动态,具备一定生命周期,而程序是静态;2)进程可并发执行,而没有创建进程程序是不能执行;3)进程是操作系统中申请和分配资源基本单位,而没有创建进程程序是不能申请资源;4)进程包含程序、数据和进程控制块;5)同一程序数次执行对应多个进程13.在下列图中,一个次序一致存放器允许6种可能语句交叉。请列举出这6种可能情况。进程P1进程P2x=1;y=1;if(y==0)kill(P2)if(x==0)kill(P1)答:这6种可能情况是:(1)a=1;if(b==0);b=1;if(a==0);(2)a=1;b=1;if(a==0);if(b==0);(3)a=1;b=1;if(b==0);if(a==0);(4)b=1;if(a==0);a=1;if(b==0);(5)b=1;a=1;if(b==0);if(a==0);(6)b=1;a=1;if(a==0);if(b==0);14.一个文件被复制在10个服务器上,请列出表决算法允许全部读团体和写团体。答:以下可能性读团体和写团体是正当:(1,10)、(2,9)、(3,8)、(4,7)、(5,6)、(6,5)、(7,4)、(8,3)、(9,2)、(10,1)。15.原子多播可扩展性主要到哪种程度上?答:它取决于一组包含多个进程状态。假如进程为故障容错进行了复制,拥有少许副本可能就足够了,在这种情况下,可扩展性几乎不成问题。假如是由不一样进程组成组,可扩展性就可能成了一个问题。当为了性能而复制时,原子多播本身可能超出负荷能力。16.在两阶段提交协议中,为何即使在参加者们选择一个新协调者情况下也不会完全消除阻塞?答:因为选举结束后,新协调者也一样可能会瓦解。在这种情况下,其余参加者也不能做出最终决定,因为这需要由新当选协调者发起选举。17.假设Alice希望向Bob发送一条消息m。她没有使用Bob公钥K+B加密m,而是生成了一个会话密钥KA,B,然后发送[KA,B(m),K+B(KA,B)]。为何通常来讲,这种方法愈加好?(提醒:考虑性能问题)。答:会话密钥有一个短而固定长度,而消息m可能是任意长度。所以,采取会话密钥和公钥结合加密短消息通常在性能方面优于只使用一个公钥加密消息。18.列举出为密钥管理使用集中式服务一些优点和缺点。答:一个显著优点是简单。比如:若有N个客户在一个集中式服务器上共享了1个密钥,我们就只需要维护N个密钥;假如是成对共享密钥,那我们就需要维护N(N-1)/2个。而且使用集中式服务器存放和维护都在一个站点上,使存放和维护都比较方便。潜在缺点:首先是服务器有可能成为性能和可用性瓶颈。其次,假如服务器机密被泄露,就必须建立新密钥。19.一个网络中,DNS服务器应该布署在什么地方最适宜?答:要用域名访问Internet上服务器必须先访问DNS服务器,经过DNS对域名解析才能连接到对应主机。所以,在一个网络中,DNS服务器应该布署在客户端能够集中访问网络位置上。20.进程间同时和互斥含义是什么?答:进程间同时是并发进程之间存在相互制约和相互依赖关系。进程间互斥是若干进程共享一资源时,任何时刻只允许一个进程使用。四.综合题(本题结果不是唯一,每小题n分,共m分)1.有三个进程P1,P2和P3并发工作。进程P1需用资源S3和S1;进程P2需用资源S1和S2;进程P3需用资源S2和S3。回答:(1)若对资源分配不加限制,会发生什么情况?为何?(2)为确保进程正确工作,应采取怎样资源分配策略?为何?(1)多个进程动态地共享系统资源可能会产生死锁现象。死锁产生,必须同时满足四个条件,第一个是互斥条件,即一个资源每次只能由一个进程占用;第二个为等候条件,即一个进程请求资源不能满足时,它必须等候,但它仍继续保持已得到全部其它资源;第三个是非出让条件,任何一个进程不能抢占另一个进程已经取得且未释放资源;第四个为循环等候条件,系统中存在若干个循环等候进程,即其中每一个进程分别等候它前一个进程所持有资源。预防死锁机构只须确保上述四个条件之一不出现,则系统就不会发生死锁。只要资源分配策略能确保进程不出现循环等候,则系统就不会发生死锁。(2)银行家算法分配资源标准是:系统掌握每个进程对资源最大需求量,当进程要求申请资源时,系统就测试该进程尚需资源最大量,假如系统中现存资源数大于或等于该进程尚需最大量时,则就满足进程当前申请。这么能够确保最少有一个进程可能得到全部资源而执行到结束,然后偿还它所占用全部资源供其它进程使用。银行家算法破坏了产生死锁第四个条件,即不可能产生循环等候,从而能够防止死锁发生。预防进程发生循环等候另一个资源分配策略是按序分配算法,其基本思想以下:把系统中全部资源排一个次序,比如系统共有m个资源,用ri表示第i个资源,那么这m个资源是:r1,r2,r3……,rm要求任何进程不得在占用资源ri(1<im)后再申请rj(j<im),或者说,假如里程需要资源rj,那么它必须在申请ri之前申请(j<i)。能够证实,按这种策略分配资源时破坏了循环等候条件,故能预防发生死锁2.怎样设计一个好RPC?采取client/server模型与应用程序组件说明开发过程?本文比较详细地介绍了远程过程调用(RPC)OSF标准在MicrosoftVC++中实现原理,以及怎样使用它们来开发应用程序.阅读本文你将了解RPC基本原理,并将看到怎样开发使用RPC进行异种机网络分布式处理客户机应用程序和服务器应用程序.Para1.RPC工作原理RPC是把传统当地过程调用概念加以扩充后引入分布式环境一个形式.RPC形式和行为与传统当地过程调用极为相同,差异仅在于被调用procedure(过程)实际运行在与调用者场点不一样场点上(如图1).也正是因为这一差异,我们得经过编写程序来实现两场地之间连接和信息沟通.RPC机制实质是实现OSI七层模型中会话层功效.它在两个试图进行通信场点之间建立一条逻辑信道(即会话连接),并利用这个信道交换信息,不用时就释放连接.下面我们就来看看RPC通信模型(以下列图2):Client端:1)
发送远程过程调用消息(以消息包形式)给远程server端;2)
等候,直到收到server端对该请求回复;3)
一旦接收到来自server端返回执行结果,就继续执行后面程序.Server端:1)
倾听状态,等候client端发送过程调用消息;2)
一旦接收到过程调用消息,server就抽取参数并分析它,然后执行所请求过程;3)
将执行结果以消息包形式回送给client.至于RPC详细实现,我们能够借助下列图3来了解:图3RPC实现概况其中stub是一组RPC机制操作原语,这些原语组成了RPC实现细节,它能够独立于client、server编程.下面我们来讲解图3执行过程:1)
调用者调用当地stub中一个过程(开始远程过程调用请求).2)
这个stub过程把关于参数组装成一个消息包或一组消息包,形成一条消息.运行此执行过程远程场点IP地址和执行该过程进程ID号也包含在这条消息中.3)
将这条消息发送给对应RPCruntime(RPC运行库)子程序,由这个子程序将消息发送到远程场点.4)
在接收到这条消息时,server端RPCruntime子程序引用与被调用者对应stub中一个子程序,并让它来处理消息.5)
与被调用者对应stub中这个子程序撤卸消息,解析出相关参数,并用当地调用方式执行所指定过程.6)
返回调用结果,调用者对应stub子程序执行return语句返回到用户,整个RPC过程结束.实际上,从上面这个执行过程中,我们能够看到RPC实现主要有两个问题需要处理.一个是在远程过程调用时,怎样定位远程场点;另外一个就是相关两个场点必须能协同工作,全部这些工作对用户都是透明,依次执行.通常在实际编程中,程序设计者主要负责设计计算过程并实现计算过程体,而对应stub由系统生成.后面我们就要说到MicrosoftRPC实现机制,看看它是怎样产生stub。Para2.怎样设计好RPC对调用双方来说,传递RPC参数包含辅助处理当地数据表示和网络数据表示相互转换.另外,输入输出参数需要一些存放分配.同时,RPC中等候时间也不能忽略.所以,通常来说,应该尽可能降低调用次数.比如,假如要对一个大数组每个元素都执行计算,我们就能够一次调用处理一整行或者整个数组,而不用每次调用传递一个元素.这么能够降低有RPC引入额外开销.Para3.应用程序组件为了在client和server端使用RPC,当然少不了client进程和server进程.另外还有一个名称服务进程,这个稍后再说.开发过程大致是这么:1)
任何RPC调用都使用一个定义在IDL(interfacedefinitionlanguage,接口定义语言)文件中接口,然后MIDL(MicrosoftIDL)编译器对IDL文件进行编译,编译之后会自动生成一个.h文件,同时生成一个clientstub和一个serverstub.关于这个你能够在dos下运行midl.exe/?得到更详细信息.2)
Client端应用程序使用clientstub调用RPCruntime以实现网络上调用.接下来RPC运行时使用一组DLL中一个来实现被使用特定网络协议.3)
Server端也与RPCruntime连接.不过server端应用程序使用一些其它函数来将自己作为一个特殊接口服务器进行注册(向谁注册?),并开始侦听接口请求.3.怎样用Java或其它语言处理线程同时与互斥问题?(任选择一个语言)同时有同时方法和同时块
当有多个线程时候,经常需要去同时这些线程以访问同一个数据或资源。比如,假设有一个程序,其中一个线程用于把文件读到内存,而另一个线程用于统计文件中字符数。因为每个操作都有自己线程,操作系统会把两个线程看成是互不相干任务分别执行,这么就可能在没有把整个文件装入内存时统计字数。为处理此问题,你必须使两个线程同时工作。存在一些线程同时地址问题,Win32提供了许多线程同时方式。在本节你将看到使用临界区、互斥、信号量和事件来处理线程同时问题。
1.临界区
临界区是一个最直接线程同时方式。所谓临界区,就是一次只能由一个线程来执行一段代码。假如把初始化数组代码放在临界区内,另一个线程在第一个线程处理完之前是不会被执行。在使用临界区之前,必须使用InitializeCriticalSection()过程来初始化它。
其申明以下:
procedureInitializeCriticalSection(varlpCriticalSection:
TRLCriticalSection);stdcall;
lpCriticalSection参数是一个TRTLCriticalSection类型统计,而且是变参。只需要在lpCriticalSection中传递未初始化统计,InitializeCriticalSection()过程就会填充这个统计。
在统计被填充后,我们就能够开始创建临界区了。这时我们需要用EnterCriticalSection()和LeaveCriticalSection()来封装代码块。这两个过程申明以下:
procedureEnterCriticalSection(varlpCriticalSection:TRRLCriticalSection);stdcall;
procedureLeaveCriticalSection(varlpCriticalSection:TRRLCriticalSection);stdcall;
正如你所想,参数lpCriticalSection就是由InitializeCriticalSection()填充统计。
当你不需要TRTLCriticalSection统计时,应该调用DeleteCriticalSection()过程,下面是它申明:
procedureDeleteCriticalSection(varlpCriticalSection:TRTLCriticalSection);stdcall;
2.互斥
互斥非常类似于临界区,除了两个关键区分:首先,互斥可用于跨进程线程同时。其次,互斥能被赋予一个字符串名字,而且经过引用此名字创建现有互斥对象附加句柄。
提醒临界区与事件对象(比如互斥对象)最大区分是在性能上。临界区在没有线程冲突时,要用10~15个时间片,而事件对象因为包括到系统内核要用400~600个时间片。能够调用函数CreateMutex()来创建一个互斥量。下面是函数申明:
functionCreateMutext(lpMutextAtrribes:PSecurityAttributtes;
bInitalOwner:BOOL;lpName:PChar):THandle;stdcall;
lpMutexAttributes参数为一个指向TSecurityAttributtes统计指针。此参数通常设为0,表示默认安全属性。bInitalOwner参数表示创建互斥对象线程是否要成为此互斥对象拥有者。当此参数为False时,表示互斥对象没有拥有者。lpName参数指定互斥对象名称。设为nil表示无命名,假如参数不是设为nil,函数会搜索是否有同名互斥对象存在。假如有,函数就会返回同名互斥对象句柄。不然,就新创建一个互斥对象并返回其句柄。当使用完互斥对象时,应该调用CloseHandle()来关闭它。
在程序中使用WaitForSingleObject()来预防其余线程进入同时区域代码。此函数申明以下:
functionWaitForSingleObject(hHandle:THandle;dwMilliseconds:DWORD):DWORD;stdcall;
这个函数能够使当前线程在dwMilliseconds指定时间内睡眠,直到hHandle参数指定对象进入发信号状态为止。一个互斥对象不再被线程拥有时,它就进入发信号状态。当一个进程要终止时,它就进入发信号状态。dwMilliseconds参数能够设为0,这意味着只检验hHandle参数指定对象是否处于发信号状态,而后立刻返回。dwMilliseconds参数设为INFINITE,表示假如信号不出现将一直等下去。再次申明,当一个互斥对象不再被一个线程所拥有,它就处于发信号状态。此时首先调用WaitForSingleObject()函数
线程就成为该互斥对象拥有者,此互斥对象设为不发信号状态。当线程调用ReleaseMutex()函数并传递一个互斥对象句柄作为参数时,这种拥关于系就被解除,互斥对象重新进入发信号状态。
注意除WaitForSingleObject()函数外,你还能够使用WaitForMultipleObject()和MsgWaitForMultipleObject()函数,
它们能够等候几个对象变为发信号状态。这两个函数详细情况请看Win32API联机文档。
3.信号量
另一个使线程同时技术是使用信号量对象。它是在互斥基础上建立,但信号量增加了资源计数功效,预定数目标线程允许同时进入要同时代码。能够用CreateSemaphore()来创建一个信号量对象,其申明以下:
functionCreateSemaphore(lpSemaphoreAttributes:PSecurityAttributes;
lInitialCount,lMaximumCount:Longint;lpName:PChar):THandle;stdcall;
和CreateMutex()函数一样,CreateSemaphore()第一个参数也是一个指向TSecurityAttributes统计指针,此参数缺省值能够设为nil。
lInitialCount参数用来指定一个信号量初始计数值,这个值必须在0和lMaximumCount之间。此参数大于0,就表示信号量处于发信号状态。当调用WaitForSingleObject()函数(或其余函数)时,此计数值就减1。当调用ReleaseSemaphore()时,此计数值加1。
参数lMaximumCount指定计数值最大值。假如这个信号量代表某种资源,那么这个值代表可用资源总数。
参数lpName用于给出信号量对象名称,它类似于CreateMutex()函数lpName参数。4.怎样用Java或C/C++语言实现多线程?(任选择一个语言)//这个例子是基于事件对象#include<windows.h>#include<iostream.h>DWORDWINAPIFun1Proc(LPVOIDlpParameter);//threaddataDWORDWINAPIFun2Proc(LPVOIDlpParameter);//threaddatainttickets=100;HANDLEg_hEvent;voidmain(){HANDLEhThread1;HANDLEhThread2;//创建人工重置事件内查对象g_hEvent=CreateEvent(NULL,FALSE,FALSE,"tickets");if(g_hEvent){if(ERROR_ALREADY_EXISTS==GetLastError()){cout<<"onlyoneinstancecanrun!"<<endl;return;}}SetEvent(g_hEvent);//创建线程hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL);hThread2=CreateThread(NULL,0,Fun2Proc,NULL,0,NULL);CloseHandle(hThread1);CloseHandle(hThread2);//让根本程睡眠4秒Sleep(4000);//关闭事件对象句柄CloseHandle(g_hEvent);}//线程1入口函数DWORDWINAPIFun1Proc(LPVOIDlpParameter)//threaddata{while(true){WaitForSingleObject(g_hEvent,INFINITE);//ResetEvent(g_hEvent);if(tickets>0){Sleep(1);cout<<"thread1sellticket:"<<tickets--<<endl;SetEvent(g_hEvent);}else{SetEvent(g_hEvent);break;}}return0;}//线程2入口函数DWORDWINAPIFun2Proc(LPVOIDlpParameter)//threaddata{while(true){//请求事件对象WaitForSingleObject(g_hEvent,INFINITE);//ResetEvent(g_hEvent);if(tickets>0){Sleep(1);cout<<"thread2sellticket:"<<tickets--<<endl;SetEvent(g_hEvent);}else{SetEvent(g_hEvent);break;}}return0;}
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 脑卒中的营养治疗
- 常州信息职业技术学院《烟草调制与分级》2023-2024学年第二学期期末试卷
- 重庆理工职业学院《建筑安装设备与施工》2023-2024学年第二学期期末试卷
- 资金管理与筹资途径实务探讨
- 物品租赁合同范本
- 跨区域合作下的医院信息化建设经验分享
- 四川旅游学院《染织创意设计与技法》2023-2024学年第二学期期末试卷
- 昆山登云科技职业学院《涉外商务谈判》2023-2024学年第二学期期末试卷
- 饮用水净化过程中的除湿
- 江西软件职业技术大学《色彩设计》2023-2024学年第二学期期末试卷
- 《工程热力学》(第四版)全册配套完整课件
- 2024时事政治考试题库(100题)
- 2024年司法考试真题及答案
- 胆总管切开取石T管引流术护理查房参考课件
- YYT 1814-2022 外科植入物 合成不可吸收补片 疝修补补片
- 工程机械设备综合保险
- 中图版高中地理选择性必修1第3章第1节常见天气现象及成因课件
- 2024年时政必考试题库(名师系列)
- 兽医检验题库与答案
- 第三章 环境污染物在体内的生物转运和生物转化课件
- 江苏省昆山、太仓、常熟、张家港市2023-2024学年下学期七年级数学期中试题
评论
0/150
提交评论