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

作业管理 Job Management

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

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

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

1. 作业控制与作业管理

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

2. 作业状态及切换

作业状态变化如下图所示

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

3. 处理机调度

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

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

4. 作业调度

作业调度的算法有多种:

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

5. 用户接口

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

参考资料

  1. 系统架构师
posted @ 2018-07-07 13:10  Cocowool  阅读(477)  评论(2编辑  收藏  举报