正在加载图片...
1.作业的概念 作业是用户在一次解题或一个事务处理过程中要求计算机系统所做工作的集合,包括用 户程序、所需的数据及命令等。把计算机系统在完成一个作业的过程中所做的一项相对独立 的工作称为一个作业步。因此也可以说,一个作业是由一系列有序的作业步组成的 例如,在我们编制程序的过程中,通常要进行编辑输入、编译、链接、运行几个步骤,其中 的每一个步骤都可以看作一个作业步。 2.作业状态 一个作业进入系统到运行结束,一般需要经历收容、运行、完成三个阶段。与这三个 阶段相对应的作业处于后备、运行和完成三种状态。 (1)后备状态 当一个作业通过输入设备送入计算机,并由操作系统将其存放在磁盘中以后,为这个作业 建立一个作业控制块,并把它插入到后备作业队列中等待被调度运行。此时,这个作业所处的 状态称为后备状态。从作业输入开始到放入后备作业队列,这一过程称为收容阶段,也称为作 业注册。 (2)运行状态 当一个作业被调度程序选中,并为它分配了必要的资源,建立了一组相应的进程之后,这 个作业就由后备状态变为运行状态。处于运行状态的作业在系统中可以从事各种活动。它可 能被进程调度程序选中而在处理机上执行:也可能在等待某种事件或信息:还有可能在等待着 进程调度程序为其分配处理机。因此,从宏观上看,作业一旦由作业调度选中进入内存就开始 了运行,但从微观上讲,内存中的作业并不一定正在处理机上执行。为了便于对运行状态的作 业进行管理,根据进程的活动情况又把它分为三种状态:就绪状态、执行状态、阻塞状态。刚 建立的进程处于就绪状态,从就绪状态向执行状态的转换由进程调度实现。对于执行状态的进 程,当它使用完分配给它的时间或被更高优先权的进程剥夺处理机后,又回到就绪状态,等待 下次被调度。进程在执行中若发生了某事件而暂时无法执行下去,如有输入/输出请求并等待 输入/输出完成,则进入阻塞状态。当引起进程阻塞的事件消失时,如输入/输出完成,进程由阻 塞状态变为就绪状态,重新获得被调度的资格 (3)完成状态 当作业正常运行结束或因发生错误而终止执行,作业就处于完成状态。此时,由操作系统 将作业控制块从当前作业队列中删去,并收回其所占用的资源,将作业运行结果编入输出文件 并调用有关设备处理进程输出。在有 SPOOLING的系统中,作业将被插入到完成作业队列中, 将运行结果送入输出井,再由 SPOOLING系统去完成输出 也有一些操作系统在概念上将作业的状态分为四种,即提交状态、后备状态、运行状态和 完成状态。其中提交状态指用户作业由输入设各向系统外存输入时作业所处的状态。 3.作业调度 作业调度的主要功能是按照某种原则从后备作业队列中选取作业进入主存,并为作业做 好运行前的准备工作和作业完成后的善后处理工作 在外存中往往有许多作业,为了管理和调度这些作业,就必须记录已进入系统中的各作业 的情况。如同进程管理一样,系统为每个作业设置一个作业控制块(JCB),其中记录了作业的有 关信息。不同系统的JCB所包含的信息有所不同,这取决于系统对作业调度的要求 通常作业控制块中包括的主要内容有 资源要求。包括:要求运行的时间、最迟完成时间、需要的主存容量、外设的种类 及数量等。 资源使用情况。包括:作业进入系统的时间、开始运行时间、己运行时间、内存地址 外设号等1.作业的概念 作业是用户在一次解题或一个事务处理过程中要求计算机系统所做工作的集合,包括用 户程序、所需的数据及命令等。把计算机系统在完成一个作业的过程中所做的一项相对独立 的工作称为一个作业步。因此也可以说,一个作业是由一系列有序的作业步组成的。 例如,在我们编制程序的过程中,通常要进行编辑输入、编译、链接、运行几个步骤,其中 的每一个步骤都可以看作一个作业步。 2.作业状态 一个作业进入系统到运行结束,一般需要经历收容、运行、完成三个阶段。与这三个 阶段相对应的作业处于后备、运行和完成三种状态。 (1)后备状态 当一个作业通过输入设备送入计算机,并由操作系统将其存放在磁盘中以后,为这个作业 建立一个作业控制块,并把它插入到后备作业队列中等待被调度运行。此时,这个作业所处的 状态称为后备状态。从作业输入开始到放入后备作业队列,这一过程称为收容阶段,也称为作 业注册。 (2)运行状态 当一个作业被调度程序选中,并为它分配了必要的资源,建立了一组相应的进程之后,这 个作业就由后备状态变为运行状态。处于运行状态的作业在系统中可以从事各种活动。它可 能被进程调度程序选中而在处理机上执行:也可能在等待某种事件或信息:还有可能在等待着 进程调度程序为其分配处理机。因此,从宏观上看,作业一旦由作业调度选中进入内存就开始 了运行,但从微观上讲,内存中的作业并不一定正在处理机上执行。为了便于对运行状态的作 业进行管理,根据进程的活动情况又把它分为三种状态:就绪状态、执行状态、阻塞状态。刚 建立的进程处于就绪状态,从就绪状态向执行状态的转换由进程调度实现。对于执行状态的进 程,当它使用完分配给它的时间或被更高优先权的进程剥夺处理机后,又回到就绪状态,等待 下次被调度。进程在执行中若发生了某事件而暂时无法执行下去,如有输入/输出请求并等待 输入/输出完成,则进入阻塞状态。当引起进程阻塞的事件消失时,如输入/输出完成,进程由阻 塞状态变为就绪状态,重新获得被调度的资格。 (3)完成状态 当作业正常运行结束或因发生错误而终止执行,作业就处于完成状态。此时,由操作系统 将作业控制块从当前作业队列中删去,并收回其所占用的资源,将作业运行结果编入输出文件 并调用有关设备处理进程输出。在有 SPOOLING 的系统中,作业将被插入到完成作业队列中, 将运行结果送入输出井,再由 SPOOLING 系统去完成输出。 也有一些操作系统在概念上将作业的状态分为四种,即提交状态、后备状态、运行状态和 完成状态。其中提交状态指用户作业由输入设各向系统外存输入时作业所处的状态。 3.作业调度 作业调度的主要功能是按照某种原则从后备作业队列中选取作业进入主存,并为作业做 好运行前的准备工作和作业完成后的善后处理工作。 在外存中往往有许多作业,为了管理和调度这些作业,就必须记录已进入系统中的各作业 的情况。如同进程管理一样,系统为每个作业设置一个作业控制块(JCB),其中记录了作业的有 关信息。不同系统的 JCB 所包含的信息有所不同,这取决于系统对作业调度的要求。 通常作业控制块中包括的主要内容有: ⚫ 资源要求。包括:要求运行的时间、最迟完成时间、需要的主存容量、外设的种类 及数量等。 ⚫ 资源使用情况。包括:作业进入系统的时间、开始运行时间、己运行时间、内存地址、 外设号等
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有