软件技术基础操作系统 处理器管理.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件技术基础操作系统 处理器管理.doc》由会员分享,可在线阅读,更多相关《软件技术基础操作系统 处理器管理.doc(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、3.3处理器管理在多道程序运行时,操作系统对处理机的管理就是通过对进程的管理来实现的。代表性的进程定义:1)进程是程序的一次执行;2)进程是可以和别的计算并发执行的计算;3)进程可定义为一个数据结构及能在其上进行操作的一个程序;4)进程是一个程序及其数据在处理机上执行时所发生的活动;5)进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。3.3.1基本概念与术语1.作业和进程作业是从事物处理看工作的处理过程。进程是从系统处理看工作的处理过程。例:医生看病,病人看病需要挂号、预约、就诊、验血、做CT,就诊、取药等作业。医生诊断过程就是进程。就诊的环节,病人称为作业,医
2、生称为进程诊疗室就是CPU(1)作业、作业步一个作业是指在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作。作业由不同的顺序相连的作业步组成。 作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。(2)进程和程序进程与程序的关系程序是指令的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。程序可以作为一种软件资料长期存在,而进程是有一定生命期的。程序是永久的,进程是暂时的。进程更能真实地描述并发,而程序不能;进程是由程序和数据两部分组成的。进程具有创建其他进程的功能,而程序没有。同
3、一程序同时运行于若干个数据集合上,它将属于若干个不同的进程。也就是说同一程序可以对应多个进程。 特权指令、处理机状态特权指令:只能由操作系统使用非特权指令:供一般用户使用管态(主态、执行状态):此时处理器执行特权指令。目态(算态、题目状态):此时处理器处于用户状态。3处理器管理3.4.1 处理机调度的层次 1. 高级调度高级调度又称为作业调度或宏观调度。其主要功能是根据一定的算法,从输入的一批任务(作业)中选出若干个作业,分配必要的资源,如内存、外设等,为它建立相应的用户作业进程和为其服务的系统进程(如输入/输出进程),最后把它们的程序和数据调入内存,等待进程调度程序对其执行调度,并在作业完成
4、后作善后处理工作。2. 中级调度中级调度涉及进程在内外存间的交换。为缓解内存紧张问题,在许多系统中设立了中级调度。中级调度的主要功能是在内存使用紧张时,将一些暂时不能运行的进程从内存对换到外存上等待。以后,当内存有足够的空闲空间时,再将合适的进程重新换入内存,等待进程调度。引入中级调度的主要目的是为了提高内存的利用率和系统吞吐量。 3. 低级调度低级调度又称进程调度或微观调度,其主要功能是根据一定的算法,将CPU分派给就绪进程队列中的一个进程。执行低级调度功能的程序称为进程调度程序,由它实现CPU在进程间的切换。 进程调度是操作系统中最基本的一种调度,在一般的操作系统中都必须有进程调度,而且它
5、的策略的优劣直接影响整个系统的性能。3.3.2 作业调度1作业状态转换及作业控制块提交状态:一个作业被提交给机房后或用户通过终端键盘向计算机键入其作业时所处的状态后备状态(收容状态):作业的全部信息都已通过输入机输入,并由操作系统将其存在磁盘的某些分区(存放作业的输入井)中等待运行。运行状态:作业一旦被作业调度程序选中而被送入主存中投入运行。完成状态:作业完成其全部运行,释放出其所占用的全部资源。准备退出系统时的作业。作业控制块 1)作业标识 2)作业名 3)估计运行时间 4)优先级 5)作业创建时间 6)作业状态 7)作业对其他资源的要求2.作业调度的功能通常作业调度程序要完成以下的工作:(
6、1) 按照某种调度算法,从作业队列中选取作业进入内存。(2) 调用存储管理和设备管理程序,为选中的作业分配内存和外设。(3) 为选中的作业建立相应的进程。(4) 作业运行完毕时回收该作业站用的资源,输出必要的信息,撤消该作业的JCB(进程控制块)与相应的进程。3.作业调度算法调度算法的设计原则1)公平2)提高资源利用率3)对资源的均衡使用4)提高该系统的吞吐量5)响应时间短几种调度算法:(1) 先来先服务算法 小作业可能回等待时间比较长。(2) 基于优先级的调度算法 优先数=(等待时间)2-(要求运行时间)- 输出量(3) 分时和优先级相结合的作业调度3.3.3 进程调度1.进程的状态转换和进
7、程控制块1.进程的三种基本状态进程在运行过程中有3种基本状态。这些状态与系统调度占有处理机密切相关。所以又称它们为进程调度状态。运行状态(Running)当一个进程已分配到处理机,它的程序正由处理机执行时,称此进程处于执行状态。就绪状态(Ready)如果进程已具备执行条件,但是因为处理机已由其他进程占用,暂时不能执行而等待分配处理机,称此为就绪状态。等待状态(Blocked,阻塞状态)进程因等待某一事件(如等待某一输入,输出操作完成)而暂时不能运行的状态称为等待状态,此时即使CPU空闲,它也无法使用。进程控制块的组成:进程名特征信息进程状态信息调度优先权通信信息现场保护区资源需求进程实体信息族
8、系关系其他信息2.进程控制进程控制:系统使用一些具有特定功能的程序段来撤消进程以及完成进程各状态间的转换,从而达到多进程高效率并发执行和协调,实现资源共享的目的。这种控制是通过原语来实现的。原语:是机器指令的延伸,是由若干条机器指令构成的用以完成特定功能的一段程序。原语是操作系统设计的、不可中断的程序,即具有原子性的程序,它用于实现某种独立功能并可以被其他进程调用。为保证操作的正确性,原语在执行期间是不可分割的,在许多机器中为了实现上的方便,规定在执行原语操作时,要屏蔽中断,以保证原语操作的不可分割性。用于进程控制的原语有: 1.进程创建原语 2.进程调度原语 3.进程阻塞原语 (进程等待原语
9、) 4.进程唤醒原语 5.进程撤销原语3.进程调度算法(1) 优先数法(2) 轮转调度法(3) 分级调度法3.3.4 多道程序并发运行出现的问题1.进程的同步和互斥(1) 同步与互斥进程之间的相互制约关系 由于进程是并发执行的,多个进程之间必然存在着各种形式的制约关系。一般来说,并发进程之间存在两种形式的制约关系。 1)资源共享关系,又称为间接相互制约关系,指进程之间本来彼此无关,但因为共享系统资源,如CPU、内存、I/O设备等而产生的相互制约关系。 2)进程合作关系,又称为直接相互制约关系,指多个进程之间具有合作关系,用于完成共同的任务,如同一个作业的输入、计算、输出进程之间必然是相互合作的
10、关系,他们必须按照一定的次序运行。所谓进程同步,是指对多个相关进程在执行次序上的协调,操作系统中用于保证这种协调关系的相应机制称为进程同步机制。对于资源共享关系的进程,应该保证多个并发进程互斥访问临界资源;而对于相互合作的进程,应该保证他们在执行次序上的协调。临界资源 临界资源是依次只能被一个进程访问的资源。独占设备、内存中的公共数据结构、公共变量等都是临界资源。临界区 在并发进程中,对共享变量操作的那段程序叫临界区。进程互斥 一组并发进程中的一个或多个程序段,因共享某一公有资源而导致它们必须以一个不允许交叉执行的单位执行。即不允许两个以上的共享该资源的并发进程同时进入临界区称为互斥。 例如:
11、进程p1,p2都需要使用打印机,如果让它们同时使用,则两个进程的输出交织在一起,打印出的结果无法使用。为了解决这一问题,进程使用之前先要提出申请,一旦系统将打印机分配给它,就一直由它独占使用,其它申请使用打印机的进程则必须等待。例如:P1:R1count;P2:R2count;P1:R1R1 +1;countR1;P2:R2R2 +1;countR2;虽然P1,P2P都对count作了加1,但count中只增加了1。(2)解决同步与互斥的工具P-V操作对信号量s(整数型)操作的定义为P操作P(s)1 ss-12 If(s0)then3 status(q)”blocked”/将进程q置为“阻塞”
12、/4 Insert(Q,q)/将q插入阻塞队列中/5 ReturnV操作V(s)1ss+12If(s=0)then3remove(Q,R)/将R移出阻塞队列Q/4status(R)”ready”/将R置为“就绪”/5Insert(RL,R)/将R插入就绪队列中RL/6Return(3)用P-V操作实现进程互斥(4)用P-V操作实现进程同步1)非对称制约如果进程P1在执行到L1处从进程P2获取某些信息后才能继续执行,而这些信息却是P2到达L2处后才能提供,为此着两个进程必须采用如下方式进行同步:设置s=0,在进程P2尚未完成V(s)操作之前,进程P1只能处于等待状态。2)双向制约生产者和消费者问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件技术基础操作系统 处理器管理 软件技术 基础 操作系统 处理器 管理
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内