1、计算机作业的概念

计算机中的作业是为了完成某个用户的计算任务所做工作的总和。

作业管理程序:操作系统中用来控制作业进入、执行、撤销的一组程序。

2、作业与作业的控制方式

脱机控制方式:用户需要把自己需要计算机完成的任务用作业控制语言编写成作业说明书,连同作业一并交给操作系统。作业的执行过程是不需要人为干预的。

联机控制方式:操作系统向用户提供一组联机命令,用户通过 终端输入命令将自己需要计算机干什么的意图高速计算机,用来控制作业的运行过程,这个是需要人机交互配合的。

作业的组成:程序、数据、作业说明书。

作业说明书组成:作业基本情况、作业控制、作业资源要求描述。

作业基本情况:用户名、作业名、编程语言、最大处理时间。

作业控制描述:作业控制方式、作业步骤的操作顺序、作业执行出错处理

作业资源要求描述:处理时间、优先级、主存空间、外设类型、数量。

3、作业状态及转换

1、提交:通过输入设备送入计算机系统的过程状态称为提交状态。

2、后备:通过Spooling系统将作业输入到计算机系统的后备存储器中、随时等待作业调度程序调度时的状态。

3、执行:当作业被作业调度程序选中,为其分配需要的资源、并建立相应的进程后,作业就进入了执行状态。

4、完成:作业正常结束或异常终止时,作业就会进入完成状态。作业调度程序会对该作业进行后续处理,比如撤销作业的控制块、回收作业占用的系统资源等。

4、作业控制块和作业后备队列

作业控制块(JCB):记录与该作业有关的各种信息的登记表。它是作业的唯一标识,包括用户名、作业名、状态标志等信息。

作业后备队列:作业控制块排成一个或多个队列称为作业后备对了。是由若干个JCB组成的。

5、作业调度

作业调度算法:

1、先来先到:按照作业到达的先后进行调度。优先启动等待时间最长的作业。

2、短作业有限:优先运行时间最短的的作业。

3、响应比高优先:响应比高的作业优先启动。

公式:R=作业响应时间/作业执行时间

作业响应时间为作业进入系统后的等候时间与作业的执行时间之和。R=1+(作业等待时间)/作业执行时间

特点:算法负责,系统开销大。

4、优先级调度算法:由用户指定作业优先级,优先级高的作业先启动。也可以由系统根据作业要求的紧迫程度决定优先启动。

5、均衡调度算法:根据系统的运行情况和作业本身的特性对作业进行分类。作业调度程序轮流地从这些不同类别的作业挑选对应的作业执行。

6、作业调度算法性能的衡量指标

在批处理为主的系统中,通常用平均周转时间或平均带权周转时间来衡量调度性能的优劣。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

操作系统基础:计算机作业管理知识笔记相关推荐

  1. 操作系统基础:存储管理知识笔记(二)

    一.分页存储管理 1.分页存储管理介绍 1.1 分页原理 页:将一个进程的地址空间划分为若干个大小相等的区域称为页. 块.页框:主存空间划分成与页相同的若干个物理块. 1.2 地址结构 分页系统地址结 ...

  2. 操作系统基础:进程知识笔记(三)

    1.死锁概念知识 计算机中存在许多互斥资源(打印机).软件资源(进程表.临界区)如果两个进程同时调用打印机,或同时进入临界区必然会出现问题. 死锁:指两个以上的进程互相要求对方已经占有的资源导致无法继 ...

  3. 操作系统基础:进程知识笔记(二)

    一.管程 1.管道概念概念 管道是用于连接一个读进程和一个写进程.用来实现它们之间通信的共享文件. 2.管程的概念 管程是由一些共享数据.一组能为并发进程所执行的作用在共享数据上的操作集合.初始代码. ...

  4. 操作系统基础:存储管理知识笔记(一)

    1.存储器基础知识 存储器管理的对象是主存或内存,存储器是计算机系统中非常关键的资源,用来存放各种信息的主要场所.存 储器管理功能主要包括:主存空间的分配和回收.提供主存利用率.扩充主存.主存信息的保 ...

  5. 操作系统基础:进程知识笔记(一)

    进程介绍 进程管理也称为处理机管理.进程主要是为了解决多道程序批处理系统和分时系统中针对多个并发执行的程序,用来描述系统中执行时动态变化过程.进程属于自愿分配和独立运行的基本单位. 1.进程的概念知识 ...

  6. django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md

    django基础到高手知识笔记总结,50页笔记,共10大模块(第一期).md 完整笔记在这: Django基础到高手完整笔记 完整笔记目录: 第一期笔记内容 Python Web 框架要点 1. We ...

  7. 计算机系统基础:计算机性能评价知识笔记

    1.计算机性能常用的性能评测方法 1.1 时钟频率 计算机的时钟频率可以反映出机器的运行速度.一般主频越高,速度越快. 1.2 指令执行速度 加法指令执行速度是衡量计算机性能指标的重要指标之一. 1. ...

  8. 计算机系统基础:计算机可靠性知识笔记

    1.计算机可靠性介绍 计算机的硬件故障通常都是由于元器件失效造成的.元器件的可靠性分为三个阶段:开始阶段元器件处于不稳定阶段失效率比较高.第二阶段是正常工作阶段,失效率最低.第三阶段元器件开始老化,失 ...

  9. 计算机基础:存储系统知识笔记(二)

    1.高速缓存 1.1 定义 用来存放当前最活跃的程序和数据. 特点:容量在几千字节到几兆之间,速度比主存快5~·10倍左右.快速半导体组成. 1.2 高速缓存的组成 一般位于CPU和主存之间.主要包括 ...

最新文章

  1. c语言实验设计报告,C语言实验设计报告.doc
  2. Python成长之路第二篇(3)_字典的置函数用法
  3. MongoDB分组查询,聚合查询,以及复杂查询
  4. 负载均衡器如何在服务器之间分配客户端流量?
  5. first network error, wait for 15 seconds
  6. Eigen教程(7)之归约、迭代器和广播
  7. 目标检测 数据集—标注工具 labelImg/labelme
  8. MFC窗口最小化到托盘
  9. SVN 分支与主干的合并
  10. 华为荣耀9手机通过在Fastboot模式写ramdisk.img来获取ROOT权限 | 华为荣耀9怎么获取ROOT权限 | 华为荣耀9怎么用面具Magisk做ROOT权限
  11. MysQL读写分离服务器--maxscale服务
  12. HTML实例--制作表单
  13. 学习之苦也正是学习之甜------知识的本质
  14. 华为充电协议_华为推出超级快充多协议充电器,支持65W USB PD快充输出
  15. 基于SSM实现个性化健康饮食推荐系统
  16. btwdins.exe
  17. JavaScript能做什么 单行注释 多行注释
  18. 深度剖析Linux与Windows系统的区别
  19. 论文阅读笔记:看完也许能进一步了解Batch Normalization
  20. python有时候import不了当前的包

热门文章

  1. “http 500内部服务器错误”的解决方法
  2. char data[0]用法总结
  3. xvid 数据编码和解码
  4. (一)低功耗设计目的与功耗的类型
  5. pyqt5从子目录加载qrc文件_实战PyQt5: 045-添加资源文件
  6. mysql lenenc int_MySQL-NonMySQL同步工具源码解读——确定同步位置
  7. php中的point用法,php strnatcmp()函数的用法总结
  8. (原创)让mongodb的secondary支持读操作
  9. @Autowired @Resource @Inject 自动注入
  10. UOJ59 WC2013 小Q运动季