- 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文档。上传文档
查看更多
Os-04-1进程与线程
第四章 进程管理
为了描述程序在并发执行时对系统资源的共享,我们需要一个
描述程序执行时动态特征的概念,这就是进程。在本章中,我
们将讨论进程概念、进程控制和进程间关系。
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. 进程的定义
一个具有一定独立功能的程序在一个数据集合
上的一次动态执行过程。
• 它对应虚拟处理机、虚拟存储器和虚拟外设等
资源的分配和回收;
• 引入多进程,提高了对硬件资源的利用率,但
又带来额外的空间和时间开销,增加了OS
您可能关注的文档
- matlab之UL分解实验报告.doc
- MATLAB在离散傅立叶变换教学中的应用.pdf
- MATLAB实验报告ljg.doc
- Matlab画瀑布图,福利叶变换,频谱图代码.docx
- LTE切换参数优化案例.docx
- Matlab画线.doc
- matlab课件第3章_控制系统的数学模型及其转换.ppt
- matlab第四讲习题.doc
- Mecanum轮全向移动平台运动精度的仿真分析.pdf
- Math10在复平面上的整合.pdf
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
最近下载
- 叉车司机 国家职业能标准.doc VIP
- 初中物理 2023-2024学年云南省曲靖市八年级(下)期末物理试卷.pdf VIP
- Siemens 西门子家电 洗衣干衣机 WN54A3X00W 产品功能表.pdf
- 工会基础知识考试题库【附答案】.docx VIP
- 履带吊安拆专项施工方案(专家会) (1).docx VIP
- 会展搭建供应商入围项目 投标方案(技术标115页).docx VIP
- 11BS3给水工程华北标图集.docx VIP
- DB37T 4199-2020 中小学校食堂建设与设备配置规范.docx VIP
- 长输管道工程项目管理的建议及对策.docx VIP
- 4.严重违法行为平台服务停止制度.pdf VIP
文档评论(0)