[每天五分钟,备战架构师-6]作业管理
作业管理 Job Management
用户角度:系统为完成一个用户的计算任务(或一次事务处理)所做的工作总和。
系统角度:由程序、数据和作业说明书组成,系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。
操作系统控制作业进入、执行和撤销的一组程序称为作业管理程序。
1. 作业控制与作业管理
- 联机方式:通过直接输入作业控制命令,提交用户作业,运行用户作业。命令输入一种是交互式输入,一种是连续批处理输入。
- 脱机方式:通过作业控制语言(也称作业控制命令),编写用户作业说明书。
2. 作业状态及切换
作业状态变化如下图所示
- 提交状态:作业由输入设备进入外存储器(也称输入井)的过程。
- 后备状态:作业信息全部进入外存后,系统为作业创建作业控制块JCB的过程。
- 执行状态:后备作业被调度程序选中分配了必要的资源进入内存,并建立了相应的进程后,作业进入执行状态。
- 完成状态:作业正常结束,其所占用的资源未被完全释放。
3. 处理机调度
通常分为三种:高级调度、中级调度、低级调度。
- 高级调度:管理批处理作业的后备作业,为作业建立进程、分配资源,使之运行起来。
- 中级调度:决定进程在内、外存之间的调入、调出。
- 低级调度:确定处理器在进程间的分配。
4. 作业调度
作业调度的算法有多种:
- 先来先服务。按作业先后次序调度,不利于短作业。
- 短作业优先。按作业估计运行时间调度,不利于长作业。
- 响应比高者优先。响应比(High Response Ratio Next)= (估计运行时间+等待时间)/估计运行时间
- 优先级调度。根据优先级调度。
5. 用户接口
- 操作系统接口。分为命令接口和程序接口。
- 操作环境。已经从早期的命令驱动方式,发展为菜单驱动、图符驱动和视窗操作系统。