课程名称:高级操作系统 任课老师:何炎祥 姓名:张琼露 学号:2011282110226

武汉大学计算机学院研究生课程设计 第 PAGE 1 页 共 NUMPAGES 25 页

高级操作系统

学 院: 计算机学院

专 业: 信息安全

任课老师: 何炎祥

学 号:

姓 名:

完成日期: 2013年10月15日

思考题

记得更改,只选择其中的五道题目,一些内容可以删除的,搜集的资料很多,大家们可以自行选择。(其中1、2、7答案基本固定)其它题目大家们选择的时候不要选重了。否则就是相同的作业了,选的时候说下。我选了6和8。

1.验证Lamport’s Algorithm算法的正确性,即该算法是否能保证

(1)在任何时刻,最多只有一个进程位于临界段(安全性);

(2)若位于临界段的进程在有限时间内退出临界段,则其它请求进入临界段的进程总会进入(可用性)。

答:第一个分布式互斥算法是由Lamport(1978)提出的,他利用了前述的时间定序方案去统一定序所有对临界段的请求,并按先来先服务的次序为请求的进程服务。他的方案在每次进出临界段时候需要3*(n-1)条消息。该算法的基本假定如下:

(1)进程Pi发送的请求消息形如Request(Ti,i),其中Ti=Ci,是进程Pi发送此消息时候对应逻辑时钟的值(时戳)。

(2)每个进程管理着一个请求队列,最初它为空,该队列包含用关系“=》”定序的请求消息。

该算法可描述为:

(1)当进程Pi请求进入临界段时候,它将Request(Ti,i)发送给系统中所有其它的进程,同时也将此消息置入它自己的请求队列中;

(2)当进程Pj受到这条Request(Ti,i)消息后,它便将此消息置入自己的请求队列中,并返回一个带有时戳的Reply消息;

(3)当下面两个条件都成立时候,Pi才允许进入临界段:

①Pi自己的Request(Ti,i)消息位于它自己请求队列的队首;

②Pi已收到来自其他每一进程发送过来的时戳迟于Ti的Reply消息。

(4)当退出临界段时候,进程Pi从自己的请求队列中去掉自己发出的Request(Ti,i)消息,并给其他每个进程发送一条带有时间戳的Release消息。

(5)当进程Pj接收到进程Pi的Release消息后,它也从自己的请求队列中去掉Pi发来的Request(Ti,i)消息。

不难证明该算法是正确的,因为

由(3)--②及消息是按其发送的次序接受的假定,就保证了进程Pi已经知道它先于它的当前请求的所有请求;(注:此步骤保证了若位于临界段的进程在有限时间内退出临界段,则其它请求进入临界段的进程总会进入,即可用性)

由于用关系“=》”定序了所有的请求消息,因此在任何情况下,(3)--①允许一个且只有一个进程进入临界段。(注:此步骤保证了在任何时刻,最多只有一个进程位于临界段,即安全性)

2.请求驱动式令牌传递方法中,若pi发出request消息后久未获得Token,该怎么处理?若引入时戳,该算法应做何修改?

答:请求驱动式令牌传递方法中,若pi发出request消息后久未获得Token,则需要引入时间戳的概念,我们将在以下内容做具体介绍。

在令牌传递算法中,令牌是系统中唯一存在的一种特殊的消息类型。假定系统由n个站点构成,每个站点上只运行一个进程,它们的编号是1~n。系统中的所有进程可组成一个虚拟或逻辑环。一般情况,令牌可在环中沿一个方向(单向环)或二个方向(双向环)流动。仅拥有令牌的进程才有权进入临界段。当进程退出临界段时,它就把令牌传递给它的邻居。因为系统只有一个令牌,所以一次只有一个进程可以进入临界段。

请求驱动Token传递算法假定系统组成一个双向环,系统中的每个进程循环不止地执行下面的程序段:

(1)当进程Pi请求进入CS但未握有token时,向其右邻的进程Pj发出request消息。

(2)Pj收到其左邻进程发来的request,若下面的条件都不满足时,则将转交给其右邻的进程。

它握有token,但已不在CS中,又不希望进入CS中,则将token传给其左邻进程。

它在CS中,退出时,将token传给其左邻的进程

武汉大学计算机作业,武汉大学计算机学院研究生操作系统作业.docx相关推荐

  1. 2020武大计算机学院研究生补录通知,2020年武汉大学硕士研究生复试录取工作细则汇总...

    原标题:2020年武汉大学硕士研究生复试录取工作细则汇总 考生可以通过复试工作细则了解到很多重要的信息,例如复试比例,复试二次划线,复试内容,复试工作安排,复试调剂等重要信息.以下是我们整理收集到的各 ...

  2. 武大计算机学院研究生宿舍,武汉大学2019年硕士研究生学费及奖助学金详情标准...

    (一)学费 根据国家有关规定,我校全日制学术学位研究生的学费标准为:8000元/人·年;全日制专业学位研究生的学费标准为:13000元/人·年.非全日制研究生的学费标准见下表(陆续更新),最终学费以湖 ...

  3. 武大计算机学院2017年博士分数线,武汉大学高等研究院2017年博士研究生综合考核录取工作通知...

    武汉大学高等研究院2017年博士研究生综合考核录取工作通知 四.综合考核内容及要求 综合考核内容主要包括对考生学术水平.培养潜质.思想政治素质和品德考核及体检检查等. (一)学术水平考查 1.外语听力 ...

  4. 武汉大学计算机学院2017复试,武汉大学电子信息学院2017年硕士研究生复试录取工作实施细则_武汉大学考研网.pdf...

    武汉大学电子信息学院2017年硕士研究生复试录取工作实施细则_武汉大学考研网.pdf 武汉大学电子信息学院2017年硕士研究生复试录取工作实施细则 一.复试录取工作领导小组: 负责电子信息学院硕士研究 ...

  5. 2019武汉大学计算机学院拟录取,武汉大学2019年招收攻读硕士研究生复试成绩拟录取名单...

    2019年城市设计学院硕士招生一志愿考生复试结果公示.pdf    84.0 KB    2019-05-01 15:44    -a-- 2019年电气与自动化学院全日制学硕复试成绩及拟录取名单.p ...

  6. 班志杰内蒙古大学计算机学院,内蒙古大学计算机学院研究生导师简介-班志杰(博士)...

    内蒙古大学计算机学院研究生导师简介-班志杰(博士)内蒙古大学 免费考研网/2014-07-08 师资队伍 班志杰(博士) 来源:计算机学院发布时间:2013-11-2123:46:09 班志杰(197 ...

  7. 赵俊峰内蒙古大学计算机学院,内蒙古大学计算机学院研究生导师:赵俊峰

    内蒙古大学计算机学院研究生导师赵俊峰介绍如下: 赵俊峰,男,内蒙古四子王旗人.研究生毕业于内蒙古大学计算机应用技术专业,获工学博士学位.现任内蒙古大学副教授,硕士生导师.主要研究方向为云计算.软件再工 ...

  8. 南华大学计算机专业研究生导师,南华大学计算机科学与技术学院研究生导师简介-刘朝晖...

    南华大学计算机科学与技术学院研究生导师简介-刘朝晖南华大学 免费考研网/2015-12-15 刘朝晖 2013-10-28 11:52(点击: ) 刘朝晖,男,副教授,1974年4月29日生,在读博士 ...

  9. 2020南京大学计算机复试细则,计算机学院2020年全国硕士研究生复试实施细则

    为做好硕士研究生的复试录取工作,根据<沈阳航空航天大学2020年全国硕士研究生复试工作方案>规定要求,并结合我院实际制定本细则. 一.复试工作的组织 计算机学院研究生招生复试工作小组全面负 ...

最新文章

  1. oralce 笔记
  2. BugkuCTF-Misc:细心的大象
  3. java 异常抛出 顺序_java异常抛出时间顺序
  4. mysql is null走索引_Mysql数据库索引IS NUll ,IS NOT NUll ,!= 是否走索引
  5. 【bzoj4444】[Scoi2015]国旗计划 倍增
  6. 在数组中查找第k个最大元素_查找数组中每个元素的最近最大邻居
  7. 仿芒果TV微信小程序
  8. spring MVC要注意的地方 2
  9. linux--安装完qt出现 /usr/bin/ld: error: cannot find -lGL错误
  10. linux版本与内核对应关系,[科普] Linux 的内核与 Linux 系统之间的关系
  11. zeroc ice的概念、组成与服务
  12. AB PLC学习笔记
  13. 保存的离线网页总是自动跳转
  14. 《现代控制工程基础》复习笔记
  15. 谷歌地球 hosts文件_NO—谷歌地球===YESgt;gt;GoogleEarth
  16. 【Java愚公】gitlab关闭注册功能
  17. ICE C++ Hello World
  18. Linux下安装SVN与使用
  19. 小小丁出生——有图有真相
  20. 【python爬虫学习】cookie模拟登陆

热门文章

  1. 自定义服务器手游,绝地求生自定义服务器怎么玩?玩法规则及功能玩法详解
  2. flask web api_我使用Express,Flask和ASP.NET重建了相同的Web API。 这是我发现的。
  3. Angular6 + Ng-Zorro项目开发总结(一)
  4. [徐州.12.4的一次会议]:知识图谱
  5. layui 图片上传 asmx C#
  6. python入门交流群_python 初学者交流 | Running Snail
  7. “降频”事件被问询 苹果方面暂不回应
  8. C++文件操作详解,实用文件辅助类源码分享,建议收藏自用!
  9. react中的map遍历
  10. java 脚本如何编写的_如何编写Java程序的脚本输入