进程控制与调度

进程控制与调度

ID:44998430

大小:166.50 KB

页数:21页

时间:2019-11-07

进程控制与调度_第1页
进程控制与调度_第2页
进程控制与调度_第3页
进程控制与调度_第4页
进程控制与调度_第5页
资源描述:

《进程控制与调度》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第六讲进程控制与调度目的与要求:理解进程切换过程;理解进程调度原因及调度切换时机;掌握进程调度方式与实现及各种调度算法;弄清作业和进程的关系;了解线程的引入原因。重点与难点:进程调度切换的实现与进程调度算法.作业:7,8,10,11,19,203.3进程控制与调度3.3.1进程执行系统参考模型:内核嵌入进程运行。执行模式(态):进程可在用户态和核心态下运行.进程模式切换:一个用户进程既运行用户态程序,在例外、系统调用和中断时转换到核心态时运行操作系统核心程序.进程切换:指进程进入操作系统核心后因为自身等事件或有更迫切需要运行的进程就绪而让出处理机,处理机转去运行其它进程.*进程

2、切换过程保存处理机的上下文,包括程序计数器PC、处理机状态字PS、其它寄存器。修改当前运行进程的进程控制块内容,包括将进程状态从运行态改成其它状态。选择另一个进程执行(这是进程调度的工作)。修改被调度进程的进程控制块,包括把其状态改变到运行态。修改存储管理数据结构,如修改进程内存起始地址,或将系统当前运行进程页表指针改为指向选定的进程页表。恢复被选进程上次切换出处理机时的处理机现场,按原保护的程序计数器值重置程序计数器,运行新选进程。*3.3.2.进程调度特指选择进程占用处理机一、一般调度概念什么是调度:操作系统管理了系统的有限资源,当有多个进程(或多个进程发出的请求)要使用这

3、些资源时,因为资源的有限性,必须按照一定的原则选择进程(请求)来占用资源。这就是调度。调度目的:控制资源使用者的数量,选取资源使用者许可占用资源或占用资源.几种不同调度例子高级调度:选取输入井中的作业(仅限于批作业调度),生成根进程,开始执行作业步.目的是控制使用系统资源的进程数。中级调度:选取进程占用内存或有资格占用内存,又称进程滚入滚出。低级调度:选取进程占用处理机,又称进程调度。二、进程调度方式剥夺调度:当进程运行时可以被系统以某种原则剥夺其处理机.非剥夺:只有当处理机上的进程主动放弃处理机时才重新调度.进程调度在核心态进行。三、引起进程调度因素:1、进程主动放弃处理机时

4、:正在执行的进程执行完毕。操作系统在处理进程结束系统调用后应请求重新调度。正在执行的进程发出I/O请求,当操作系统代其启动外设I/O后,在I/O请求没有完成前要将进程变成阻塞状态,应该请求重新调度。正在执行的进程要等待其它进程或系统发出的事件时。如等待另一个进程通讯数据,这时操作系统应将现运行进程挂到等待队列,并且请求重新调度。正在执行的进程得不到所要的系统资源,如要求进入临界区,但没有得到锁时,这时等锁的进程应自动放弃处理机或者阻塞到等锁队列上,并且请求重新调度。*2、为了支持可剥夺的进程调度方式,在以下情况发生时,因为新就绪的进程可能会按某种调度原则剥夺正运行的进程,因此也

5、应该申请进行进程调度:当中断处理程序处理完中断,如I/O中断、通讯中断,引起某个阻塞进程变成就绪状态时,应该请求重新调度。当进程释放资源,走出临界区,引起其他等待该资源进程从阻塞状态进入就绪状态时,应该请求重新调度。当进程发系统调用,引起某个事件发生,导致等待事件的进程就绪时。其它任何原因引起有进程从其它状态变成就绪状态,如进程被中调选中时。*3、为了支持可剥夺调度,即使没有新就绪进程,为了让所有就绪进程轮流占用处理机,可在下述情况下申请进行进程调度:当时钟中断发生,时钟中断处理程序调用有关时间片的处理程序,发现正运行进程时间片到,应请求重新调度。以便让其他进程占用处理机。在按

6、进程优先级进行进程调度的操作系统中,任何原因引起进程的优先级发生变化时,应请求重新调度。如进程通过系统调用自愿改变优先级时或者系统处理时钟中断时,根据各进程等待处理机的时间长短而调整进程的优先级。*四、调度与切换时机:当发生引起调度条件,且当前进程无法继续运行下去时(如发生各种进程放弃处理机的条件)可以马上进行调度与切换。当中断处理结束或自陷处理结束返回被中断进程的用户态程序执行前,若请求调度标志置上,即可马上进行进程调度与切换。如果操作系统支持这种情况下运行调度程序,即实现了剥夺方式的调度。实时系统还有其他调度与切换时机。*3.3.3.进程调度算法FCFS:谁先到就绪队列,将

7、处理机分给谁.短进程优先:取一个下次所需运行时间最短的进程.(该算法能使平均等待时间最短)优先级调度:选优先级最高的进程占用处理机,(优先级可动态改变).轮转调度法:以先来后到的次序+时间片轮转.多队列调度法:按属性将就绪进程分类,不同类进程可有不同的调度算法.多级反馈队列调度法:设置多条就绪队列,进程被调度执行后,在被剥夺或放弃处理机后而在就绪时可以改变其就绪队列(见下图).*第一级队列(FIFO)…使用处理机完成……使用处理机完成使用处理机完成抢占抢占抢占第二级队列(FIFO)第n级队列

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。