* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 关于P,V原语的实现,有许多方法。这里介绍一种使用加锁法的软件实现方法,实现过程描述如下: P(sem): begin lock(lockbit) ;封锁中断 val[sem]=val[sem]-1 if val[sem]0 保护当前进程CPU现场 当前进程状态置为″等待″ 将当前进程插入信号sem等待队列 转进程调度 fi unlock(lockbit);开放中断 end V(sem): begin lock(lockbit) ;封锁中断 val[sem]=val[sem]+1 if val[sem]≤0 localk 从sem等待队列中选取一等待进程,将其指针置入k中 将k插入就绪队列 进程状态置“就绪” fi unlock(lockbit);开放中断 end 3.5.4 用P,V原语实现进程互斥 利用P,V原语和信号量,可以方便地解决并发进程的互斥问题,而且不会产生使用加锁法解决互斥问题时所出现的问题。 3.5.4 用P,V原语实现进程互斥
您可能关注的文档
最近下载
- 北京市海淀区2020-2021学年第二学期5年级数学期末考试试卷.pdf VIP
- 部编版小学五年级下册数学期末复习总纲(最新教材版).docx VIP
- QCR 9149-2018-铁路大型临时工程和过渡工程设计规范.pdf VIP
- 安宁疗护症状管理课件PPT.pptx VIP
- 企业生产事故时的紧急处置与整改预案.docx VIP
- 北京师范大学2026年强基计划综合能力测试笔试试题及参考答案.docx VIP
- 亲情散文课件.pptx VIP
- 《有机化学》习题解答.doc VIP
- 解读《GB_T 20195-2024动物饲料 试样的制备》全面解读.docx VIP
- 实用儿科学第9版-新生儿高胆红素血症.pptx VIP
原创力文档

文档评论(0)