高级操作系统试题.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高级操作系统试题高级操作系统试题高级操作系统试题

高级操作系统试题 2.请求驱动式令牌传递方法中,若pi发出request消息后久未获得Token,该怎么处理?若引 入时戳,该算法应做何修改? 答: 在请求驱动式令牌传递方法中,或pi发出的request消息后久未获得Token,应该决定是站点故障还是Token丢失,需要有对应逻辑环重构方法和Token生成方法。 可以引入时时戳增加算法的强健性,具体如下: (1)当request消息后久未获得令牌,则向其它进程发询问消息;若其它进程无反对消息到达,则重新生成令牌,否则继续等待。 (2)若接收到询问消息的进程是令牌的持有者,或已发出一样Request消息,且自已Request消息的时戳先于询问进程Request消息的时戳,则立即发回一条反对消息。 (3)令牌持有者传递令牌时,若发现接收者故障,需要调用逻辑环重构算法进行环重构,再重新选择接收者。 3. 我们讨论了资源管理中的“近者优先”策略,试设计具体实现该策略的算法并进行算法分析。 由近及远算法设计过程如下: ⑴申请者向其某个邻结点发一搜索消息,附上对资源的需求及参数p,p为申请者的结点编号。 ⑵接搜索消息后,将发来搜索消息的结点的编号和搜索消息中的参数p登记下来。我们定义发来搜索消息的结点为它的上邻结点,搜索消息中的参数p所规定的结点为它的前结点。如果接到搜索消息的结点具有所需要的资源,则向它的上邻结点发一成功消息,并附上自己的结点编号,否则它先向其前结点发一消息,告诉自己是它的后结点。然后,发一消息给其上邻结点,请求继续搜索,并附上参数p,p为自己的结点编号。 ⑶上邻结点接继续搜索消息后,如果还有尚未搜索的下邻结点,那么就发一搜索消息给下邻结点,附上参数p,p是从继续搜索消息中复制的。如果所有的下邻结点都已经搜索过,但是它有后结点,则将继续搜索消息转发给它的后结点。如果既没有尚未搜索的下邻结点,又没有后结点,则表示与它相连的所有结点都已经搜索过。此时,它向其上邻结点发一失败消息。 ⑷如果一个已经被搜索过的结点又接到搜索消息,则将搜索消息退回,发搜索消息的结点就认为该下邻结点不存在。 ⑸接成功或失败消息后,如果该结点非申请者,则将此消息转发给它的上邻结点,否则搜索结束。申请者或者获得最近的能够提供所需要的资源的结点编号,或者系统中没有所需要的资源。 为了算法的强健性,我们增加下列规则: ⑹如果发搜索消息到下邻结点后,在某个T时间内没有收到回复消息,则认为该下邻结点已经失效。然后,向另外一个下邻结点发搜索消息,或者向后结点发继续搜索消息。 不难看出,只要在算法执行过程中不产生新的失效结点,并且失效结点不被恢复,增加了上述规则后,由近及远算法是强健的 不难验证,采用由近及远算法搜索资源不会产生饥饿。被搜索到的每个结点几乎都接收到这样的三条消息,即搜索消息,通知谁是后结点的消息和由前结点转发来的继续搜索消息。因此,如果不考虑一个结点多次被搜索的情况,或者近考虑树形网络的情况,在最坏情况下需要发4n条消息进行资源搜索工作。此外,还要加上搜索到资源后转发的成功信。因而,看起来由近及远算法比前两种算法通信量大得多。但是,当系统中有较多的结点拥有资源时,采用这种算法往往很快就能获得资源。因此,对于“稀有”资源可能招标算法或回声算法比较合适,而对于普遍拥有的资源,则由近及远算法可能更好些。 算法让资源申请者由近及远地搜索,直至遇到具有所需要资源的结点为止。按照由近及远地搜索资源,可使申请者总是在能够提供资源的结点之间,选择一个距离它最近的结点获得资源。采用由近及远算法搜索资源不会产生饥饿,当系统中有较多的结点拥有资源时,采用这种算法往往很快就能获得资源。 上述算法略微改进就可以具有较强的强健性。我们规定,发搜索消息至一个下邻结点后,如果在T时间内无回答,则认为它已失效,然后向另外一个下邻结点发搜索消息或者向其后结点转发继续搜索消息。不难验证,只要在算法执行过程中不产生新的失效结点,并且失效结点不被恢复,则增加了如上规则后,由近及远算法是强健的。 。 5.试设计层次式死锁检测方法的具体算法并进行算法分析。 答: 层次式死锁检测算法将这些信息分散给各个进程来管理,是一种分布式死锁检测算法。 全局等待图的每个站点管理自己的局部等待图,被分散给若干控制者管理,这些控制者组织成树型结构,其中树中的叶子结点包含单个站点的局部等待图,每个非叶子结点控制着它下面子树的控制者管理的等待图。 令A,B,C是控制者,C是A和B的唯一的父亲。若结点Pi出现在控制者A和B的局部等待图中,那么把Pi插入到下面的等待图中: 控制者C的等待图中; 从C到A的路径中每一个控制者的等待图中; 从C到B的路径中每一个控制者的等待图中 此外,如果进程Pi和Pj出现在控制者D的等待图中, 而且在D的孩子之一的等待图中存在从Pi 到P

文档评论(0)

netball + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档