计算机操作系之PV原语分析及计算
操作系统课程之 PV原语通过操作信号量来处理进程间的同步与互斥的问题。其核心就是一段不可分割不可中断的程序。 信号量的概念1965年由著名的荷兰计算机科学家Dijkstra提出,其基本思路是用一种新的变量类型(semaphore)来记录当前可用资源的数量。有两种实现方式:1)semaphore的取值必须大于或等于0。0表示当前已没有空闲资源,而正数表示当前空闲资源的数量;2) semaphore的取值可正可负,负数的绝对值表示正在等待进入临界区的进程个数。
信号量是由操作系统来维护的,用户进程只能通过初始化和两个标准原语(P、V原语)来访问。初始化可指定一个非负整数,即空闲资源总数。
P原语:P是荷兰语Proberen(测试)的首字母。为阻塞原语,负责把当前进程由运行状态转换为阻塞状态,直到另外一个进程唤醒它。操作为:申请一个空闲资源(把信号量减1),若成功,则退出;若失败,则该进程被阻塞;
V原语:V是荷兰语Verhogen(增加)的首字母。为唤醒原语,负责把一个被阻塞的进程唤醒,它有一个参数表,存放着等待被唤醒的进程信息。操作为:释放一个被占用的资源(把信号量加1),如果发现有被阻塞的进程,则选择一个唤醒之。
具体PV原语对信号量的操作可以分为三种情况:
1)把信号量视为一个加锁标志位,实现对一个共享变量的互斥访问。
实现过程:
P(mutex
您可能关注的文档
- 蒋伟文化产业究(修改完善).ppt
- 虎门港引进射识别技术.ppt
- 蒋小华:打造越精英团队-中华讲师网.ppt
- 蒙牛酸奶女性牌规划提案(终稿).ppt
- 虚拟仪器实验导书2015.doc
- 虚拟化在图书的应用.ppt
- 虚拟化实施最实践.ppt
- 虹景立交砼箱施工方案(修改).doc
- 蒲公英之旅—创业计划书.doc
- 蓝顶雕塑展王舟.ppt
- DBJ_T15-298-2026 600MPa级热轧带肋钢筋应用技术标准.docx
- 证券公司交易信息系统接入管理规范(试行)2026.pdf
- DB44_T 2895—2026 社会单位消防安全疏散管理规范_可搜索.pdf
- DBJ_T15-290-2026 公共建筑机电工程全过程调适标准.docx
- DBJ_T15-294-2026 装配式超高性能混凝土人行道铺装系统技术标准.docx
- 证券公司从业人员业务培训细则2026.pdf
- DB44_T 2889—2026 城市轨道交通移动通信信号分布系统检测标准.pdf
- DBJ_T15-283-2026 建筑施工悬挑式脚手架安全技术标准.docx
- DBJ_T15-298-2026 600MPa级热轧带肋钢筋应用技术标准.pdf
- DBJ_T15-291-2026 既有建筑结构安全监测技术标准.pdf
最近下载
- 中国低钠血症诊疗指南2025版.docx
- T∕CHATA 068-2026 脓肿分枝杆菌肺病药物治疗规范.docx VIP
- 【最新】人教版九年级数学上册教学计划(含进度表) .pdf VIP
- 公路绿化技术规范.pdf VIP
- 医院安全风险分级管控和隐患排查治理双体系方案全套资料.docx VIP
- 风电施工组织设计模板.docx VIP
- 2026年具身智能行业年度投资策略:具身智能,量产渐近,爆发在即.pdf VIP
- 2024年云南红河州州级机关遴选公务员真题.docx VIP
- 人教版九年义务教育全日制初级中学英语教学大纲 .pdf VIP
- 14.2 专题强化(二) 寻找条件证全等(2)——二次全等.pptx VIP
原创力文档

文档评论(0)