[每天五分钟,备战架构师-6]作业管理

作业管理 Job Management

用户角度:系统为完成一个用户的计算任务(或一次事务处理)所做的工作总和。

系统角度:由程序、数据和作业说明书组成,系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。

操作系统控制作业进入、执行和撤销的一组程序称为作业管理程序。

1. 作业控制与作业管理

  • 联机方式:通过直接输入作业控制命令,提交用户作业,运行用户作业。命令输入一种是交互式输入,一种是连续批处理输入。
  • 脱机方式:通过作业控制语言(也称作业控制命令),编写用户作业说明书。

2. 作业状态及切换

作业状态变化如下图所示

  • 提交状态:作业由输入设备进入外存储器(也称输入井)的过程。
  • 后备状态:作业信息全部进入外存后,系统为作业创建作业控制块JCB的过程。
  • 执行状态:后备作业被调度程序选中分配了必要的资源进入内存,并建立了相应的进程后,作业进入执行状态。
  • 完成状态:作业正常结束,其所占用的资源未被完全释放。

3. 处理机调度

通常分为三种:高级调度、中级调度、低级调度。

  1. 高级调度:管理批处理作业的后备作业,为作业建立进程、分配资源,使之运行起来。
  2. 中级调度:决定进程在内、外存之间的调入、调出。
  3. 低级调度:确定处理器在进程间的分配。

4. 作业调度

作业调度的算法有多种:

  • 先来先服务。按作业先后次序调度,不利于短作业。
  • 短作业优先。按作业估计运行时间调度,不利于长作业。
  • 响应比高者优先。响应比(High Response Ratio Next)= (估计运行时间+等待时间)/估计运行时间
  • 优先级调度。根据优先级调度。

5. 用户接口

  • 操作系统接口。分为命令接口和程序接口。
  • 操作环境。已经从早期的命令驱动方式,发展为菜单驱动、图符驱动和视窗操作系统。

参考资料

  1. 系统架构师

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术最杂谈

YARN资源调度策略

YARN 资源调度器是直接从MR基础上修改而来,它提供了三种可用资源调度器。

58411
来自专栏撸码那些事

编码最佳实践——依赖注入原则

我们在这个系列的前四篇文章中分别介绍了SOLID原则中的前四个原则,今天来介绍最后一个原则——依赖注入原则。依赖注入(DI)是一个很简单的概念,实现起来也很简单...

822
来自专栏恰同学骚年

Hadoop学习笔记—15.HBase框架学习(基础知识篇)

HBase是Apache Hadoop的数据库,能够对大型数据提供随机、实时的读写访问。HBase的目标是存储并处理大型的数据。HBase是一个开源的,分布式的...

1052
来自专栏张善友的专栏

VS 2012 的 单元测试 和 测试资源管理器

看到一篇好文章《基于VS2012 Fakes框架的TDD实战——接口模拟》,顺便学习下VS2012的单元测试,做了以下笔记和大家分享。VS 2012 我想最大的...

1968
来自专栏一枝花算不算浪漫

[读书笔记]C#学习笔记一: .Net Framwork

2858
来自专栏hanlp学习笔记

菜鸟如何使用Hanlp

boss给了个做分词的任务,最开始想用的是结巴分词and正则表达式。后来发现结果并不好,需要一遍一遍筛选【第一个标准筛选出80%的数据,然后制定第二个标准,继续...

1023
来自专栏Spark学习技巧

戳破 | hive on spark 调优点

微信交流群里有人问浪尖hive on spark如何调优,当时浪尖时间忙没时间回答,这里就给出一篇文章详细聊聊。强调一下资源设置调优,这个强经验性质的,这里给出...

1403
来自专栏landv

win 8.1_64 安装usb 转串口驱动

1705
来自专栏xcywt

程序员需要知道的十个操作系统的概念

说明:我之前在网上看到这篇文章觉得非常好,于是把它翻译了下来。当然很多地方翻译的很渣,见笑了。温馨提示,文章有点长。

851
来自专栏从流域到海域

如何在Mule 4 Beta中实现自动流式传输

原文地址:https://dzone.com/articles/how-automatic-streaming-in-mule-4-beta-works

1955

扫码关注云+社区