首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
兄弟俩共同使用一个账号,每次限存或取10元,存钱与取钱的进程分别如下所示: int amount=0: SAVE(){ TAKE(){ int m1; int m2: m1=amount; m2=amoun
兄弟俩共同使用一个账号,每次限存或取10元,存钱与取钱的进程分别如下所示: int amount=0: SAVE(){ TAKE(){ int m1; int m2: m1=amount; m2=amoun
admin
2019-01-16
3
问题
兄弟俩共同使用一个账号,每次限存或取10元,存钱与取钱的进程分别如下所示:
int amount=0:
SAVE(){ TAKE(){
int m1; int m2:
m1=amount; m2=amount;
m2=m2—10:
amount=m2;
}
m1=m1+10:
amount=m1:
}
由于兄弟俩可能同时存钱和取钱,因此两个进程是并发的。若哥哥先存了两次钱,但在第三次存钱时弟弟在取钱。请问:
如何用P、V操作实现两并发进程的互斥执行?
选项
答案
在上述问题中,共享变量amount是一个临界资源,为了实现两并发进程对它的互斥访问,可为它设置一初值为1的互斥信号量mutex,并将上述算法修改为: int amount=0; semaphore mutex=1; //互斥访问amount变量的信号量 cobegin{ process SAVE(){ int ml; P(mutex): ml=amount; ml=ml+10; amount=m1; V(mutex); } process TAKE(){ int m2; P(mutex); m2 amount; m2=m2-10: amount=m2; V(mutex); } }coend
解析
转载请注明原文地址:https://kaotiyun.com/show/jYRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
试析第三次科学技术革命对人类社会和历史进程的影响。
论述欧洲一体化的进程及影响。
印度种姓制度中,处于被剥削被压迫地位的两个瓦尔那是()①婆罗门②刹帝利③首陀罗④吠舍
雍正帝为了证明清朝统治的合理性以及自己即位的合法性,颁布了()。
[*]对应的微指令如下:ADD01XX1010000010XX10010000XX1001001001MOV00XX10100010XX1101001001
某系统中n个相互独立的生产者进程为一个消费者进程提供数据,假设每个生产者提供的数据写入各不相同的缓冲区,且生产者写缓冲区的速度比消费者读缓冲区的速度快,则缓冲区个数的最优值应为()。
系统总线中地址线的功能是用于选择()。
某计算机系统的内存储器由Cache和主存构成,Cache的存取周期为45纳秒,主存的存取周期为200纳秒。已知在一段给定的时间内,CPU共访问内存4500次,其中340次访问主存。问:(1)Cache的命中率是多少?(2)CPU访问内存的平均
简单无向图的邻接矩阵是对称的,可以对其进行压缩存储。若无向图G有n个结点,其邻接矩阵为A[1..n,1..n],且压缩存储在B[1..k],则k的值至少为()。
CISC与RISC的区别表现在()。
随机试题
以下哪一种技术属于频谱多普勒技术
某患者,口干唇燥,大便燥结,不思饮食,干呕呃逆,面色潮红,甚则口糜,舌光红而干,脉细数。为
李某为了牟利,未经著作权人许可,私自复制了若干部影视作品的VCD,并以批零兼营等方式销售,销售金额为11万元,其中纯利润6万元。李某的行为构成何罪?
在下列情况中,可对所涉及土地使用权提前收回的是()。
有财产担保债权人对下列事项中,不享有表决权的是()。
认知疗法的基本治疗过程一般不包括以下哪一个?()
小学教师处理学生注意方面的性别差异应该()。
一切真知归根到底都来源于实践。人的知识不外乎直接经验和间接经验,直接经验和间接经验的关系是()
TheworkingplaceofJacksonwasfarawayfromhishome.Colindidn’twanttowritetheletterforJackson.
Listentopartofalectureinazoologyclass.Professor:Asyouknowfromthetextbook,mimicryisn’tlimitedtoinsects,but
最新回复
(
0
)