皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
阅读下列说明和图,回答问题1到问题3,将解答填入对应栏内。 [说明] 操作系统中,死锁(Deadlock)是指多个进程在运行的过程中因争夺资源而造成的一种僵局。当进程处于这种僵持状态时,若无外力作用,它们都将无法再向前推进。 面对死锁问题有两个解决方案:预防死锁和避免死锁。 预防死锁是一种较简单和直观的事先预防方法。该方法是通过设置某些限制条件,去破坏产生死锁的四个必要条件中的一个或多个,以此来预防死锁的发生。预防死锁由于较易实现,已被广泛应用,但由于所施加的限制条件往往太严格,可能会导致系统资源利用率和系统吞吐量的降低。 避免死锁同样是属于事先预防的策略,但它无须事先采取各种限制措施去破坏产生死锁的四个必要条件,而是在资源分配过程中,用某种方法去防止系统进入不安全状态,从而避免发生死锁。 银行家算法(Banker's algorithm)是Dijkstra于1965年提出的一个经典的避免死锁的算法。形象地描述银行发放贷款不能使有限可用资金匮乏而导致整个银行无法运转的思路,也就是说每次请求贷款,银行要考虑他能否凭着贷款完成项目,并还清贷款使银行运转正常。令Request(i)是进程P(i)请求向量,如果Request(i)[j]=k则进程P(i)希望请韵类资源k个。具体算法步骤如下: (1)如果Request(i)>Need(i)则出错(请求量超过申报的最大量),否则转到(2); (2)如果Request(i)>Available则P(i)等待,否则转(3); (3)系统对P(i)所请求的资源实施试探分配,并更改数据结构中的数值; (4)Available=Available-Request(i); A1location(i) =Allocation(i) +Request(i); Need(i)=Need(i)-Request(i); (5)执行安全性算法,如果是安全的,则承认试分配,否则废除试分配,让进程P(i)继续等待。 所谓系统是安全的,是指系统中的所有进程能够按照某一种次序分配资源,并且依次运行完成,这种进程序列{P1,P2,…,Pn)就是安全序列。如果存在这样一个安全序列,则系统是安全的;如果系统不存在这样一个安全序列,则系统是不安全的。 简述产生死锁的四个必要条件。
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【多选题】项目生命周期的内容()。
A.
项目的时限
B.
项目的阶段
C.
项目的任务
D.
项目的成果
【单选题】在静稳性曲线图上,恒定横倾力矩做的功表示
A.
一条过原点的直线
B.
曲线上的点
C.
一个矩形的面积
D.
曲线下的面积
【单选题】项目经理部的设置原则不包括( )。
A.
根据项目的组织形式设置
B.
根据项目的规模设置
C.
根据项目的复杂程度设置
D.
根据项目的利润率设置
【简答题】影响静脉回心血量的因素有 、 、 、 、 。
【多选题】仿真软件实验项目中,每个实验介绍有:
A.
实验简介
B.
实验原理
C.
实验内容
D.
实验仪器
【判断题】防止U盘感染病毒比较好的方法是不要把U盘和有病毒盘放在一起。
A.
正确
B.
错误
【单选题】数据库的三类数据模型中,合称为“格式化模型”的两个模型类型是()。
A.
层次型和网络型
B.
层次型和关系型
C.
关系型和网络型
D.
没有这种叫法
【单选题】商品价值的大小是由
A.
商品使用价值的大小决定的
B.
商品交换价值的多少决定的
C.
商品生产者的个别劳动时间决定的
D.
生产商品的社会必要劳动时间决定的
【简答题】商品价值的大小是由( )。
【单选题】防止U盘感染病毒比较好的方法是( )。
A.
保持机房清洁
B.
不要把U盘和有病毒的盘放在一起
C.
定期对U盘格式化
D.
在写保护缺口处贴上不透明胶带
相关题目:
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题