北邮高操期末试题答案及知识点总结(孟祥武)更新.docVIP

北邮高操期末试题答案及知识点总结(孟祥武)更新.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北邮高操期末试题答案及知识点总结(孟祥武)更新

论述下分布式操作系统的透明性是什么?设计、实现一个分布式操作系统时,实现透明性的难点是什么? 位置透明:用户不知道资源位于何处 迁移透明:资源可以不改名地随意移动 复制透明:用户不知道有多少个拷贝存在 并发透明:多个用户可以自动的共享资源 并行透明:系统活动可以在用户没有感觉的情况下并行发生 所谓分布式透明性就是在编写程序时好像数据没有被分布一样。 实现透明性的难点 在于创建一个分布式数据库系统可提供有效的存取手段来操纵这些结点上的子数据库。 论述远程过程调用RPC与本地调用的区别?论述RPC调用语义,系统实现中的问题。 A、区别 数据表示问题 如果RPC是在两种异构的机器上进行的,不同机器数据表示可能不同,包括机器的字长等。 指针 在不具备共享地址空间的情况下,RPC不可能允许在网络范围内传递指针。 故障 调用者和被调用者都可能在调用期间发生故障 B、调用语义: 对于故障,由于调用者无法知道到底出现了那种情况,因此,系统需要提供一些基本的保护机制来确保RPC的正确效果。不同RPC实现方案定义的这种效果或RPC语义是有差别的,以下是几种常用的RPC调用语义。 At- Most -Once (最多一次) 相同RPC的重复调用,服务器不处理。 At- least -Once (至少一次) RPC将被执行至少一次,可能多次。 Last -of-Many-Call (最近调用) 每个调用包含一个标识,client接收最近调用者的返回值。 (1)、last-of-many 对执行一个远程过程调用而言,被调用的过程可能执行若干次,但规定其最后一次执行的结果作为返回结果 (2)、at-most-once 若调用者收到了回复消息,则被调用的过程正确地完成了它的一次(仅仅一次)执行。如果调用者没收到回复消息,或者,如果调用者在获得回复消息之前发生故障,那么,这时的调用效果就看作是根本就没有执行相应的过程 (3)、at-least-once 在场点正常情况下,则远程过程至少执行一次,且回复消息可能返回一次或多次。在场点故障时,就不能保证远程过程是否已被执行或曾返回任何回复消息 (4)、exactly-once若server正常,则远程过程将恰好执行一次,并返回一个调用结果。 同ssend/reveive通信原语有许多变种一样,RPC也有一些不同的形式。例如可以允许异步远程过程调用,因此,调用者和被调用者可以并行执行,调用者负责在稍后某一时刻执行一个所谓的会和(rendezvous)来获取调用结果 问题: C、问题 RPC系统的实现问题 RPC协议族 面向连接的 面向非连接的 选择标准通用协议,还是专门为RPC设计的协议 信包和报文的长度 确认 停等协议(stop and wait protocol) 爆发协议(blast protocol) 缓冲区 缓冲池 计时管理 失败情况下的PRC语义,可能出现的问题及其解决方法 服务器必须被正确定位 指针与复杂的数据结构难以传送; 全局变量很难使用; 很难有精确的RPC语义; 实现RPC 时要解决的典型问题包括:(1)参数编组与解组,(2)调用语义或在不同地址空间的参数传递语义,(3)在客户端与服务器之间的控制与数据传输协议,还有(4)绑定或如何发现一个服务提供者,以及如何从客户端连接它。 分布式操作系统中的负载是什么?负载平衡算法的组成,影响动态平衡算法效率的因素有哪些? A、负载 CPU队列的长度(比如进程的数目) 某段时间内CPU队列的平均长度 可用内存的大小 上下文切换的速率 系统调用的速率 CPU的利用率 B、负载平衡算法的组成 转移策略 选择策略 定位策略 信息策略 收集信息的方式:集中式(多对一,一对多)和分布式(多对多的指令) 收集的时机:周期或非周期 收集的范围:全局还是局部 收集的负载信息内容:节点机的负载信息。在运行的静态和动态阶段所收集的负载信息内容应该是不同的。 C、影响动态平衡算法效率的因素有哪些? 算法 网络拓扑结构 结点的度数 Davg= ∑ D(I,j)/N(N-1) 执行动态负载平衡代码的频率 确定负载平衡的粒度 负载平衡中其他相关因素 编码文件和数据文件 比如地理上分布的系统,移动所需的代价。 系统的稳定性 系统体系结构 总线连接系统中传递文件的成本比超立方体的要高。 分布式操作系统中事务的并发控制采用什么机制?给出两种并发控制方法,并比较两种方法的优点和缺点。 A、机制 加锁 乐观并发控制 时间戳定序 B、两种并发控制方法 C、比较 乐观并发控制的优缺点 优点:避免了死锁,允许最大的并行度。 缺点:有时会失效,所有的事务都必须退回重新运行一遍。在重负载的情况下,比较

文档评论(0)

kabudou + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档