- 9
- 0
- 约5.82千字
- 约 6页
- 2023-06-27 发布于浙江
- 举报
进程的同步与互斥问题总结
(All Right Reserved by Han, Fangxi)
该类问题的分析、解决过程方法:
一、对问题进行分析,看能否抽象成三类经典问题、吸烟者问题、睡眠理发师问题、前趋图,或它们的变种,是,则套用相应的解决方法;
二、若不能,或抽象有困难,或可能是几个问题的组合,则按下述思路解决:
1.不要急于定义信号量的个数及初值;(但一定要定义)
2.分析每个进程所完成的几个主要事件,分别在相应的进程中罗列出来;
3.对进程之间的这些时间进行分析,看哪些事件之间是互相制约的;
4.添加相应的WAIT、signal操作
(1)在各制约的事件之前添加一个wait() 操作;――简称为wait事件;
(2)在引发wait事件发生事件之后,或wait事件所等待的事件之后添加一个signal()操作;――简称signal事件;
注意:wait、signal操作必须成对出现;
5.确定信号量的个数
信号量个数的确定按下原则进行:
先设定一个信号量,检查是否满足要求,如果不满足,再加一个,依次类推,直至满足要求为止;
注意信号量与wait、signal操作的配合:
相关联的wait事件与signal事件公用一个信号量(可能在同一个进程中,也可能在不同的进程中)
6.确定信号量的初值
原则:依据wait操作或wait事件确定信号量的初值;
对每一个进程Pi,假定
您可能关注的文档
- 山东大学 2018-2019 学年第一学期 工科高等数学(1) 课程试卷(A)评分标准.pdf
- 山东大学 2019-2020 学年第一学期高等数学(1)课程试卷.pdf
- 最新高数课本微积分第三章习题解答.pdf
- Python教学课件-pandas 入门.pptx
- Python教学课件-TensorFlow 深度学习介绍.pptx
- Python教学课件-第1章 python基础.pptx
- Python教学课件-第2章 基本概念.pptx
- Python教学课件-第3章 数据的容器(结构).pptx
- Python教学课件-第4章 控制结构.pptx
- Python教学课件-第5章 编写函数处理数据.pptx
最近下载
- 集成电路零部件用钇化合物涂层标准化发展研究报告.docx
- 2025广东广州消防招聘辅助执勤类政府专职消防员87人考试参考题库及答案解析.docx VIP
- 小区多层住宅楼施工组织设计(框架结构).doc
- 2025广东广州消防招聘辅助执勤类政府专职消防员87人考试预测试题及答案解析.docx VIP
- 工程测量-114_隧道测量(4)隧道贯通误差.ppt VIP
- 2022浙ST19壁挂式轻便消防水龙及室内消火栓安装.pptx
- 隧道衬砌带模注浆专项方案.docx VIP
- 八年级生物选择健康的生活方式1省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 2025广东广州消防招聘辅助执勤类政府专职消防员87人考试题库附答案.docx VIP
- 《集成电路零部件用热喷涂钇化合物涂层》.docx
原创力文档

文档评论(0)