




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
记录型信号量信号量机制进程同步机制:协调进程间执行次序信号量机制:使用信号量及有关的P、V操作原语来实现进程的互斥与同步。是一种卓有成效的进程同步机制信号量:semaphore,控制进程的执行1、整型信号量机制2、记录型信号量机制3、信号量集机制记录型信号量数据结构:
typesemaphore=recordvalue:integer;L:listofprocess;end
初值为资源信号量的数目。链表L用于链接所有等待的进程。等待系统资源进程信号量整型变量场景模拟L2.signal操作3.S.value值的含义1.wait操作wait操作和signal操作wait操作:Procedurewait(S)
varS:semaphore;begin
S.value:=S.value()1;ifS.value(
)0thenblock(S.L);end
signal操作:Proceduresignal(S)
varS:semaphore;begin
S.value:=S.value()1;ifS.value(
)0thenwakeup(S.L);end
wait操作:申请一个单位资源signal操作:释放一个单位资源Procedurewait(S)
varS:semaphore;begin
S.value:=S.value(
)1;ifS.value(
)0block(S.L);end
问题1.wait操作-S.value=S.value:=S.value=S.value=S.value=S.value=①⑤②③④L等待wait操作3S.value-1=210-1-2Procedurewait(S)
varS:semaphore;begin
S.value:=S.value(-
)1;ifS.value(
<)0block(S.L);end
wait操作Proceduresignal(S)
varS:semaphore;begin
S.value:=S.value()1;ifS.value(
)0thenwakeup(S.L);end
+问题2.signal操作S.value=
S.value:=S.value=S.value=S.value=S.value=L等待signal操作-2①⑤②③④S.value+1=-10123Proceduresignal(S)
varS:semaphore;begin
S.value:=S.value(+
)1;ifS.value(
<=0
)
thenwakeup(S.L);end
signal操作若信号量S.value的初值为2,当前值为-1,则表示有()个进程等待。
A、0B、1C、2D、3问题3.S.value值的含义S.value=3S.Value=2S.value=1S.value>0:系统中可利用的资源数量S.value数值含义S.value=0L等待
S.value=0:资源恰好分配完毕S.value数值含义S.value=-1L等待S.value=-2L等待S.value<0:其绝对值表示在该信号量链表中已阻塞进程的数目。
S.value数值含义若信号量S.value的初值为2,当前值为-1,则表示有(
)个进程等待。
A、0B、1C、2D、3S.value值的含义B1.wait(S)和signal(S)是原子操作;2.信号量的值仅由wait、signal操作改变;3.必须给信号量赋初值,且只能赋一次初值;4.互斥信号量为1使用信号量时注意几点:1.对于两个并发进程,设互斥信号量为mutex,若mutex=0,则()
A、表示没有进程进入临界区
B、表示有一个进程进入临界区
C、表示有一个进程进入临界区,另一个进程等待
D、表示有2个进程进入临界区2.每执行一次P操作,信号量的数值S减1。若S>=0,则该进程
;若S<0,则该进程
。3.每执行一次V操作,信号量的数值S加1。若
,则该进程继续执行;否则,从对应的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 急性腹膜炎病人的护理
- 2025年锥虫焦虫病防治药合作协议书
- 尿路感染的治疗与护理
- 护理学新生儿黄疸
- 2025年电网系统电力电缆项目合作计划书
- 2025年中小学生安全教育日活动方案
- 陕西航空职业技术学院《生涯辅导》2023-2024学年第二学期期末试卷
- 陕西铁路工程职业技术学院《安全工程专业英语》2023-2024学年第二学期期末试卷
- 随州市广水市2025届五年级数学第二学期期末调研模拟试题含答案
- 2025年交联电力电缆项目合作计划书
- 2024-2025学年二年级语文下册统编版第三单元基础达标卷(单元测试)(含答案)
- 2024年全国单招护理专业综合题库
- (一模)2025年广州市普通高中毕业班综合测试(一)历史试卷
- 江门2025年广东省江门市新会区教育系统招聘事业编制教师188人笔试历年参考题库附带答案详解-1
- (完整版)最新版线束标准
- 武汉大学教师专业技术职务聘任办法(修订版)附件2:武汉大学教师专业技术职务聘任办法(final)
- 喷塑车间员工培训课件
- 操作系统信号量PV操作题若干
- 小学人教版六年级下册第三单元作文:六年级下册语文第三单元作文:我的理想作文800字
- 涵洞水力计算
- JJF(浙)1077-2012 崩解仪校准规范
评论
0/150
提交评论