zoukankan      html  css  js  c++  java
  • [每天五分钟,备战架构师-6]作业管理

    作业管理 Job Management

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

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

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

    1. 作业控制与作业管理

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

    2. 作业状态及切换

    作业状态变化如下图所示

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

    3. 处理机调度

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

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

    4. 作业调度

    作业调度的算法有多种:

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

    5. 用户接口

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

    参考资料

    1. 系统架构师
  • 相关阅读:
    mysql复制那点事
    全排列问题
    56. Merge Interval
    2. Add Two Numbers
    20. Valid Parentheses
    121. Best Time to Buy and Sell Stock
    120. Triangle
    96. Unique Binary Search Trees
    91. Decode Ways
    72. Edit Distance
  • 原文地址:https://www.cnblogs.com/cocowool/p/sa_job_management.html
Copyright © 2011-2022 走看看