关于操作系统中的作业(Job)概念

简介: 关于操作系统中的作业(Job)概念

在计算机操作系统中,作业(Job)是计算机操作员(或称为作业调度程序的程序)提供给操作系统执行任务的工作单元。作业通常以批处理(后台)模式运行, 而非普通用户正常使用操作系统的交互式模式。


在批处理模式下运行的作业,对其完成时间的实时程度要求,通常低于用户以交互式模式执行操作系统任务的完成时间期望。


操作系统作业的状态设计:

  • HOLD:当用户提交作业时,该作业将置于 HOLD 状态并放入队列中。
  • READY:当作业处于可运行状态并等待 CPU 资源时,被作业管理模块置于 READY 状态。
  • RUNNING:作业处于正在被执行的状态。
  • WAITING:作业在完成指定的 I/O 操作或被分配资源之前无法继续运行,则处于 WAITING 等待状态。
  • FINISHED: 当作业处于 FINISHED 状态时,表示作业完成,其输出将返回给用户。

操作系统控制和管理作业的一个典型例子,是在 IBM 大型机操作系统(如 MVS、OS/390 和后续版本)中,使用作业控制语言 (Job Controlling Language) 来描述作业。作业被分解为一个个作业步骤。每个作业步骤对应一个技术或者业务流程,比如对作业需要处理的特定数据集或数据库进行初始化操作。


操作系统作业调度模块的设计通常提供更大的灵活性,以及监视和报告批处理作业操作的能力。比如这些模块也允许开发人员编写 JCL,为操作系统描述了作业运行所需资源(例如所需的数据集或者数据库)和具体的运行逻辑。


相关文章
|
1月前
|
存储 Linux 数据处理
探索Linux操作系统的内核与文件系统
本文深入探讨了Linux操作系统的核心组件,包括其独特的内核结构和灵活的文件系统。文章首先概述了Linux内核的主要功能和架构,接着详细分析了文件系统的工作原理以及它如何支持数据存储和检索。通过比较不同的文件系统类型,本文旨在为读者提供一个关于如何根据特定需求选择合适文件系统的参考框架。
|
23天前
|
存储 缓存 安全
Linux基础——冯诺依曼体系结构与操作系统
Linux基础——冯诺依曼体系结构与操作系统
42 1
Linux基础——冯诺依曼体系结构与操作系统
|
5天前
|
机器学习/深度学习 自然语言处理 运维
正式邀测! OS Copilot——一款基于大模型构建的 Linux 智能操作系统助手
重塑操作系统交互新体验,开启您的智能化系统管理之旅。
|
19天前
|
Linux 网络安全 虚拟化
Linux操作系统第一章(Linux操作系统的带入,vmware-17虚拟化软件运用,FinalShell远程连接Linux )
Linux操作系统第一章(Linux操作系统的带入,vmware-17虚拟化软件运用,FinalShell远程连接Linux )
|
2天前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
2天前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
2天前
|
Linux 调度
部署03---Linux操作系统的诞生,Linux操作系统由系统的内核和系统的操作系统所组成
部署03---Linux操作系统的诞生,Linux操作系统由系统的内核和系统的操作系统所组成
|
24天前
|
Linux API 云计算
探索Linux操作系统的模块化设计
【6月更文挑战第12天】本文深入探讨了Linux操作系统的模块化设计,揭示了其背后的技术原理与实践应用。通过分析Linux内核的模块化特性,我们了解到这一设计如何促进了系统的灵活性、可维护性以及安全性。文章将详细阐述模块加载机制、模块间的通信方式以及模块化给系统开发和维护带来的影响。
|
24天前
|
网络协议 Linux 数据安全/隐私保护
【Linux操作系统】权限管理和粘滞位
【Linux操作系统】权限管理和粘滞位
【Linux操作系统】权限管理和粘滞位
|
24天前
|
Linux
【Linux操作系统】基本指令-2
【Linux操作系统】基本指令
【Linux操作系统】基本指令-2