操作系统操作系统课件 (4).pdf





《操作系统操作系统课件 (4).pdf》由会员分享,可在线阅读,更多相关《操作系统操作系统课件 (4).pdf(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四部分 处理机调度操作系统目录一、处理机调度概念二、处理机调度算法(一)三、处理机调度算法(二)四、处理机调度算法应用一、处理机调度概念第四部分 处理机调度内容1.基本概念2.调度术语3.调度的层级4.进程调度的功能5.进程调度的时机6.进程调度的性能评价1.基本概念 CPU调度:进程调度程序按照一定的策略,进程调度程序按照一定的策略,动态的将动态的将CPU分配给某个进程,并使之执行CPU分配给某个进程,并使之执行 目的:以使CPU资源利用率最高以使CPU资源利用率最高 进程执行由CPU执行与IO等待周期组成 进程执行由CPU执行与IO等待周期组成2.调度术语 CPU利用率:使CPU尽可能忙
2、,实现高效使CPU尽可能忙,实现高效 吞吐量:(throughput)单位时间中完成的进程(throughput)单位时间中完成的进程 周转时间:运行该进程所花费的时间运行该进程所花费的时间 等待时间:在就绪队列中等待所花费的时间在就绪队列中等待所花费的时间 响应时间:从用户提交请求到产生第一个响应的:从用户提交请求到产生第一个响应的时间时间3.调度的层次当CPU变为空闲时当CPU变为空闲时,操作系统就必须从就绪,操作系统就必须从就绪的队列中选择一个进程来执行的队列中选择一个进程来执行系统调度分为4级:作业调度(宏观调度/高级调度)作业调度(宏观调度/高级调度)交换调度(中级调度交换调度(中级
3、调度)进程调度进程调度(微观调度(微观调度/低级调度/低级调度)线程调度线程调度4.进程调度功能 功能包括:记录系统中所有进程的执行情况记录系统中所有进程的执行情况选择占有处理机的进程选择占有处理机的进程进行进程上下文切换进行进程上下文切换5.进程调度时机进程执行完毕进程执行完毕进入睡眠等待状态进入睡眠等待状态执行进程中调用了P,V原语执行进程中调用了P,V原语执行中进程提出I/O请求执行中进程提出I/O请求分时系统中时间片已经用完分时系统中时间片已经用完系统进程执行完毕,调度用户进程系统进程执行完毕,调度用户进程就绪队列中某进程优先权高于当前执行的进程就绪队列中某进程优先权高于当前执行的进程
4、进程上下文切换 进程上下文切换包括四个步骤:决定是否做上下文切换决定是否做上下文切换保存当前执行的进程上下文保存当前执行的进程上下文采用合理的调度算法,选择一个处于就绪状态进程采用合理的调度算法,选择一个处于就绪状态进程恢复所选进程的上下文,将控制权交给所选进程 恢复所选进程的上下文,将控制权交给所选进程 6.进程调度性能评价 进程调度性能的衡量是操作系统设计的一个重要指标定性:调度的可靠性、简洁性定性:调度的可靠性、简洁性定量:CPU利用率,进程的等待/执行率定量:CPU利用率,进程的等待/执行率方法:对进程调度的解析是十分困难的,方法:对进程调度的解析是十分困难的,一般采用模拟或测试系统响
5、应时间的方法一般采用模拟或测试系统响应时间的方法二、处理机调度算法(一)第四部分 处理机调度内容1.优先权调度2.轮转法调度1.优先权调度 每个进程都有优先权 具有最高优先权的进程分配给CPU SJF算法作为优先权算法的特例。优先权为下一个CPU区间的倒数。CPU区间越大,优先权越小 导致的问题:饥饿(starvation)低优先权的进程可能永远也不会运行(无穷阻塞)解决方案:老化(aging)逐渐增加在系统中等待很长时间的进程的优先权2.轮转法调度(Round-Robin)轮转法调度:专门为分时系统设计,每个进程得到一个较专门为分时系统设计,每个进程得到一个较小的时间单元:时间片小的时间单元
6、:时间片(time quantum),时间片通常time quantum),时间片通常(10ms100ms)(10ms100ms)系统给每个进程分配若干个时间片系统给每个进程分配若干个时间片,被调度的进程运行完,被调度的进程运行完时间片后,系统就发生调度时间片后,系统就发生调度如果有n个进程,如果有n个进程,时间片为时间片为q,那么每个进程会得到1/n的q,那么每个进程会得到1/n的CPU时间,每个长度不超过q时间单元。每个进程必须等待CPU时间,每个长度不超过q时间单元。每个进程必须等待CPU的时间不会超过CPU的时间不会超过(n-1)q个时间单元,n-1)q个时间单元,直到下一个时直到下一
7、个时间片为止间片为止两种情况:CPU区间小于时间片CPU区间小于时间片CPU区间大于时间片CPU区间大于时间片2.轮转法调度1.只能调度分配可抢占资源1.只能调度分配可抢占资源:如:如CPU、内存CPU、内存、外存、外存2.作业调度不适用轮转法2.作业调度不适用轮转法3.时间片长度的确定3.时间片长度的确定:q=R/Nmax2.轮转法调度ProcessBurst TimeP1 53P2 17P3 68P4 24 时间片q20ms(毫秒)P1P2P3P40ms20ms40ms60ms531768242.轮转法调度ProcessBurst TimeP153P2 17P368P4 24P1P2P3P
8、402057773797117 121134154162P1P2P3P40ms20ms40ms60ms531768242.轮转法调度Process Burst TimeP153P2 17P368P4 24 甘特图为(时间片q20ms):特点:平均等待时间较高平均等待时间较高,但响应较好,但响应较好P1P2P3P4P1P3P4P1P3P302037577797117121134154162甘特图甘特图(Gantt chart)又称为横道图又称为横道图、条状图。其、条状图。其通过条状图来显示项目,进度,和其他时间相关的通过条状图来显示项目,进度,和其他时间相关的系统进展的内在关系随着时间进展的情况
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统操作系统课件 4 操作系统 课件

限制150内