作业管理-----操作系统

2023-05-16

浅谈作业管理

摘要

        作业的概念及作业的提交方式:作业是用户在一次解题或事务处理过程中要求计算机所作工作的集合。一个作业进入系统到运行结束,一般要经历“后备”、“执行”、“完成”三种状态 。为了管理和调度作业,系统为每一个作业设置了一个作业控制块JCB,它记录了作业的有关信息。作业调用程序的主要功能是审查系统能否满足用户作业的资源 要求,以及按一定算法选取作业。调度性能的优劣以周期时间和带权周期时间的长短来 衡量的。常用的两种作业控制方法是脱机控制方法和联机控制方法

正文:

一、作业及作业提交

        作业是操作系统中一个常见的概念。所谓作业,是指用户在一次计算过程中或者事务处理过程中,要求计算机所作工作的集合。

          作业是不同相接的顺序步组成,这些作业步之间总是相互在时间和所占空间方面关联的。

        在逻辑上,同一个作业是由一系列的作业步组成的,。对于一个简单的作业,往往上一步作业运行的结果产生下一个作业步所需要的“文件”。这样,下一步作业步能否执行下去,取决于前一个作业步是否成功完成。这种制约关系体现了作业步的同步关系。

        用户作业可以分为两大作业类型:批量型作业和终端型作业。批量型作业又可以分为两种:脱机作业和联机作业。

        用户的作业可以通过直接的方式,由用户自己按照作业步进行操作,也可以通过间接的方式,由用户事先编辑好的作业步说明,一次提交给系统,由系统按照作业步说明依次处理。前者是联机作业提交 方式,后者是脱机作业提交方式。

二、作业的调度

        多个用户作业按照某种方式排入作业队列,作业调度的关键是如何最恰当地从中选取一个作业并投入运行。这涉及到作业所处的状态、作业调度以及调度算法。

2.1 作业的状态及其转换


2.2 作业调度

        所谓作业调度,是指按照某种原则,从后备作业队列中选取作业进入内存,并为作业做好运行前的准备工作以及作业完成后的善后处理工作。

        目标:对于每一个用户来说,总是希望自己的作业尽快的选中执行,但是对于计算机系统而言,既要考虑各个用户的要求,又要考虑如何有利于提高系统的效率。所以,设计作业调度算法应达到如下目标:

        a)某段时间内尽可能运行更多的作业,应该考虑短作业;

        b)使处理机保持繁忙,应该优先考虑计算量大的作业,即计算型作业;

        c)使I/O保持繁忙,应该优先考虑I/O繁忙的作业,即I/O型作业;

        d)对所有的作业尽可能保持公平公正合理。这就要求对每个作业尽可能公平对待,不无故地或无限期地拖延一个作业的执行。

2.3作业的调度算法

        作业调度离不开在具体的调度算法,常用的作业调度算法有5种:

        a)先来先服务算法;

        b)短作业优先算法;

        c)响应比高者优先调度算法(响应比=作业响应时间/作业运行时间;作业响应时间 = 作业等待时间+作业运行时间);

        d)最高优先数调度算法;

        e)均衡调度算法(尽可能使使用不同资源的作业同时进行)。

三、用户和操作系统的接口

        提到用户接口的概念,接口通常以命令和系统调用的形式呈现在用户界面。

 3.1系统调用

        所谓了系统调用,就是用户在程序中调用操作系统所提供的一些子功能。具体地讲,系统调用就是通过系统调用命令中断现行程序,而转去执行相应的子程序,以完成特定的系统功能。完成后,又返回到发出系统调用后的一条指令,被终端的程序继续执行下去。

3.2作业级的用户接口

        作业一级的用户接口即操作系统提供的命令接口,这类接口通常分为用户接口和脱机用户接口。

        联机用户接口也称为交互式用户接口。

        脱机用户接口也称为批处理用户接口。

四、作业控制

        用户作业是用户要求计算机完成的一系列工作,那么,如何组织这些工作,如何控制作业的运行,当运行过程中如果出现错误又如何处理,这就需要用户对自己的作业进行必要的干涉,也就是要提到的作业控制 。由于通常作业的提交有两种方式,即脱机提交和联机提交方式,所以对应的作业控制方式也就两种,即脱机控制方式和联机控制方式。

4.1 脱机控制方式

        所谓的脱机控制方式,是指用户预先把对作业的执行顺序和出错处理方法编制成作业控制说明书的方式或命令控制方式,并将提交给操作系统,然后由操作系统根据用户控制意图自动控制作业的运行,用户不用干涉,只需等待正常退出或出错停止后,再查看作业的运行结果,或者修改作业控制过程重新运行。

4.2 联机控制方式

        联机作业控制方式是一种人机交互方式,同城采用人机对话 方式来进行作业控制。由于交互方式的特点,用户作业在运行的过程中可以得到用户的干涉,并根据系统的提示,做出对运行作业的处理。不同的操作系统也提供不同的 交互控制方式,如命令驱动方式、菜单驱动方式、命令文件方式,以及其他控制方式。这些交互控制的方式的集成,形成了操作系统的用户界面。

        联机作业控制的工作过程是,用户在系统给出的提示符下输入特定的命令,系统在执行完该命令后向用户报告执行的结果;然后,用户决定下一步的操作。如此反复,直到作业执行完成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

作业管理-----操作系统 的相关文章

  • Java课程设计之学习成绩管理系统

    package System import java awt import java awt event import java io import javax swing import javax swing table Abstract
  • 终端连接控制(stty的编写)

    终端连接控制 stty的编写 一 背景 文件与目录在之前已经学习过了 文件中包含着数据 这些数据可以被读出 写入 也可以用以操作 但文件不仅仅是计算机唯一的数据来源 计算机的数据还可以来自于许多的外部设备 比如扫描仪 照相机 鼠标等输入设备
  • plsql更改用户登录密码

    ORACLE数据库系统是美国ORACLE公司 甲骨文 提供的以分布式数据库为核心的一组软件产品 是目前最流行的客户 服务器 CLIENT SERVER 或B S体系结构的数据库之一 比如SilverStream就是基于数据库的一种中间件 O
  • Minikube 架构及启动流程剖析

    原文作者 wzqnls 编辑 夏天 对于要学习 Kubernetes 或者需要本地开发的开发人员来说 Minikube 是一个不错的选择 通过使用 Minikube 这个工具 我们可以非常快捷地在本地部署一套单节点的 Kubernetes
  • Linux系统的安装(在VM虚拟机上安装CentOS 7)

    工具准备 物理计算机一台 配置要求 操作系统 win10 64位 大家基本上都是 硬盘可用容量 20G以上 内存容量 4G以上 虚拟机安装包 VMware workstation full 12 5 下载链接 点我下载 提取码 9gha C
  • redis主从同步,总是显示master_link_status:down的解决方法

    前几天 在修改一台从节点的redis的监听端口后 重启了下redis 发现master link status 很长时间一直都是down状态 查看了redis日志 发现日志里出现很多的 I O error trying to sync wi
  • linux 如何创建卷组

    1 创建一个物理卷 Pvcreate dev sd1 dev sd2 dev sd3 dev sd4 2 用刚才创建的物理卷创建一个卷组 Vgcreate 卷组名 dev sd1 dev sd2 dev sd3 dev sd4 3 创建逻辑
  • VMware-Ubuntu安装bochs

    我的运行环境是VMware的Ubuntu 首先大家可以按照CSDN上的教程按照符合自己需求的虚拟机 我在上午还在VMware和virtualBox之间做选择 但是由于已经安装过了VMware 所以我就直接用了VMware 当然了 一千人眼中
  • Linux网络安全-Zabbix入门(一)

    一 基本概念 1 监控目的 运行情况 提前发现问题 2 监控资源类别 公开 tcp udp 端口 私有 cpu 磁盘 监控一切需要监控的东西 只要能够想到 能够用命令实现的都能用来监控 如果想远程管理服务器就有远程管理卡 比如Dell id
  • pycharm内存不足时如何修改设置?

    Help gt Find Action gt type VM Options gt Click Edit Custom VM Options Pycharm 2016 2 will open the appropriate vmoption
  • RTX线程通信之——线程标志

    文章目录 Thread Flags 概念 RTX线程标志API 案例 LED灯同步闪亮 小结 参考资料 Thread Flags In a real application we need to be able to communicate
  • Linux使用nvida-smi查看GPU类型

    nvida smi提供一个查看GPU信息的方法 然而这种方式不能查看GPU型号 型号被省略成了GeForce RTX 208 如果我们需要查看GPU的型号 只需要运行nvidia smi L即可 mrfive ubuntu nvidia s
  • 程序员的自我修养——链接、装载与库

    1 温故而知新 操作系统概念 北桥 连接高速芯片 系统调用接口 以软件中断的方式提供 如Linux使用0x80号中断作为系统调用接口 多任务系统 进程隔离 设备驱动 直接使用物理内存的弊端 地址空间不隔离 内存使用效率低 程序运行的地址不确
  • Linux学习--CentOS7.5

    CentOS7命令大全 Linux系统简介 Unix Linux发展史 Linux目录结构 树形结构 查看 切换以及创建目录 文本内容操作 grep工具 关机和重启 Linux命令 基本用法 ls list 使用通配符 mkdir 别名 g
  • Windows运行常用命令(win+R)

    1 calc 启动计算器 2 notepad 打开记事本 3 write 写字板 4 mspaint 画图板 5 snippingtool 截图工具 支持无规则截图 6 mplayer2 简易widnows media player 7 S
  • 【操作系统】王道考研 p42 段页式管理方式

    段页式管理方式 知识总览 分段 分页管理方式中最大的优缺点 关于段式管理会产生外部碎片 ps 分段管理中产生的外部碎片也可以用 紧凑 来解决 只是需要付出较大的时间代价 分段 分页 段页式管理 示意图 先分段 后分页 段页式管理的逻辑地址结
  • 磁盘调度算法笔记和练习题

    磁盘调度算法 先来先服务FCFS 最短寻道时间优先SSTF 扫描调度SCAN 练习题 先来先服务FCFS 最短寻道时间优先SSTF 扫描调度SCAN 它是一次只响应一个方向上的请求 这个方向上的请求都响应完了 再掉头处理另一个方向上的 有点
  • MacOS中清除原有ssh公钥方法

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 用ssh的跳转登录服务器后 ssh会把你每个你访问过计算机的公钥 public key 都记录在 ssh known hosts 当下次访问相同计算机时 SSH会核对公钥
  • gdb attach 进程调试

    gdb调试正在运行的进程 GDB可以对正在执行的程序进行调度 它允许开发人员中断程序 并查看其状态 之后还能让这个程序正常地继续执行 gdb attach xxxxx xxxxx为利用ps命令获得的子进程process
  • Linux(12):磁盘配额(Quota)与进阶文件系统管理

    磁盘配额 Quota 的应用与实作 Quota 的一般用途 针对 www server 例如 每个人的网页空间的容量限制 针对 mail server 例如 每个人的邮件空间限制 针对 file server 例如 每个人最大的可用网络硬盘

随机推荐

  • JavaScirpt - arguments

    arguments 43 在函数内部天生自带的变量 43 表示所有实参的集合 伪数组 arguments 的属性 1 length 61 gt 表示长度 arguments 里面由多少个数据 61 gt 其实就是你的函数调用由多少个实参 6
  • 简版弹幕实现。HTML+CSS+JAVASCRIPT

    思路 xff1a 1 设置video 2 设置输入框 3 获取输入框的内容 xff0c 添加 删除和更新 4 里面运用了单厂模式 xff0c 每次生成的例子都是一样的 span class token doctype lt DOCTYPE
  • webpack 模块加载原理

    webpack webpack 原理 1 webpack 模块加载原理 文件信息来源 xff1a webpack 深入理解模块加载原理 webpack 是一个模块打包器 xff0c 在它看来 xff0c 每一个文件都是一个模块 1 1 Co
  • 使用 FSL 和 TrackVis 分析 DTI 数据

    转载原文 使用 FSL 和 TrackVis 分析 DTI 数据 Alex 2018 05 21 free learner 64 163 com 弥散加权成像 xff08 Diffusion Weighted Imaging DWI xff
  • Java Swing界面设计UI(全)

    原文链接 http blog csdn net xietansheng article details 72814531 Java Swing GUI 图形界面窗口开发基础教程 xff0c 本教程将系统性地详细介绍 Java Swing 开
  • IntelliJ IDEA必会的几个常用设置

    IDEA 全称 IntelliJ IDEA xff0c 是java编程语言开发的集成环境 IntelliJ在业界被公认为最好的java开发工具 xff0c 以下归纳了初学者使用idea的一些常用设置 一 ctrl 43 滚轮调整页面大小 F
  • 什么是面向对象,它的三个基本特征:封装、继承、多态

    什么是面向对象思想 xff1f 已经学完了java确不知道如何跟别人解释面向对象是什么意思这很常见 让我们一起来回顾下这个奇思妙想 文章目录 一 面向对象与面向过程1 什么是面向过程 xff1f 2 什么是面向对象 xff1f 二 类与对象
  • 一篇文章说清 :无锁、偏向锁、轻量级锁、重量级锁

    文章目录 前言一 无锁二 偏向锁三 轻量级锁 xff08 自选锁 xff09 四 重量级锁锁升级场景 前言 JDK1 6为了减少获得锁和释放锁所带来的性能消耗 xff0c 引入了 偏向锁 和 轻量级锁 xff0c 所以在JDK1 6里锁一共
  • Spring EL正则表达式示例

    Spring EL使用简单的关键字 matches 支持正则表达式 xff0c 这真是太棒了 xff01 举些例子 xff0c 64 Value 34 39 100 39 matches 39 d 43 39 34 private bool
  • 数据库难点:脏读、幻读、不可重复读与四种隔离级别

    目录 前言一 什么是事务 xff1f 二 事务的ACID特性 xff08 1 xff09 原子性 xff08 2 xff09 一致性 xff08 3 xff09 隔离性 xff08 4 xff09 持久性 三 何为脏读 xff0c 幻读 x
  • java如何实现对Excel内容读写,如何将Excel内容导入导出数据库,让我们一起来看看

    文章目录 前言一 什么是POI xff1f 二 引入依赖三 用POI读取Excel文件内容四 用POI向Excel文件写入五 从Excel读取内容写入数据库六 从数据库读取内容写入Excel表中 前言 最近遇到这样一个需求 xff1a 需要
  • 安装Android Studio报错“gradle project sync failed“或“Cannot resolve symbol“的解决办法

    项目场景 xff1a 安装android studio 2020 3 1 26 windows 问题描述 1 34 gradle project sync failed 34 如图所示错误 2 但是接下来就遇到了 Cannot resolv
  • Centos7安装、各种环境配置和常见bug解决方案,保姆级教程(更新中)

    文章目录 前言一 Centos7安装二 各种环境配置与安装2 1 安装net tools xff08 建议 xff09 2 2 配置静态网络 xff08 建议 xff09 2 1 修改Centos7的时间 xff08 建议 xff09 2
  • 软件设计师提纲+复习资料整理(上午题)

    文章目录 软件设计师考试大纲上午题 xff08 选择题 xff09 一 计算机组成原理考点 xff1a CPU结构组成考点 xff1a 原码 反码 补码定点整数范围考点 xff1a 浮点数表示考点 xff1a RISC和CISC计算机的区别
  • idea控制台拖出来了,怎么恢复,解决办法

    问题描述 idea控制台拖出来了如何恢复成原样 解决方案 xff1a 方法一 方法二
  • MariaDB的安装与配置

    MariaDB的安装与配置 菜鸡我是用阿里源安装的 MariaDB是MySQL的一个分支 xff0c 由开源社区维护 xff0c 采用GPL授权许可 完全兼容MySQL 1 安装相对应的源 span class token function
  • 程序员如何更好的提升自己

    首先你得明白 xff0c 一个人的能力就像一个池塘 xff0c 不断的输入又不断地输出 xff0c 水池的容量以及水的质量决定了输出的高效与否 xff0c 输入大于输出 xff0c 你的池塘就会不断扩大 xff0c 换句话说你会的技能就越来
  • Linux find命令详解

    find命令 xff1a 快速查找数据信息 find 查找范围 条件01 a 条件02 a 条件03 根据多个多个条件查找数据 xff08 多个条件是并且关系 xff09 find 查找范围 条件01 o 条件02 o 条件03 根据多个多
  • TIME_WAIT过多故障,如何解决?

    1 time wait的作用 1 xff09 可靠地实现TCP全双工连接的终止 在进行关闭连接四次挥手协议时 xff0c 最后的ACK是由主动关闭端发出的 xff0c 如果这个最终的ACK丢失 xff0c 服务器将重发最终的FIN xff0
  • 作业管理-----操作系统

    浅谈作业管理 摘要 作业的概念及作业的提交方式 xff1a 作业是用户在一次解题或事务处理过程中要求计算机所作工作的集合 一个作业进入系统到运行结束 xff0c 一般要经历 后备 执行 完成 三种状态 为了管理和调度作业 xff0c 系统为