200 likes | 376 Views
段景山. 软件技术基础. 作业的管理. 制作 主讲. 段景山. 操作系统内容概要. 操作系统概述和基本原理 操作系统的几大基本的管理功能 处理机管理 存储器管理 设备管理 文件管理 作业管理. 第二篇 操作系统. 第九章 作业的管理. 作业的基本概念. 作业调度. 作业的控制. 操作系统接口. 作业的概念. 9.1 作业的基本概念 作业: 工作任务 用户要求计算机处理的一件相对独立的 工作任务 工作的集合 是指要求计算机系统按指定步骤对初始数据进行处理并得到结果这样一系列 工作的集合. 作业与进程. 作业与进程
E N D
段景山 软件技术基础 作业的管理 制作 主讲 段景山
操作系统内容概要 • 操作系统概述和基本原理 • 操作系统的几大基本的管理功能 • 处理机管理 • 存储器管理 • 设备管理 • 文件管理 • 作业管理
第二篇 操作系统 第九章 作业的管理 作业的基本概念 作业调度 作业的控制 操作系统接口
作业的概念 • 9.1作业的基本概念 • 作业: • 工作任务 • 用户要求计算机处理的一件相对独立的工作任务 • 工作的集合 • 是指要求计算机系统按指定步骤对初始数据进行处理并得到结果这样一系列工作的集合
作业与进程 • 作业与进程 • 作业从用户提交,进入系统后,系统会根据需要为作业创建一个或多个进程,以完成工作任务,得到结果 • 一个作业对应于一个或多个进程 • 作业是任务的宏观单元 • 进程是任务的微观单元 低级调度 进程并发执行 作业进入系统 得到作业结果 内存 CPU 输入井 输出井 其它 高级调度
作业的术语 • 有关作业的术语 • 作业步: • 一个作业可以分成几个必须顺序处理的工作步骤。 • 如:以一个用户高级语言程序为作业,其作业步有:编辑、编译、连接和装入、运行等。 • 作业流: • 一批作业以某种顺序依次进入系统,形成一个作业流
作业的状态 • 9.2作业的调度 • 9.2.1作业的状态 • 提交、后备、运行、完成 • 作业和进程一样,都是动态的概念 作业调度 执行 就绪 完成 提交 后备 阻塞 运行
作业调度的步骤 • 9.2.2作业调度及步骤 • 在后备作业中,选取一个或多个作业进入内存 • 接纳一个工作任务到系统中 • 为作业创建作业控制块JCB(Job Control Block) • 为作业分配资源 • 内存 • 外设 • 创建进程
作业调度与进程调度 • 作业调度与进程调度 • 作业调度只保证被选中的作业具有获得CPU的资格。 • CPU的真正分配是由进程调度完成的 • 宏观的调度与微观的调度
作业控制块 • 作业控制块JCB • 记录作业状态信息和控制信息的数据结构 • 作业名称、提交作业的用户名 • 资源要求、资源使用情况 • 作业类型 • 优先级 • 作业状态 • 作业创建时间、运行时间等
作业调度算法 • 9.2.3作业调度算法 • 算法的原则(准则) • 算法的类型 • FIFO • 短作业优先 • 基于优先级 • 均衡调度 • 算法性能的评价指标 • 作业响应时间 • 周转时间、平均周转时间,带权周转时间,平均带权周转时间 与进程调度的相关内容相似 思考:为什么相似
作业控制与用户接口 • 9.2.4作业控制及用户接口 • 早期系统的作业控制靠用户事先向系统提供作业说明书,系统照“书”执行 • 分时系统向用户提供了一组控制命令,方便用户完成作业控制,特别是在作业进入系统以后 • 控制命令发展出Shell的概念 • 进一步形成用户接口。用户可以通过用户接口以命令、图形界面、程序调用等方式获得系统服务(包括控制作业) 硬件 OS 接口
联机命令 • 1)联机命令 • 联机命令机制由三部分组成 • 终端处理 • 接收用户通过键盘等输入设备送入的字符串 • 显示用户键入的命令到屏幕 • 屏幕编辑 • 命令解释--shell • 根据命令库,识别字符串为对应的命令 • 命令执行(装入) • 根据命令,调用相应的处理程序 如 format、diskcopy、copy等
图形用户接口类型 • 2)图形用户接口 • 窗口 • 图标 • 菜单 • 对话框
窗口要素 • 窗口 窗口标题 最大最小关闭按钮 控制菜单 菜单栏 滚动条 窗口边框
图标 • 图标
菜单 • 菜单 弹出式菜单 下拉式菜单
对话框 • 对话框 列表框 文本框 复选按钮 按钮
程序接口 • 3)程序接口 • 系统提供大量、各种类型的调用(程序),完成相应的系统服务 • 进程控制类调用,例: • 文件操纵类调用 • 设备管理类调用 • 通信类调用 t_creat( ) t_close( ) fork() f_open( ) f_close( ) f_read( ) f_write( ) f_delete( ) printf( ) scanf( ) socket() send() recv()
系统状态 • 系统状态 • 用户态:执行用户程序时 • 系统态:执行系统调用 • 不同的状态,具有不同的安全级别,可访问的内存空间不一样。可执行的操作不一样 • 系统状态面临的问题 • 软中断 • 重新调度 • 系统调用的嵌套 用户进程获得系统服务时,需要完成从用户态到系统态的转换