首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
举例说明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
81
问题
举例说明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://kaotiyun.com/show/JAxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
19世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
国民政府统治确立后,中国社会仍存在革命条件并成为唯一选择的主要原因是()。
第一国际成立于下面的哪个城市?()
中国第一条自行设计修建的铁路是在()
欧洲历史上第一部系统完备的法典是()。
二战后世界经济发展变化迅速,这种变化主要表现在()①国际金融体系和贸易体系的形成②国家垄断资本主义的空前发展③形成以美苏冷战为特征的两极格局④科学技术推动生产力发展更为迅速
关于大陆人民大规模达到台湾的第一次明确的记录出现在()。
利玛窦与徐光启合作翻译的(),介绍了曾经流行于欧洲的欧几里得平面几何的系统理论,大大地丰富了中国古代几何学的内容。
晚清时期清帝年号的正确排序是()
随机试题
Youcanseealargesignalonthewall:_____!
Ⅰ度营养不良Ⅱ度营养不良
下列选项中,属于国际收支平衡表经常项目的有()。
幻灯片的背景可以是()。
梁某酒后将邻居张某家的门、窗等物品砸坏。县公安局接警后,对现场进行拍照、制作现场笔录,并请县价格认证中心作价格鉴定意见,对梁某作出行政拘留8日的处罚。梁某向法院起诉,县公安局向法院提交照片、现场笔录和鉴定意见。下列说法中,正确有()。
我国最早采用班级授课制的是()。
所有的公文都需要编制份数序号。()
社会主义经济体制是指()。
IAEA
Forcenturies,immigrantshavecometoAmericaseekingthepromiseoflife,liberty,andthepursuitofhappiness.Somecamefl
最新回复
(
0
)