操作系统原理与应用模块2ppt课件.ppt
《操作系统原理与应用模块2ppt课件.ppt》由会员分享,可在线阅读,更多相关《操作系统原理与应用模块2ppt课件.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统原理与应用模块2电子课件目录目录处理机调度处理机调度 学习目标学习目标学习目标学习目标进程的定义和特性。进程的定义和特性。进程的基本状态及其转换。进程的基本状态及其转换。进程的调度和管理。进程的调度和管理。作业的调度和管理。作业的调度和管理。Windows和和Linux操作系统的处理机管理。操作系统的处理机管理。目录目录 2.1 进程的引入进程的引入.在单道程序设计环境在单道程序设计环境下,程序以顺序方式执下,程序以顺序方式执行。一个程序通常由若行。一个程序通常由若干个操作组成,这些操干个操作组成,这些操作必须按照某种先后次作必须按照某种先后次序执行,仅当前一个操序执行,仅当前一个操作
2、执行完成后才能执行作执行完成后才能执行后续操作;多个程序之后续操作;多个程序之间,仅当前程序执行结间,仅当前程序执行结束后才可执行下一程序。束后才可执行下一程序。2.1.1 程序的顺序执行程序的顺序执行作作业业顺顺序序执执行行作业作业1I1P1C1作业作业2作业作业nI2InC2CnP2Pn目录目录2.1.1 程序的顺序执行程序的顺序执行程序顺序执程序顺序执程序顺序执程序顺序执行的特征行的特征行的特征行的特征只要程序执行时的初只要程序执行时的初始条件和执行环境相始条件和执行环境相同,当程序重复执行同,当程序重复执行时,都将获得相同的时,都将获得相同的结果,即程序的执行结果,即程序的执行结果与时
3、间无关。结果与时间无关。顺序性顺序性 封闭性封闭性 可再现性可再现性处理机的操作严格按处理机的操作严格按照程序所规定的顺序照程序所规定的顺序执行,只有上一个操执行,只有上一个操作完成后,下一个操作完成后,下一个操作才能开始执行。作才能开始执行。由于单道环境下只能由于单道环境下只能运行一个程序,因此运行一个程序,因此程序在运行时独占系程序在运行时独占系统的全部资源,这些统的全部资源,这些资源的状态只能由该资源的状态只能由该程序改变,程序一旦程序改变,程序一旦开始运行,其执行结开始运行,其执行结果不受外界因素影响果不受外界因素影响目录目录 2.1.2 程序的并发执行程序的并发执行.程序的并发执行是
4、指若干程序的并发执行是指若干个程序或程序段同时在系个程序或程序段同时在系统中运行,这些程序或程统中运行,这些程序或程序段的执行在时间上是重序段的执行在时间上是重叠的,即一个程序或程序叠的,即一个程序或程序段的执行尚未结束,另一段的执行尚未结束,另一个程序或程序段的执行已个程序或程序段的执行已经开始。经开始。I1P1C1I2InC2CnP2Pn目录目录2.1.1 程序的并发执行程序的并发执行程序并发执程序并发执程序并发执程序并发执行的特征行的特征行的特征行的特征程序并发执行时,程序并发执行时,由于失去了封闭由于失去了封闭性,也将导致失性,也将导致失去其执行结果的去其执行结果的可再现性。可再现性。
5、间断性间断性 失去失去封闭性封闭性 不可不可再现性再现性程序在并发执行时,程序在并发执行时,由于它们共享资源或由于它们共享资源或为完成同一项任务而为完成同一项任务而相互合作,致使并发相互合作,致使并发程序之间形成了相互程序之间形成了相互制约的关系。制约的关系。并发执行时,多个并发执行时,多个程序共享系统中的程序共享系统中的各种资源,因此这各种资源,因此这些资源的状态将由些资源的状态将由多个程序来改变,多个程序来改变,致使程序的运行失致使程序的运行失去封闭性。去封闭性。目录目录2.2 进程进程2.2.1 进程的定义和特征进程的定义和特征进程是程序在处理机上的一次执进程是程序在处理机上的一次执进程
6、是程序在处理机上的一次执进程是程序在处理机上的一次执行过程。行过程。行过程。行过程。进程的进程的进程的进程的定义定义定义定义进程是可以和别的计算并行执行进程是可以和别的计算并行执行进程是可以和别的计算并行执行进程是可以和别的计算并行执行的计算。的计算。的计算。的计算。进程是一个具有一定功能的程序关进程是一个具有一定功能的程序关进程是一个具有一定功能的程序关进程是一个具有一定功能的程序关于某个数据集合的一次运行活动。于某个数据集合的一次运行活动。于某个数据集合的一次运行活动。于某个数据集合的一次运行活动。进程是程序在一个数据集合上的进程是程序在一个数据集合上的进程是程序在一个数据集合上的进程是程
7、序在一个数据集合上的运行过程,是系统进行资源分配运行过程,是系统进行资源分配运行过程,是系统进行资源分配运行过程,是系统进行资源分配和调度的一个独立单位。和调度的一个独立单位。和调度的一个独立单位。和调度的一个独立单位。目录目录2.2.1 进程的定义和特征进程的定义和特征结构性结构性动态动态性性性性并并并并发发性性性性异步性异步性独立性独立性进程的特征进程的特征进程的特征进程的特征目录目录2.2.1 进程的定义和特征进程的定义和特征进程是程序处理数据的过程,而进程是程序处理数据的过程,而进程是程序处理数据的过程,而进程是程序处理数据的过程,而程序是一组指令的有序集合。程序是一组指令的有序集合。
8、程序是一组指令的有序集合。程序是一组指令的有序集合。进程与进程与进程与进程与程序的程序的程序的程序的区别区别区别区别进程具有动态性、并发性、独立性进程具有动态性、并发性、独立性进程具有动态性、并发性、独立性进程具有动态性、并发性、独立性和异步性等特征,而程序不具有。和异步性等特征,而程序不具有。和异步性等特征,而程序不具有。和异步性等特征,而程序不具有。进程和程序并非一一对应。不同进进程和程序并非一一对应。不同进进程和程序并非一一对应。不同进进程和程序并非一一对应。不同进程可以执行同一程序,而一个进程可以执行同一程序,而一个进程可以执行同一程序,而一个进程可以执行同一程序,而一个进程也可以执行
9、多个程序。程也可以执行多个程序。程也可以执行多个程序。程也可以执行多个程序。从进程结构性特征上看,进程包从进程结构性特征上看,进程包从进程结构性特征上看,进程包从进程结构性特征上看,进程包含程序(以及数据和含程序(以及数据和含程序(以及数据和含程序(以及数据和PCBPCB)。)。)。)。目录目录2.2.2 进程的基本状态进程的基本状态就绪状态就绪状态执行状态执行状态阻塞状态阻塞状态 进程已获得了除处理机以外的所有资源,一旦进程已获得了除处理机以外的所有资源,一旦获得处理机就可以立即执行,此时进程所处的状态获得处理机就可以立即执行,此时进程所处的状态为就绪状态。为就绪状态。又称等待状态。正在执行
10、的进程,由于发生某事件又称等待状态。正在执行的进程,由于发生某事件而暂时无法执行下去(如等待而暂时无法执行下去(如等待I/OI/O完成),此时进程所完成),此时进程所处的状态为阻塞状态。处于阻塞状态的进程尚不具备运处的状态为阻塞状态。处于阻塞状态的进程尚不具备运行条件,这时即使处理机空闲,它也无法使用。行条件,这时即使处理机空闲,它也无法使用。又称运行状态。当一个进程获得必要的资源并正在处又称运行状态。当一个进程获得必要的资源并正在处理机上执行时,该进程所处的状态为执行状态。处于执理机上执行时,该进程所处的状态为执行状态。处于执行状态的进程数目不能大于处理机数目,在单处理机系行状态的进程数目不
11、能大于处理机数目,在单处理机系统中处于执行状态的进程最多只有一个。统中处于执行状态的进程最多只有一个。目录目录2.2.2 进程的基本状态进程的基本状态3种基本状态种基本状态的转换的转换正在执行的进程因等正在执行的进程因等待某事件发生,如进待某事件发生,如进程提出程提出I/O请求并等待请求并等待I/O操作完成时,则进操作完成时,则进程由执行状态转变为程由执行状态转变为阻塞状态。阻塞状态。正在执行的进程,如正在执行的进程,如因时间片完而暂停执因时间片完而暂停执行,该进程便由执行行,该进程便由执行状态转变为就绪状态。状态转变为就绪状态。处于就绪状态的进程,处于就绪状态的进程,当进程调度程序为其当进程
12、调度程序为其分配了处理机后,该分配了处理机后,该进程便由就绪状态转进程便由就绪状态转变为执行状态。变为执行状态。处于阻塞状态的进程,当处于阻塞状态的进程,当其等待的事件已经完成时,其等待的事件已经完成时,如如I/O操作完成,则进程操作完成,则进程由阻塞状态转变为就绪状由阻塞状态转变为就绪状态。态。目录目录2.2.3 进程的挂起进程的挂起 引起挂起的原因引起挂起的原因 系统有时可能出故障或某些功能受到破坏,这时就需要暂时系统有时可能出故障或某些功能受到破坏,这时就需要暂时将系统中的进程挂起,以便系统故障消除后,再将这些进程恢复将系统中的进程挂起,以便系统故障消除后,再将这些进程恢复到原来状态。到
13、原来状态。用户检查自己作业的中间执行情况和中间结果时,因同预期用户检查自己作业的中间执行情况和中间结果时,因同预期想法不符而产生怀疑,这时用户要求挂起进程,以便进行某些检想法不符而产生怀疑,这时用户要求挂起进程,以便进行某些检查和改正。查和改正。系统中有时负荷过重(进程数过多),资源数相对不足,从系统中有时负荷过重(进程数过多),资源数相对不足,从而造成系统效率下降。此时需要挂起一部分进程以调整系统负而造成系统效率下降。此时需要挂起一部分进程以调整系统负荷,等系统中负荷减轻后再恢复被挂起进程的执行。荷,等系统中负荷减轻后再恢复被挂起进程的执行。在操作系统中引入了虚拟存储管理技术后,需要区分进程
14、是在操作系统中引入了虚拟存储管理技术后,需要区分进程是驻留在内存还是外存,此时可以用挂起表示驻留在外存。驻留在内存还是外存,此时可以用挂起表示驻留在外存。目录目录2.2.3 进程的挂起进程的挂起目录目录2.2.4 进程控制块进程控制块进程控制块进程控制块的结构的结构进程标志符进程标志符进程当前状态进程当前状态进程队列指针进程队列指针程序和数据地址程序和数据地址进程优先级进程优先级CPU现场保护区现场保护区通信信息通信信息家庭关系家庭关系资源清单资源清单目录目录2.3 进程的调度与管理进程的调度与管理2.3.1 进程控制块队列进程控制块队列目录目录2.3.2 进程的调度进程的调度进程程调度的方式
15、度的方式 (1 1)非抢占方式:)非抢占方式:系统一旦将系统一旦将CPUCPU分配给分配给了某个进程,就使它一了某个进程,就使它一直执行,直到该进程完直执行,直到该进程完成或因某事件而阻塞时,成或因某事件而阻塞时,才能将才能将CPUCPU分配给其他分配给其他进程。进程。(2 2)抢占方式:系)抢占方式:系统将统将CPUCPU分配给某进程分配给某进程后,可以根据某种原则后,可以根据某种原则终止当前进程的执行,终止当前进程的执行,将处理机分配给就绪队将处理机分配给就绪队列中的其他进程。列中的其他进程。目录目录2.3.2 进程的调度进程的调度 进程调度的时机进程调度的时机 当前进程完成。当前进程完成
16、。当前进程由于某事件阻塞,如请求当前进程由于某事件阻塞,如请求I/O操作、执行了操作、执行了P操作等。操作等。抢占调度方式下,一个新到来的进程比抢占调度方式下,一个新到来的进程比当前进程的优先级高。当前进程的优先级高。分配给当前进程的时间片已经用完。分配给当前进程的时间片已经用完。目录目录2.3.2 进程的调度进程的调度 响响响响应时间应时间短短短短周转时间短周转时间短周转时间短周转时间短保保保保证证截止截止截止截止时间时间资资源使用的均衡性源使用的均衡性源使用的均衡性源使用的均衡性系系系系统统吞吐量吞吐量吞吐量吞吐量CPUCPU利用率高利用率高利用率高利用率高选择进程调度算法的原则选择进程调
17、度算法的原则选择进程调度算法的原则选择进程调度算法的原则目录目录 进程调度算法进程调度算法 先来先服务调度算法先来先服务调度算法 每次从就绪队列中选择最先进每次从就绪队列中选择最先进入该队列的进程,将处理机分配入该队列的进程,将处理机分配给它,使之执行,该进程一直执给它,使之执行,该进程一直执行下去,直到完成或因某种原因行下去,直到完成或因某种原因而阻塞时才释放处理机。该算法而阻塞时才释放处理机。该算法对长进程有利,对短进程不利。对长进程有利,对短进程不利。另外,该算法有利于另外,该算法有利于CPUCPU繁忙型作繁忙型作业,不利于业,不利于I/OI/O繁忙型作业。繁忙型作业。CPUCPU繁忙型
18、作业指需要大量的繁忙型作业指需要大量的CPUCPU时间时间进行计算,而很少请求进行计算,而很少请求I/OI/O的作业;的作业;I/OI/O繁忙型作业指需要频繁请求繁忙型作业指需要频繁请求I/OI/O的作业。的作业。优先级调度算法优先级调度算法 每次把每次把CPUCPU分配给就绪队列分配给就绪队列中具有最高优先级的就绪进程,中具有最高优先级的就绪进程,使它执行。在不同的调度方式使它执行。在不同的调度方式下,调度时机也不同。根据已下,调度时机也不同。根据已占有占有CPUCPU的进程是否可被抢占,的进程是否可被抢占,可把优先级调度算法分为非抢可把优先级调度算法分为非抢占式优先级调度算法和抢占式占式优
19、先级调度算法和抢占式优先级调度算法。优先级调度算法。目录目录进程调度算法进程调度算法目录目录进程调度算法进程调度算法目录目录 进程调度算法进程调度算法 时间片轮转调度算法时间片轮转调度算法 主要用于分时系统中的进程调主要用于分时系统中的进程调度。在时间片轮转调度算法中,度。在时间片轮转调度算法中,系统将所有就绪进程按到达时间系统将所有就绪进程按到达时间的先后次序排成一个队列,进程的先后次序排成一个队列,进程调度程序总是选择就绪队列中的调度程序总是选择就绪队列中的队首进程,让它执行一个固定的队首进程,让它执行一个固定的时间片(如时间片(如50 ms50 ms),时间片结束),时间片结束时若该进程
20、未完成,系统便将它时若该进程未完成,系统便将它送至就绪队列末尾,再把处理机送至就绪队列末尾,再把处理机分配给就绪队列的队首进程。这分配给就绪队列的队首进程。这样,就绪队列中的进程轮流执行样,就绪队列中的进程轮流执行一个时间片,如此反复,直到完一个时间片,如此反复,直到完成为止。成为止。多级反馈队列调度算法多级反馈队列调度算法时间片轮转算法和优先级调度时间片轮转算法和优先级调度算法的综合和发展。通过动态算法的综合和发展。通过动态调整进程优先级和时间片大小,调整进程优先级和时间片大小,多级反馈队列调度算法可以兼多级反馈队列调度算法可以兼顾多方面的系统目标。多级反顾多方面的系统目标。多级反馈队列调度
21、算法的实现思想如馈队列调度算法的实现思想如下:下:(1 1)就绪队列和时间片大)就绪队列和时间片大小的设置。小的设置。(2 2)进程排队原则。)进程排队原则。(3 3)调度。)调度。目录目录2.3.3 进程的管理进程的管理 向系统申请一个空闲向系统申请一个空闲PCB。为新进程分配资源。为新进程分配资源。初始化新进程的初始化新进程的PCB。将新进程的将新进程的PCB插入就绪队列。插入就绪队列。进程创建原语的功能是创建一个新进程,其主要进程创建原语的功能是创建一个新进程,其主要操作过程如下:操作过程如下:目录目录2.3.3 进程的管理进程的管理 从系统的从系统的PCB表中找到被撤销进程的表中找到被
22、撤销进程的PCB。回收该进程占有的全部资源并回收其回收该进程占有的全部资源并回收其PCB。进程撤销原语的功能是撤销一个进程,其主要操作进程撤销原语的功能是撤销一个进程,其主要操作过程如下:过程如下:检查被撤销进程的状态是否为执行状态,若是则立检查被撤销进程的状态是否为执行状态,若是则立即停止该进程的执行,设置重新调度标志,以便在该即停止该进程的执行,设置重新调度标志,以便在该进程撤销后将处理机分配给其他进程。进程撤销后将处理机分配给其他进程。检查被撤销进程是否有子孙进程,若有子检查被撤销进程是否有子孙进程,若有子孙进程还应撤销该进程的子孙进程。孙进程还应撤销该进程的子孙进程。目录目录2.3.3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 原理 应用 模块 ppt 课件
限制150内