- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机交流中心发布
操作系统进程管理
引言:
处理机管理是操作系统的基本管理功能之一,它所关心的是处理机的分配问题。也就是说把CPU
(中央处理机)的使用权分给某个程序,通常把这个正准备进入内存的程序称为作业,当这个
作业进入内存后我们把它称为进程。处理机管理分为作业管理和进程管理两个阶段去实现处理
机的分配,常常又把直接实行处理机时间分配的进程调度工作作为处理机管理的主要内容。
进程通常具有三种状态:运行状态(正在使用CPU)、阻塞状态(等待输入/输出)和就绪状态
(等待分配CPU)。
进程的引入:
1,程序的顺序执行
(1)顺序性
(2 )封闭性
程序执行得到的最终结果由给定的初始条件决定,不受外界因素影响;
(3 )可再现性
2,资源共享
3,程序的并发执行及其特性
(1)什么是并发执行
尽管多道程序的并发执行在宏观上是同时进行的,但在微观上仍是顺序执行的。第二种并发执
行是在某到程序的几个程序段中,包含着一部分可以同时执行或顺序颠倒执行的代码。
所谓并发执行,是为了增强计算机系统的处理能力和提高资源利用率所采取的一种同时操作技
术。
程序的并发执行总结为:一组在逻辑上互相独立的程序或程序段在执行过程中,其执行时间在
客观上互相重叠,即是一个程序段的执行尚未结束,另一个程序段的执行已经开始的这种执行
方式。
3.1.2 进程的定义
需要一个能描述程序的执行过程且能用来共享资源的基本单位,这个基本单位被称为进程。
可以这样定义进程:并发执行的程序在执行过程中分配和管理资源的基本单位。
进程和程序是两个既有联系又有区别的概念,它们的区别和联系可简述如下:
(1)进程是一个动态的概念,而程序是一个静态概念。程序时指令的有序集合,没有任何执行
的含义。而进程则强调执行过程,它动态地被创建,并被调度执行后消亡;
(2 )进程具有并发特征,而程序没有。
(3 )进程是竞争计算机系统资源的基本单位,从而其并发性受到系统自己的制约。
(4 )不同的进程可以包含同一程序,只要该程序所对应的数据集不同。
进程与程序的区别和相互关系 :
(1)动态性和静态性。
(2)从结构上看每个进程的实体都是由程序段和相应的数据段两部分构成的,这一特征与程序
的含义相近。
(3)一个进程可以涉及到一个或几个程序的执行;反之一程序可以对应多个进程,即同一程序
段可在不同数据集合上运行,可构成不同的进程 。
金烩共襄-comsince 交流博客:/comsince 1
计算机交流中心发布
(4)并发性。
(5)进程具有创建其他进程的功能。
(6)操作系统中的每一个程序都是在一个进程现场中运行的。
3.2 进程的描述
一个进程是一个程序对某个数据集描述,是分配资源的基本单位。
进程的静态描述由三个部分组成:
进程控制块PCB、有关程序段、该程序段对其进行操作的数据结构集;
PCB 包含一个进程的描述信息、控制信息及资源信息;
进程的程序部分描述进程所要完成的功能;
数据结构集是程序在执行时必不可少的工作区和操作对象;
进程控制块的作用:
进程控制块是进程存在的标志,当系统或父进程创建一个进程时,实际上就是为其建立一个进
程控制块。
进程控制块既能标识进程的存在,又能刻画出进程的动态特征,它是一个进程仅有的被系统真
正感知的部分。对操作系统而言,所有进程控制块将构成并发执行控制和维护系统工作的依据。
3.3 进程状态及其转换
3.3.1 进程状态
在进程的生命周期内,一个进程至少具有5 中基本状态,它们是:
初始态、执行状态、等待状态、就绪状态、终止状态;
金烩共襄-comsince 交流博客:/comsince 2
计算机交流中心发布
(1)运行状态:进程正在处理机上运行的状态,该进程已获得必要的资源,也获得了处理机,
用户程序正在处理机上运行。
(2)阻塞状态:进程等待某种事件完成(例如,等待输入/输出操作的完成)而暂时不能运行
的状态,处于该状态的进程不能参加竞争处理机,此时,即使分配给它处理机,它也不能运行。
(3)就绪状态:该进程运行所需的一切条件都得到满足,但因处理机资源个数少于进程个数,
所以该进程不能运行,而必须等待分配处理机资源,一旦获得处理机就立即投入运行。
在单CPU 系统中,任一时刻处于执行状态的进程只
原创力文档


文档评论(0)