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

    作业管理 Job Management

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

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

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

    1. 作业控制与作业管理

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

    2. 作业状态及切换

    作业状态变化如下图所示

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

    3. 处理机调度

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

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

    4. 作业调度

    作业调度的算法有多种:

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

    5. 用户接口

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

    参考资料

    1. 系统架构师
  • 相关阅读:
    使用nginx在本地查看angular打包项目
    iso与安卓遇到的问题
    Spark 常用的读取数据api
    Spark DataFrame常用API
    spark 词频统计
    spark-shell和spark-sql
    Spark中 RDD、DF、DS的区别与联系
    SparkSQL连接Hive
    spark安装 centos7
    scala安装 centos7
  • 原文地址:https://www.cnblogs.com/cocowool/p/sa_job_management.html
Copyright © 2011-2022 走看看