首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
举例说明P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。P(S)操作: S.value--; If(S.value<0) { Add this process to S.L; Block( );
举例说明P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。P(S)操作: S.value--; If(S.value<0) { Add this process to S.L; Block( );
admin
2012-06-21
125
问题
举例说明P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。P(S)操作:
S.value--;
If(S.value<0)
{
Add this process to S.L;
Block( );
}
V(S)操作
S.value++;
If(S.value<=0)
{
Remove a process P from S.L;
Wakeup(P);
}
选项
答案
例如,用P,V操作来实现进程对临界资源互斥使用。此时,只需定义一个信号量S,其初值{1,NULL),并在临界区前执行P(S)操作,而在临界区后执行V(S)操作。此时P,V操作不设计成原语,那么在执行P,V操作时进程可以被中断。由于在初始状态下,临界资源空闲,故应允许第一个申请临界资源的进程进入临界区使用临界资源,但如果该进程在执行到P操作的语句S.value--后(此时S.value的值为0)便被另一个进程中断,而那个进程也企图通过执行P(S)操作进入临界区,则第二个进程也必须执行语句S.value--,从而将S.value的值为-1,并由于S.value<0而被阻塞,而第一个进程再次获得CPU后,也同样由于S.value<0而被阻塞,这就造成了临界资源虽然空闲但进程却申请不到临时资源的情况,也就是说,此时的P,V操作已无法满足同步机制的要求。同样,一个执行P(S)操作的进程被中断后,另一进程去执行V(S)操作,一个执行V(S)操作的进程被中断后,而另一个进程去执行P(S)或V(S)操作,都将发生混乱,而难以实现进程同步。因此,P,V操作必须设计成原语的方式。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/JAxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
春秋后期的()用望、闻、问、切的方法诊断病人。
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
光绪元年七月,清政府迫于()强烈要求派一位使臣到其国,()成为中国第一个驻外公使
下列科技文化成就,产生于3世纪的是()。①刘徽提出计算圆周率的正确方法②贾思勰著《齐民要术》③钟繇把隶书转化为楷书④马钧发明翻车
在五四运动至新中国成立前这一时期,实际上可供中国人民选择的建国方案主要是()。
列宁在()中系统地阐明了马克思主义的国家学说。
关于大陆人民大规模达到台湾的第一次明确的记录出现在()。
系统总结了6世纪以前黄河中下游地区农牧业生产经验的著作是()。
二战后国家垄断资本主义发展的主要形式有哪些?
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
随机试题
数控机床的性能和精度对加工精度有哪些影响?
下列作品中,属于桑戈尔作品的是()
简述威尔逊对行政学的贡献。
下列关于耳聋分级的表述,哪一项是错误的
A.银翘散B.清瘟败毒饮C.白虎汤D.新加香薷饮E.凉膈散治疗皮肤黏膜淋巴结综合征卫气同病,应首选()
建筑工程办理交工验收手续后,在规定的期限内,因勘察、设计、施工、材料等原因造成的质量缺陷,应当由()负责维修。
以下不属于基金销售适用性管理制度范畴的是()。
PM2.5是空气质量的一个极关键指标,可遗憾的是,长期以来,我们的空气质量监测一直只检测直径在10微米以下的颗粒(PM10),未将PM2.5纳入,而实际上,PM10大多难以穿越人体的防御系统进入到体内,远比PM2.5危险性小。我们城市中常见的灰霾天气,PM
某机构开发了一套选拔性测验,有100名:号生参加了测验,平均分为50标准差为11。一年后又搜集了这批考生的工作能力分数作为效标分数,其平均数为500,标准差为110。考生的测验分数与工作能力分数的相关系数为0.80。选拔性测验的次数分布表如下:
某进程有4个页面,页号为0~3,页面变换表及状态位、访问位和修改位的含义如下图所示。若系统给该进程分配了3个存储块,当访问的页面1不在内存时,淘汰表中页号为(26)的页面代价最小。
最新回复
(
0
)