- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[管理学]第8章作业管理
第8章 作业管理 提高处理机(CPU)的使用率,使它尽可能处于工作状态,是操作系统管理功能的主要目标之一。 当一个作业进入系统并建立相应的一个或多个进程调度程序来分配处理机,让其在处理机上执行,进而完成该作业的任务。那么一个用户向系统注册登记并提交作业后,作业什么时候真正得以进入系统,谁来为作业创建进程,又是谁来为作业的运行进行控制呢?这就是作业管理的任务。 通过作业管理中的作业调度程序,根据预先设定好的规则,从所有后备作业队列中选择一个或多个作业置于“运行状态”,并为它们分配必要的资源,建立相应的用户作业进程和为其服务的系统里程,最后,把它们的程序段调入内存以等待进程调度程序的调度。 8.1 作业 作业是用户向计算机系统提交一项工作的基本单位,是用户在一次事务处理或计算过程中要求计算机所做工作的总和。 作业和程序是两个相互联系而又不同的概念。如果一次业务处理可以由某一个程序完成,就是说这个业务处理只要提交这一个程序就够了,这种情况下,这个程序就是一个作业。通常,完成一次业务需要由多个程序协同完成,这时,多个程序、这些程序需要的数据以及必要的作业说明一起构成一个作业。系统通过作业说明书或者作业控制语句(JCL)控制程序和相应的数据执行,完成整个业务处理。 一个作业又可以分为若干个顺序处理的作业步,其中每个作业步又可进一步细分为若干个作业步任务。 作业类型: 从调度的角度可把作业分成计算型作业和I/O型作业。 从控制角度可把作业分成脱机作业和联机作业。 作业的状态及其转换 进入状态 后备状态 运行状态 终止状态 图8.1作业状态及转换示意图 补充: 进程和作业关系 作业是用户向计算机系统提交一项工作的基本单位,是用户在一次事务处理或计算过程中要求计算机所做工作的总和。进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是操作系统分配资源和进行调度的基本单位。 作业是描述用户向系统提交工作任务的实体单位,而进程是系统完成工作任务时程序执行的实体单位。从这个角度讲,他们处于不同的层次,作业描述用户和操作系统之间的任务委托关系,而进程描述操作系统内部任务的具体执行过程。一个用户的任务,即作业,由用户提交给系统,必须以进程的形式具体完成。 8.2 作业调度 作业调度应考虑的因素 系统的目标 作业的优先级 作业的平均周转时间 作业对资源的要求 系统资源的均衡使用 作业调度算法 先来先服务调度算法 最短作业优先调度算法 响应比高者优先调度算法 优先级高者优先调度算法 作业优先级由系统确定 作业优先级由用户指定 静态优先级 动态优先级 Linux 中的作业管理 Linux作业概述 Linux中把正在执行人一个或多个相关进程称为一个作业。一个进程可以称为一个作业,但是一个作业可以包含多个进程。 作业可以分为前台和后台作业 在一个命令型的末尾加上“※”字符就使该命令成为后台作业 常用的作业命令有:jobs、kill、bs和fg 3. Linux系统进程状态 Linux系统的2.2.16版本进程共有六种状态,包括运行状态、可中断等待状态、不可中断等待状态、僵死状态、暂停状态和交换状态,而在2.4.0版本中取消了交换状态,加入独占状态。 表 Linux系统(2.2.X—2.4.X版本)进程状态表 (1) 运行状态(running) Linux系统中的运行状态实际包含了上述基本状态中的执行和就绪两种状态,进程到底是正在运行还是处于就绪状态准备运行,要靠当前是否占有CPU资源来区分。 (2) 等待状态 Linux系统把基本的等待状态进一步细化为可中断的等待态和不可中断的等待态两种。处于这种状态的进程都在等待某个事件或某个资源,可中断等待状态的进程可以被信号唤醒而进入就绪状态等待调度,而不可中断等待状态的进程是因为硬件资源无法满足,不能被信号唤醒,必须等到所等待的资源得到之后由特定的方式唤醒。 (3) 僵死状态(zombie) 由于某些原因进程被终止,这个进程所拥有的内存、文件等资源全部释放之后,还保存着PCB信息,这种占有PCB但已经无法运行的进程就处于僵死状态。 (4) 暂停状态 处于暂停状态的进程,一般都是由运行状态转换而来,等待某种特殊处理。比如处于调试跟踪的程序,每执行到一个断点,就转入暂停状态,等待新的输入信号。 (5) 交换状态 处于交换状态的进程正在执行内存、外存的交换工作。这个状态在2.2.X版本的内核中基本已经不使用,在2.4.X版本中没有这种状态。 (6) 独占状态 它应该是等待状态的一种,处于独占状态的进程位于等待队列中,当等待的事件发生时,只有处于这种状态的进程被唤醒,其他处于可中断和不可中断等待状态的进程则继续等待。Linux 2.4引入独占状态后,如果事件发生,只唤醒
文档评论(0)