首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
什么是AND信号量?请利用AND信号量写出生产者一消费者问题的解法。
什么是AND信号量?请利用AND信号量写出生产者一消费者问题的解法。
admin
2019-08-01
69
问题
什么是AND信号量?请利用AND信号量写出生产者一消费者问题的解法。
选项
答案
此题主要考查进程与死锁的相关转换内容。 (1)为解决并行所带来的死锁问题,在wait操作中引入AND条件,其基本思想是将进程在整个运行过程中所需要的所有临界资源一次性地全部分配给进程,用完后一次性释放。 (2)解决生产者一消费者问题可描述如下: var mutex,empty,full:semaphore:=1,n,0; buffer:array[0..n-1]of item; in,out:integer:=0,0; begin parbegin producer:begin repeat produce an item in nextp; wait(empty); wait(s1,s2,s3,…,sn); //s1,s2,s3,…,sn为执行生产者进程除empty外其余的条件 wait(mutex); buffer(in):=nextp; in:=(in+1)mod n; signal(mutex); signal(full); signal(s1,s2,s3,…,sn); until false; end consumer:begin repeat wait(full); wait(k1,k2,k3,…,kn); //k1,k2,k3,…,kn为执行生产者进程除full外其余的条件 wait(mutex); nextc:=buffer(out); out:=(out+1)mod n; signal(mutex); signal(empty); signal(k1,k2,k3,…,kn); consume the item in nextc; until false; end parend end
解析
转载请注明原文地址:https://www.kaotiyun.com/show/m8Ci777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
中世纪著名的阿拉伯学者阿维森纳的代表作是
【第三次浪潮】苏州大学2015年世界史专业基础综合真题
下列改革内容属于大化革新的是()。
1947年英国通过《蒙巴顿方案》,随后印度和巴基斯坦独立,形成印巴分治局面,在克里米尔地区冲突埋下隐患,《蒙巴顿方案》中印巴分治的依据
试述新生活运动的主要内容并作评价。
阅读下面史料,回答问题:材料一各缔约国主力舰替换总吨位按照标准排水量计算不得超过如下:合众国525000吨;英帝国525000吨;法国175000吨;意大利175000吨;日本315000吨。
在请求页式系统中,一程序的页面走向(访问串或引用串)为2,3,4,5,2,3,6,2,3,4,5,6,设分配给该程序的存储块数为m。试分别计算m=3和m=4时,FIFO和LRU两种替换算法的缺页(页故障)数,并给出:结果说明了什么?
某机字长32位,它的存储容量为256MB,按字节编址,则它的寻址范围大小为()。
在网络中计算机接收的信号是()。
假定某采用页式虚拟存储管理的计算机系统中,主存储器容量为1GB,被分为262144块物理块,物理块号为0,1,2,……,262143。某进程的地址空间占4页,逻辑页号为0,1,2,3,被分配到主存储器的第20,45,101,58号物理块中。回答:
随机试题
采用非强制手段可以达到行政管理目的的,不得设定和实施行政强制。()
控制感染最简单、直接、有效的措施为
患者,男性,69岁,右侧面部及口唇出现群集分布的水疱,伴有剧痛,下列治疗不当的是
题33~35:某无吊车单跨单层砌体房屋的无壁柱山墙,采用MU10蒸压粉煤灰砖、M5混合砂浆砌筑,如图3-9所示,房屋山墙两侧均有外纵墙。墙厚为370mm,山墙基础顶面距室外地面300mm。若房屋的静力计算方案为刚性方案,试问,山墙的高厚比限值μ1μ2[
甲公司和乙公司2010年度和2011年度发生的有关交易或事项如下:(1)2010年5月10日,乙公司的客户(丙公司)因产品质量问题向法院提起诉讼,请求法院裁定乙公司赔偿损失120万元,截至2010年6月30日,法院尚未对上述案件作出判决,在向法院
下列关于耕地占用税的税收优惠表述正确的有()。
有10个篮球队参加单淘汰比赛,共有()比赛。
________,路上行人欲断魂。(唐.杜牧《清明》)
一般认为,古希腊戏剧起源于对某个神的祭祀,这个神是_______。
若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是()。
最新回复
(
0
)