04第四章 处理机调度.ppt
《04第四章 处理机调度.ppt》由会员分享,可在线阅读,更多相关《04第四章 处理机调度.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统讲义操作系统讲义第四章第四章 处理机调度处理机调度vCPU是计算机系统中一个十分重要的资源,在早期的计算机是计算机系统中一个十分重要的资源,在早期的计算机系统中,因为系统只有一个作业在运行。所以,不存在处理系统中,因为系统只有一个作业在运行。所以,不存在处理机的分配和调度问题。但在多道程序设计环境下,不同的机的分配和调度问题。但在多道程序设计环境下,不同的CPU管理方法将为用户提供不同性能的操作系统。管理方法将为用户提供不同性能的操作系统。vCPU调度的基本原则是:调度的基本原则是:尽量提高尽量提高CPU的效率和增加作业的吞吐率。这样,在考虑的效率和增加作业的吞吐率。这样,在考虑作业调
2、度算法时,要尽可能使作业搭配合理。作业调度算法时,要尽可能使作业搭配合理。v例如:运算量大的作业和例如:运算量大的作业和I/O量大的作业在一起运行,这样量大的作业在一起运行,这样可使各种资源得到充分利用。可使各种资源得到充分利用。1操作系统讲义操作系统讲义 4.1 4.1 分级调度分级调度 4.2 4.2 作业调度作业调度 4.3 4.3 进程调度进程调度 4.4 4.4 调度算法调度算法 4.5 4.5 算法评价算法评价 4.6 4.6 实时系统调度算法实时系统调度算法2操作系统讲义操作系统讲义4.1 4.1 分级调度分级调度1.1.作业状态及其转换图作业状态及其转换图线程调度线程调度进程调
3、度进程调度提交状态收容状态完成状态就绪执行等待就绪等待外存内存作业作业调度调度交换调度交换调度3操作系统讲义操作系统讲义2.2.调度的层次调度的层次v作业调度:作业调度:又称为宏观调度或高级调度,其主要任务是按一定的又称为宏观调度或高级调度,其主要任务是按一定的原则对外存输入井上的大量后备作业进行选择,给选出的作业分原则对外存输入井上的大量后备作业进行选择,给选出的作业分配内存、输入输出设备等必要资源,并建立了相应的进程,以使配内存、输入输出设备等必要资源,并建立了相应的进程,以使该作业的进程获得竞争处理机的权利。该作业的进程获得竞争处理机的权利。v交换调度:交换调度:又称为中级调度,其主要任
4、务是按一定的原则和策略,又称为中级调度,其主要任务是按一定的原则和策略,将处于外存交换区中的就绪状态或就绪等待状态的进程调入内存,将处于外存交换区中的就绪状态或就绪等待状态的进程调入内存,或把处于内存就绪状态或内存等待状态的进程交换到外存交换区,或把处于内存就绪状态或内存等待状态的进程交换到外存交换区,交换调度主要涉及内存管理与扩充。交换调度主要涉及内存管理与扩充。v进程调度进程调度:又称为微观调度或低级调度,其主要任务是按照某种又称为微观调度或低级调度,其主要任务是按照某种策略和方法选取一个处于就绪状态的进程占用处理机。策略和方法选取一个处于就绪状态的进程占用处理机。v线程调度。线程调度。4
5、操作系统讲义操作系统讲义4.2 4.2 作业调度作业调度1.1.作业调度的功能作业调度的功能 记录系统中各作业的状况;记录系统中各作业的状况;从后备队列中挑选出一部分作业投入运行;从后备队列中挑选出一部分作业投入运行;为选中的作业做好执行前的准备工作;为选中的作业做好执行前的准备工作;在作业执行结束时做善后处理工作在作业执行结束时做善后处理工作(如:撤销该作业的如:撤销该作业的全部进程全部进程PCBPCB和作业控制块和作业控制块JCB)JCB)。2.2.作业调度的目标作业调度的目标 对所有的作业应该是公平合理的;对所有的作业应该是公平合理的;应使设备具有较高的利用率;应使设备具有较高的利用率;
6、单位时间内执行尽可能多的作业;单位时间内执行尽可能多的作业;有较快的响应时间。有较快的响应时间。5操作系统讲义操作系统讲义 3.3.衡量调度算法优劣的标准衡量调度算法优劣的标准(1)(1)周转时间:周转时间:作作业业i i的周转时间的周转时间TiTi为为:Ti=Tei-Tsi:Ti=Tei-Tsi 其中:其中:TsiTsi为作业的提交时间为作业的提交时间 TeiTei为作业的完成时间为作业的完成时间 所有所有作业的平均周转时间为作业的平均周转时间为 T=/nT=/n 其中:其中:n n为作业数(为作业数(T T越小越好)越小越好)(2)(2)带权周转时间:带权周转时间:带权周转时间是作业周转时
7、间与作业执行时间之比。带权周转时间是作业周转时间与作业执行时间之比。Wi=Ti/Tri Wi=Ti/Tri 其中:其中:TriTri作业的执行时间作业的执行时间 平均带权周转时间为:平均带权周转时间为:W=/nW=/n6操作系统讲义操作系统讲义4.3 4.3 进程调度进程调度 1.1.进程调度的功能进程调度的功能v记录系统中所有进程的执行情况。操作系统的进程管理模块必记录系统中所有进程的执行情况。操作系统的进程管理模块必须将系统中各进程的执行情况和运行状态记录在各进程的须将系统中各进程的执行情况和运行状态记录在各进程的PCBPCB表中。表中。v选择占有处理机的进程。进程管理模块按照一定的策略选
8、择一选择占有处理机的进程。进程管理模块按照一定的策略选择一个处于就绪状态的进程,使其获得处理机执行。个处于就绪状态的进程,使其获得处理机执行。v进行进程上下文的切换。一个进程的上下文包括进程的状态、进行进程上下文的切换。一个进程的上下文包括进程的状态、有关变量和数据结构的值、硬件寄存器的值和有关变量和数据结构的值、硬件寄存器的值和PCBPCB以及程序等,以及程序等,一个进程的执行是在进程的上下文中执行,当正在执行的进程一个进程的执行是在进程的上下文中执行,当正在执行的进程由于某种原因要让出处理机时,系统要进行上下文的切换,以由于某种原因要让出处理机时,系统要进行上下文的切换,以使另一个进程在使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04第四章 处理机调度 04 第四 处理机 调度
限制150内