题目内容 (请给出正确答案)
[主观题]

阅读下列说明和图,回答问题1到问题3,将解答填入对应栏内。 [说明] 操作系统中,死锁(Deadlock)是

阅读下列说明和图,回答问题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)就是安全序列。如果存在这样一个安全序列,则系统是安全的;如果系统不存在这样一个安全序列,则系统是不安全的。

简述产生死锁的四个必要条件。

提问人:网友cloner 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“阅读下列说明和图,回答问题1到问题3,将解答填入对应栏内。 …”相关的问题
第1题
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 说明:一个简单的图形编辑器提供给用户的基本操作包括:创建图形、创建元素、选择元素以及删除图形。图形编辑器的组成及其基本功能描述如下。 ()设计模式,请说明该模式的内涵
点击查看答案
第2题
阅读下列系统设计说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某玩具公司正在阅读下列系统设计说明,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 某玩具公司正在开发一套电动玩具在线销售系统,用于向注册会员提供端对端的玩具 定制和销售服务。在系统设计阶段,"创建新订单 () 根据订单处理过程的描述,在图 3-2 中S1~S5处分别填入对应的状态名称。
点击查看答案
第3题
阅读以下说明和流程图,回答问题1至问题3,将答案写在对应栏内。【说明】 下面给出的是某高级公寓管理

阅读以下说明和流程图,回答问题1至问题3,将答案写在对应栏内。

【说明】

下面给出的是某高级公寓管理系统的一套分层数据流图。其功能描述如下所述。

(1)系统随时根据住户送来的入住单更新住户基本信息文件。

(2)每月初系统根据物业管理委员会提供的月附加费(清洁费、保安费等)表和房租调整表,计算每家住户的月租费(包括月附加费),向住户发出交费通知单。住户交费时,系统输入交费凭证,核对后输出数据给住户。

(3)系统定期向物业管理委员会提供住房分配表和交费情况表。

(4)住户因分户或换房,在更新账户基本信息文件的同时,系统应立即对这些住户做月租费计算,以了结分尸或换房前的房租。

假定题中提供的顶层图是正确的,请回答下列问题。

指出哪张图中的哪些文件可不必画出。

点击查看答案
第4题
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。【说明】 某银行的转账业务分为如下两类操作:
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。 【说明】 某银行的转账业务分为如下两类操作: ()
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。【说明】 某银行的转账业务分为如下两类操作:

阅读下列说明,回答问题1至问题3,将解答填入对应栏内。 【说明】 某银行的转账业务分为如下两类操作: ()

点击查看答案
第5题
阅读以下有关80X86汇编语言的叙述,回答问题1和问题2,将解答填入对应栏内。【说明】 本题由两部分组

阅读以下有关80X86汇编语言的叙述,回答问题1和问题2,将解答填入对应栏内。

【说明】

本题由两部分组成,第一部分为计算AX寄存器的值,第二部分为判错题。

已知DS=2000H,BX=0100H,SI=0002H,存储单元[20100H]到[20103H]依次存放12H、34H、56H、78H,[21200H]~[21203H]依次存放2AH、4CH、B7H、65H,说明下列每一条指令执行后AX寄存器的内容。

(1)MOV AX,[1200H]

(2)MOV AX,[BX]

(3)MOV AX,[BX+1100H]

(4)MOV AX,[BX+SI]

(5)MOV AX,[BX][SI+1100H]

点击查看答案
第6题
阅读下列说明和图,回答问题1至问题3,将解答填入对应栏内。【说明】 某营销企业拟开发一个销售管理系

阅读下列说明和图,回答问题1至问题3,将解答填入对应栏内。

【说明】

某营销企业拟开发一个销售管理系统,其主要功能描述如下:

1.接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理:修改库存记录文件,给库房开具备货单并且保留客户订单至订单记录文件;否则进行缺货处理:将缺货订单录入缺货记录文件。

2.根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。

3.根据采购部门提供的进货通知单进行进货处理:修改库存记录文件,并从缺货记录文件中取出缺货订单进行供货处理。

4.根据保留的客户订单进行销售统计,打印统计报表给经理。

现采用结构化方法对销售管理系统进行分析与设计,获得如下图所示的顶层数据流图和0层数据流图。

阅读下列说明和图,回答问题1至问题3,将解答填入对应栏内。【说明】 某营销企业拟开发一个销售管理系阅

使用说明中的词语,给出上述顶层数据流图中的外部实体E1~E4的名称。

点击查看答案
第7题
阅读下列说明,针对项目的质量管理,回答问题1至问题3。将解答填入的对应栏内。[说明] 某系统集成公

阅读下列说明,针对项目的质量管理,回答问题1至问题3。将解答填入的对应栏内。

[说明]

某系统集成公司在2007年6月通过招投标得到了某市滨海新区电子政务一期工程项目,该项目由小李负责,一期工程的任务包括政府网站以及政务网网络系统的建设,工期为6个月。

因滨海新区政务网的网络系统架构复杂,为了赶工期项目组省掉了一些环节和工作,虽然最后通过验收,但却给后续的售后服务带来很大的麻烦:为了解决项目网络出现的问题,售后服务部的技术人员要到现场逐个环节查遍网络,绘出网络的实际连接图才能找到问题的所在。售后服务部感到对系统进行支持有帮助的资料就只有政府网站的网页 HTML文档及其内嵌代码。

请简要分析造成该项目售后存在问题的主要原因。

点击查看答案
第8题
阅读下列说明,回答问题1至问题3。【说明】 某公司希望开展电子商务业务,委托其技术开发部进行网站规

阅读下列说明,回答问题1至问题3。

【说明】

某公司希望开展电子商务业务,委托其技术开发部进行网站规划与开发。张工是项目负责人,他在进行项目规划、需求分析、开发与设计过程中,要制定相应的软件测试计划并实施测试。

软件测试步骤的关系关联图如图14-5所示,请将图中的步骤(1)、(2)补充完整。

点击查看答案
第9题
阅读下列说明,回答问题1至问题3,将解答填入对应栏内。 【说明】 结构化布线成为网络设计和管理的首

阅读下列说明,回答问题1至问题3,将解答填入对应栏内。

【说明】

结构化布线成为网络设计和管理的首先考虑的问题,当实施结构化布线时,需要进行详细的规划设计。

综合布线系统设计时,应遵循哪些原则?

点击查看答案
第10题
阅读下列说明和图,回答问题1至问题3,将解答填入对应栏内。 【说明】 某机器上需要处理n个作业.job1,

阅读下列说明和图,回答问题1至问题3,将解答填入对应栏内。

【说明】

某机器上需要处理n个作业.job1,job2,…,jobn,其中:

(1)每个作jobi(1≤i≤n)的编号为i,jobi有一个收益值p[i]和最后期限值d[i]小

(2)机器在一个时刻只能处理一个作业,而且每个作业需要一个单位时间进行处理,一旦作业开始就不可中断,每个作业的最后期限值为单位时间的正整数倍;

(3)job1~jobn的收益值呈非递增顺序排列,即p[1)≥P[2]≥…[n):

(4)如果作业jobi在其期限之内完成,则获得收益9[i];如果在其期限之后完成,则没有收益。

为获得较高的收益,采用贪心策略求解在期限之内完成的作业序列。图4*1是基于贪心策略求解该问题的流程图。

(1)整型数组J[]有n个存储单元,变量k众表示在期限之内完成的作业J[1..k]存储所有能够在期限内完成的作业编号,数组J[1..k]里的作业按其最后期限非递减排序,即d[J[1]]≤…≤d[J[k]]。

(2)为了便于在数组J中加入作业,增加一个虚拟作业Job0,并令d[0]=0,j[0]=0。

(3)算法大致思想:先将作业.job1的编号1放入J[1],然后,依次对每个作业.jobi (2≤i≤n)进行判定,看其能否插入到数组J中。若能,则将其编号插入到数组J的适当位置,并保证J中作业按其最后期限非递减排列;否则不插入。

jobi能插入数组J的充要条件是:jobi和数组J中已有作业均能在其期限之内完成。

(4)流程图中的主要变量院明如下。

i:循环控制变量,表示作业的编号;

k:表示在期限内完成的作业数:

r:若.jobi能插入数组J,则其在数组了中的位置为r+1:

q:循环控制变量,用于移动数组J中的元素。

请填充图4-1中的空缺(1)、(2)和(3)处。

点击查看答案
第11题
阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。【说明】 在并发系统设计中,通过

阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】

在并发系统设计中,通过对信号量S的P、V操作实现进程的同步与互斥控制。

P(S):S:=S-1,若S≥0,则执行P操作的进程继续执行:若S<0,则置该进程为阻塞状态,并将其插入阻塞队列。

V(S):S:=S+1,若S>0,则执行V操作的进程继续执行;若S≤0,则从阻塞队列唤醒一个进程,并将其插入就绪队列,然后执行V操作的进程继续执行。

在某并发系统中,有一个发送进程A、一个接收进程B、一个环形缓冲区BUFFER、信号量S1和S2。发送进程不断地产生消息并写入缓冲区BUFFER,接收进程不断地从缓冲区BUFFER取消息。假设发送进程和接收进程可以并发地执行,那么,当缓冲区的容量为N时,如何使用P、V操作才能保证系统的正常工作。发送进程A和接收进程B的工作流程如图4-1所示。请在图4-1中的空(1)~(4)处填入正确的内容。

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信