操作系统-作业管理
# 概述
作业控制
- 作业是系统为完成一个用户的计算任务或一次事务处理所做的所有工作的总和
- 控制用户作业运行有两种方式:脱机方式和联机方式
- 在脱机控制方式中,作业运行的过程无须人工干预,于是,用户必须用作业控制语言(JCL)编写作业说明书,指示计算机按自己的意图工作
- 在联机控制方式中,操作系统向用户提供一组联机命令,用户通过终端键入相应命令指示计算机做相应的工作,整个作业的运行过程需要人工干预
- 作业由程序、数据和作业说明书三部分组成
作业状态及作业控制块
- 作业有四种状态:提交、后备、执行和完成,操作系统通过作业控制块来实现状态的转换。作业控制块JCB是记录用户名、作业名、状态标准等信息的登记表
作业调度
选择调度算法的目标和准则
- 选择的调度算法应与系统的设计目标一致
- 均衡使用资源
- 提高系统的吞吐量
- 响应时间短,周转时间短
- 优先权准则
- 平衡系统和用户的要求
先来先服务调度算法
- FCFS算法按照作业到达的先后次序进行调度,即从后备队列中选取处于队首的作业来运行
- 从作业提交时刻到作业完成时刻的时间段称为周转时间或者响应时间,他是执行时间和等待时间之和
- 周转时间和执行时间的比值称为响应比或者带权周转时间,即:响应比=周转时间/执行时间=(执行时间+等待时间)/执行时间=1+等待时间/执行时间
短作业优先调度算法
- 短作业优先(SJF)算法:在同等条件下,选择执行时间最短的作业来执行
- 短作业优先调度算法的优点:易于实现,强调了资源的充分利用,保证了系统的最大吞吐量(单位时间里处理作业的个数)
- 缺点:不公平,会造成作业长期等待
- 结论:假设系统中所有作业同时到达,可以证明采用SJF能得到最短的作业平均周转时间
高响应比调度算法
- 该算法选取响应比高的作业执行,根据相应比的定义可知,随着等待时间的延长,等待的作业的响应比越来越大,这样就避免了一些作业一直在等待
人机界面
定义及发展阶段
- 计算机中实现用户和计算机通信的软件和硬件部分总称为用户界面,亦称为用户接口或人机界面
- 计算机用户界面的发展可分为一下几个阶段
- 控制面板式用户界面
- 字符用户界面
- 图形用户界面
- 新一代用户界面