ch2-2.7处理器调度.ppt





《ch2-2.7处理器调度.ppt》由会员分享,可在线阅读,更多相关《ch2-2.7处理器调度.ppt(49页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、LOGO第二章第二章 处理器管理处理器管理v调度是系统将计算机资源分配给进程。v在单道程序环境下,没有资源竞争问题。在多道程序环境下,多个进程并发运行,各进程之间存在资源的相互竞争,特别是对处理器资源的竞争,从而影响到系统性能。v处理器调度指在多道程序环境下将处理器分配给各进程。在处理器调度中,合理的调度算法能够提高处理器的处理能力和系统性能,满足用户需求。2.7 2.7 处理器调度处理器调度v在多道程序环境下,进程的数目往往多于处理器的数目,多个进程共享处理器资源就必然引起对处理机的竞争。如需要考虑:按照何种原则挑选批处理作业进入主存?能否继续接纳分时用户?如何在多进程之间分配处理器?等等2
2、.7 2.7 处理器调度处理器调度2.7 2.7 处理器调度处理器调度2.7.1 作业和进程的关系2.7.2 作业的管理与调度2.7.3 处理机调度的层次2.7.4 选择调度算法的原则2.7.1 作业和进程的关系作业和进程的关系v作业:作业由一组统一管理和操作的进程集合构成,是用户要求计算机系统完成的一项相对独立的工作。v分类:按需要处理工作的类型分计算型作业和I/O型作业;按作业处理方式的不同分为批处理作业和终端型作业(交互型作业)v在多道程序环境下,用户的批处理作业被提交到系统的磁盘上,以批处理后备队列的形式进行组织,这样的作业为批处理作业。批处理作业需要作业调度将后备队列上的作业调度到内
3、存才能执行。v对终端型作业用户通过终端登录到系统,直接将作业置于内存中。终端型作业不需要作业调度便能执行。2.7.1 作业和进程的关系作业和进程的关系v进程:已提交完毕并选中运行的作业(程序)的执行实体,也是为完成作业任务向系统申请和分配资源的基本单位。v作业得到调度后必须为其生成相应的用户进程才能真正执行完成计算任务v一个作业往往由多个父子关系的进程并发完成2.7.1 作业和进程的关系作业和进程的关系v因此:作业是任务实体,进程是完成任务的作业是任务实体,进程是完成任务的执行实体执行实体;没有作业任务,进程无事可没有作业任务,进程无事可干,没有进程,作业任务没法完成。干,没有进程,作业任务没
4、法完成。作业概念更多地用在批处理操作系统,作业概念更多地用在批处理操作系统,而进程则可以用在各种多道程序设计而进程则可以用在各种多道程序设计系统。系统。2.7.1 作业和进程的关系作业和进程的关系由用户创建由用户指定由系统创建2.7.1 作业和进程的关系作业和进程的关系批处理作业的相关概念批处理作业的相关概念1、作业:用户在一次计算过程中,或者一次事务处理过程中,要求计算机系统所做工作的总称2、作业步:一个作业可划分成若干部分,称为一个作业步。典型的作业控制过程:“编译”、“连接装配”、“运行”2.7.2 作业的管理与调度作业的管理与调度3、作业控制语言:用户用于描述批处理作业处理过程控制意图
5、的一种特殊程序 书写作业说明书的语言称为作业控制语言(JCL)4、作业说明书:表达用户对作业的控制意图内容,如作业的基本描述,作业控制描述,资源要求描述 作业=程序+数据+作业说明书2.7.2 作业的管理与调度作业的管理与调度5、作业控制块(JCB)n作业控制块是批处理作业存在的标志n保存有系统对于作业进行管理所需要的全部信息n位于磁盘区域中nJCB和作业一一对应2.7.2 作业的管理与调度作业的管理与调度(1)JCB的建立v当作业开始由输入设备向磁盘的输入井传输时系统输入程序为其建立一个作业控制块进行初始化v初始化的大部分信息取自作业说明书2.7.2 作业的管理与调度作业的管理与调度(2)J
6、CB的使用需要访问作业控制块的程序v系统输入程序v作业调度程序v作业控制程序v系统输出程序等2.7.2 作业的管理与调度作业的管理与调度(3)JCB的撤消v作业完成后,其作业控制块由系统输出程序撤消,作业控制块被撤消后其作业也不复存在2.7.2 作业的管理与调度作业的管理与调度(4)作业表每个作业有个作业控制块v所有作业JCB构成一个作业表v作业表存放在外存固定区域中,长度是固定v限制了系统所能同时容纳的作业数量注意:系统输入程序、作业调度程序、系统输出程序都需要访问作业表,因而存在互斥问题2.7.2 作业的管理与调度作业的管理与调度批处理作业的组织和管理批处理作业的组织和管理v批处理作业的输
7、入(输入井)将作业程序、数据和作业说明书从输入设备(例如键盘)输入到外存,并形成初始信息典型作业输入方式SPOOLing系统v批处理作业的建立(JCB)v批处理作业的调度2.7.2 作业的管理与调度作业的管理与调度批处理作业的调度批处理作业的调度v作业调度按照某种调度算法从输入井的后备作业队列中选取作业,使其进入内存运行。选择作业分配资源创建进程作业控制后续处理v作业调度程序的主要功能是审查系统是否能满足用户作业的资源要求以及按照一定的算法选取作业。批处理作业的状态批处理作业的状态 作业从提交给系统直到它完成后离开系统前的整个活动过程,可分为提交状态、后备状态、执行状态、完成状态v提交状态:用
8、户将作业提交给操作系统,等待输入程序和数据到磁盘。v 后备状态:系统接收输入的用户作业,并将其放入计算机磁盘。作业在磁盘上以后备队列形式进行组织,等待作业调度程序将它调度到内存。批处理作业的状态批处理作业的状态v执行状态作业被调度到内存,为作业分配资源并为其创建与之对应的进程,进程获得CPU,开始运行。v完成状态从作业的第一个进程完成开始,直到作业所有的进程完成,释放作业所占用的资源,退出系统的整个进程。批处理作业状态及其转换批处理作业状态及其转换进程调度进程调度运运行行就就绪绪等等待待输输入入状状态态后后备备状状态态完完成成状状态态预输预输入完入完成成作业控制作业控制作业调度作业调度(选选中
9、并创建进程中并创建进程)作业调度作业调度(作作业终止并撤离业终止并撤离)SPOOLingSPOOLing作业预输作业预输入入SPOOLingSPOOLing作业缓输作业缓输出出交互型作业(终端型作业)交互型作业(终端型作业)v为每个终端创建一个终端进程,接受用户的输入,执行命令解释程序,并把结果返回给用户 等待键盘中断,申请中断;CPU响应中断,将控制权交给命令解释程序 创建子进程,执行命令处理文件代码 处理结束,再次输出命令提示符v命令解释程序的作用和JCL解释程序类似2.7.2 作业的管理与调度作业的管理与调度v交互型作业就是用户的一次上机交互过程,可认为终端进程的创建是一个交互型作业的开
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ch2 2.7 处理器 调度

限制150内