- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 进程管理
为了描述程序在并发执行时对系统资源的共享,我们需要一个
描述程序执行时动态特征的概念,这就是进程。在本章中,我
们将讨论进程概念、进程控制和进程间关系。
4.1 进程(PROCESS)
4.2 进程控制
4.3 线程(THREAD)
4.4 进程互斥和同步
4.5 进程间通信(IPC, INTER-PROCESS
COMMUNICATION)
4.6 死锁问题(DEADLOCK)
4.7 进程其他方面的举例
4.1 进程(PROCESS)
4.1.1 程序的顺序执行和并发执行
4.1.2 进程的定义和描述
4.1.3 进程的状态转换
4.1.4 操作系统代码的执行
返回
4.1.1 程序的顺序执行和并发执行
• 程序的执行有两种方式:顺序执行和并发执
行。
– 顺序执行是单道批处理系统的执行方式,也用于
简单的单片机系统;
– 现在的操作系统多为并发执行,具有许多新的特
征。引入并发执行的目的是为了提高资源利用率。
• 多道程序系统中程序执行环境的变化。
– 独立性(逻辑);
– 随机性(时间,事件);
– 资源共享(软件,硬件);
• 顺序执行的特征
– 顺序性:按照程序结构所指定的次序(可能有分支或循环)
– 封闭性:独占全部资源,计算机的状态只由于该程序的控
制逻辑所决定
– 可再现性:初始条件相同则结果相同。如:可通过空指令
控制时间关系。
• 并发执行的特征
– 间断(异步)性:走走停停,一个程序可能走到中途停下
来,失去原有的时序关系;
– 失去封闭性:共享资源,受其他程序的控制逻辑的影响。
如:一个程序写到存储器中的数据可能被另一个程序修
改,失去原有的不变特征。
– 失去可再现性:失去封闭性-失去可再现性;外界环境
在程序的两次执行期间发生变化,失去原有的可重复特征。
并发与并行
• 并发:一组逻辑上互相独立的程序或程序段在
执行过程中,其执行时间在客观上互相重叠,
即一个程序段的执行尚未结束,另一个程序段
的执行已经开始的这种执行方式。(时间段上
的同时)
• 并行:一组程序按照独立的,异步的速度执行。
(时间点上的同时)
并发与并行概念的区别:
并发与并行概念的区别:
concurrency, parallel
concurrency, parallel
并发执行的条件:达到封闭性和可再现性
并发执行失去封闭性的原因是共享资源的影响,去掉这种影响
就行了。1966年,由Bernstein给出并发执行的条件。(这里没
有考虑执行速度的影响。)
• 程序 P(i) 针对共享变量的读集和写集
R(i)和W(i)
• 条件:任意两个程序P(i)和P(j) ,有:
– R(i)∩W(j)=Φ;
– W(i)∩R(j)=Φ;
– W(i)∩W(j)=Φ;
前两条保证一个程序的两次读之间数据不变化;最后一条
保证写的结果不丢掉。
现在的问题是这个条件不好检查。
为了提高资源利用率,引入了多道并发;
并发引起对资源的共享;
共享相伴着竞争;
不加控制的并发由于失去封闭性和可再现
性而出现不希望的错误;
静态的程序段无法描述上述动态的概念,
也无法解决这些动态因素导致的问题,所
以引入动态的概念:进程(任务)
4.1.2 进程的定义和描述
1. 进程的定义
一个具有一定独立功能的程序在一个数据集合
上的一次动态执行过程。
• 它对应虚拟处理机、虚拟存储器和虚拟外设等
资源的分配和回收;
• 引入多进程,提高了对硬件资源的利用率,但
您可能关注的文档
- 最佳实践--成功降低DLP 风险指南.pdf
- 第六章 cad2007 精确绘制图形.ppt
- 计算机组装及维修复习卷2.doc
- 离散数学课件 第四节 二元关系-2nd.pdf
- 高频视频问答题教材.pdf
- 第一章 03第三讲(二进制加减法器).ppt
- BHBIN_以太网产品系列分册_第二篇_G系列产品特性.ppt
- 第六章 BL-D9103无线中继设置教程.doc
- 信息分析及预测.ppt
- 第七章 福建省福州三中2011届高三物理12月月考(免费).doc
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 2025年江西管理职业学院教师招聘考试笔试备考题库.docx VIP
- 2024中国中信金融资产管理股份有限公司人力资源部(党委组织部)社会招聘笔试模拟试题及答案解析.docx VIP
- 高考英语完型填空汇总.doc VIP
- 合作经营合同(2020).docx VIP
- 关节活动度测定ppt课件.pptx VIP
- 体育教师专业发展计划.doc VIP
- 影视产业概论 教学大纲.docx VIP
- 明星志愿3群星合辑(星光圆舞曲+银色幻想曲)攻略-详细整理版精要.docx
- Q-CR 570-2017 电气化铁路接触网用力矩控制式胶粘型锚栓.docx VIP
- 煤矿机电事故专项应急预案及现场处置方案.pdf VIP
文档评论(0)