




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操作系统作业管理和用户接口 第2章 作业管理和用户接口 2.1 用户与操作系统间的接口 2.2 作业管理的基本概念 2.3 作业管理的任务和功能 2.4 作业的输入与输出 2.5 作业调度 2.6 作业控制 2.7 Windows XP的用户接口 操作系统作业管理和用户接口 2.1 用户与操作系统间的接口 操作系统作业管理和用户接口 操作系统的用户界面(或称接口)是操作 系统提供给用户与计算机打交道的外部机 制。用户能够借助这种机制和系统提供的 手段来控制用户所在的系统。 命令接口,是为用户提供的直接使用接口,用 户利用这些命令可以组织和控制作业的执行或 管理计算机系统; 程序接口,是为用户提
2、供的间接使用接口,用 户利用这个接口在设计程序时调用操作系统的 相应功能。 操作系统作业管理和用户接口 操作系统提供两个用户接口: 程序接口:系统功能调用 命令接口: 作业控制语言( 早期批处理操作系统) 键盘命令(交互式操作系统,分时操作系 统为代表) 图形用户接口(LINUX、WINDOWS) 操作系统作业管理和用户接口 程序接口 系统调用 系统调用是操作系统与用户的接口之一,用户 在程序中使用系统调用请求操作系统的服务。 (系统调用命令、进管指令、访管指令)。 系统调用的功能 设备管理、文件管理、进程控制、进程通信、存储 管理、系统管理 通过系统调用接口也可使用系统命令。 C语言里的sy
3、stem()函数 如 UNIX系统: system(cp -r doc /tmp) 操作系统作业管理和用户接口 系统调用的实现 实际上系统调用语句本身是硬件提供的(机器 指令),但其所调用的功能是操作系统提供的。 每种机器的机器指令集中都有一条系统调用指 令。 不同的操作系统,系统调用实现的具体方法有 所不同,但其实质的特点是相同的: 每个系统调用对应一个系统调用号; 每个系统调用有一个对应的执行程序段; 每个系统调用要求一定数量的输入参数和返回值; 整个系统有一个系统调用执行程序入口地址表; 操作系统作业管理和用户接口 陷入指令 系统子程序 sub 0A0 sub 1A1 sub nAn s
4、ub iAi . . 陷入处理机构 1)保护处理 机现场 2)取系统调 用功能号并 寻找子程序 入口 3)恢复处理 机现场并返 回 入口地址表 A0 A2 Ai . . An . . . . 系统调用 . . . . 用户程序 操作系统作业管理和用户接口 系统调用与普通过程调用的相同点和不同系统调用与普通过程调用的相同点和不同 点点 相同点 改变指令流程 重复执行和公用 改变指令流程后需要返回原处 不同点 执行状态不同 进入方式不同 返回不同 嵌套或递归调用 操作系统作业管理和用户接口 命令接口 联机命令接口 也叫交互式用户接口,它用于联机作业控制,它是由 一组键盘操作命令组成。用户通过控制台
5、或终端键入 操作命令,向系统提出各种服务请求。用户每输入完 一条命令,控制就转向命令解释程序,然后命令解释 程序对键入的命令解释执行,完成指定的功能。最后, 控制又转回到控制台或终端,此时用户可以键入下一 条命令。 联机命令接口处理的是交互式作业,它的控制方式有 三种,即键盘命令、菜单控制和窗口控制。 脱机命令接口 也称批处理用户接口,它用于脱机作业控制。 脱机作业控制又分为作业控制卡和作业说明书两种方 式。由一组作业控制命令组成 。 操作系统作业管理和用户接口 作业控制语言 在批处理操作系统时代,用户使用机是采用脱 机方式,即用户将自己的程序、数据和用作业 控制语言编写的上机操作的步骤的程序
6、一起提 交给计算中心(或机房),隔一段时间去机房 取结果。 是描述批处理作业控制执行的标准,是对用户 作业组织和管理命令的集合,是系统提供给用 户用来描述其作业控制意图的工具。 操作系统作业管理和用户接口 2.2 作业管理的基本概念 一个作业是指在一次应用业务处理过程中, 从输入开始到输出结束,用户要求计算机 所做的有关该次业务处理的全部工作。 用户的观点:在一次业务处理过程中,从输入 程序和数据到输出结果的全过程。作业步:形 成中间结果文件。 系统的观点(针对作业进行资源分配):作业 由程序及数据(作业体)和作业说明书(作业 控制语言) 操作系统作业管理和用户接口 作业由不同的顺序相连的作业
7、步组成。 作业步是在一个作业的处理过程中,计算 机所做的相对独立的工作。 作业流:一次有一批作业进入系统,并在 操作系统控制下,一个接一个地进行处理 作业分类 批量型作业 终端型作业(交互型作业) 操作系统作业管理和用户接口 2.3 作业管理的任务和功能 作业管理的主要任务:是完成用户要求的 全过程处理上的宏观管理。 作业进入 作业调度 作业控制 作业退出 采用的数据结构 每个作业设置一个作业控制块(JCB),用来 记录作业的有关信息 操作系统作业管理和用户接口 2.4 作业的输入与输出 无通道处理方式: 联机(降低了CPU效率):由主机直接控制输 入/输出;I/O与作业处理不能并行。 脱机(
8、人工干预):通过磁带或磁盘在外围处 理机与主机之间交换作业(需人工移动);用 于主机不太快的情况。 直接耦合:通过共享外存在外围处理机与主机 之间交换作业;用于高速主机。 操作系统作业管理和用户接口 有通道处理:输入/输出由主机和通道来承 担。 假脱机(spooling, Simultaneously Peripheral Operation On Line):系统把作业处理的全过 程划分为相对独立的三个部分-输入流、处理 流和输出流。spooling-in/spooling-out进程: 控制输入/输出; 网络:在网络上一台机器进行作业输入/输出, 在另一台主机上运行; 操作系统作业管理和用
9、户接口 2.5 作业调度 作业状态 用户 作业录入 提交收容 完成运行 就绪阻塞 等待 I/O I/O 完成 进程 调度 作业调度 执行 作业调度 操作系统作业管理和用户接口 作业控制块(Job Control Block-JCB): 作业存在的唯一标志,是系统为管理作业所设 置的一个数据结构,存放了管理和控制作业所 必需的信息 内容简介:作业名、当前状态、资源要求清单 (外设号、内存大小、文件量)、资源使用情 况(时间记录:进入、开始运行、已运行时间、 内存地址)、作业类型(占CPU时间、I/O吞 吐量、响应时间要求)、优先权等 注:管理表格设计要记住设计原则,即要想 管理得好其表项内容要记
10、录必要的详细内容 操作系统作业管理和用户接口 作业调度 是指按某种算法把处于后备状态的作业的一个或一批 调度到主机上运行。作业调度也称为宏观调度宏观调度。 作业调度程序要完成以下工作: (1) 按照某种调度算法从后备作业队列中挑选作业。 (2) 为选中的作业分配主存和外设资源。 (3) 为选中的作业建立相应的进程。 (4) 构造和填写作业运行时所需的有关表格。 (5) 作业结束时完成该作业的善后处理工作,如收回资 源,输出必要的信息,撤消该作业的全部进程 (PCB) 和作业控制块 JCB。 操作系统作业管理和用户接口 调度原则: 公平,合理,使用户满意 提高系统资源利用率,如提高系统吞吐量 作
11、业调度算法的评价因素 作业吞吐量:运行尽可能多的作业; 充分利用资源:CPU忙、I/O设备忙; 对各作业公平、合理,使用户满意:执行时间 长短、等待时间等; 操作系统作业管理和用户接口 作业调度的性能指标 平均周转时间 周转时间:设i作业的周转时间为T i=Tci-Tsc; (TciTsc分别为作业的完成时间和作业的提交时间) 平均周转时间: T=(Ti)/n(n为作业个数) 平均带权周转时间 带权周转时间:设i作业的带权周转时间为Wi=Ti/tri; ( tri作业的运行时间) 平均周转时间: W=(Wi)/n(n为作业个数) 操作系统作业管理和用户接口 作业调度算法 先来先服务(FCFS)
12、算法 按照作业进入系统的先后次序进行调度,先进 入系统者先调度;即启动等待时间最长的作业。 优点:实现简单、公平 缺点:没考虑资源利用率和作业的特殊性 FCFS算法利于长作业,不利于短作业,而大 多数的作业是I/O繁忙的短作业。以FCFS作为 主调度算法是不常用的。 操作系统作业管理和用户接口 短作业优先调度算法(SJF) 以要求运行时间长短进行调度,即启动要求运 行时间最短的作业。 优点:易于实现,强调了资源的充分利用, 保证了系统的最大吞吐量(单位时间里处理作 业的个数)。 缺点:不公平,会造成长作业长期等待。 结论:假设系统中所有作业同时到达,可以证 明采用SJF能得到最短的作业平均周转
13、时间。 操作系统作业管理和用户接口 操作系统作业管理和用户接口 高响应比优先(HRF):响应比最高的作 业优先启动。 响应比=(等待时间+估计运行时间)/ 估计运 行时间 该算法是FCFS和SJF的结合,克服了两种算 法的缺点 优点: 公平,吞吐率大 缺点: 增加了计算,增加了开销 操作系统作业管理和用户接口 优先数调度算法 选择优先级高的作业投入运行 优先数的确定 用户确定 系统确定 静态优先数 动态优先数 分类调度算法 把作业分类,作业调度从不同类型作业中去调度作业 根据作业对资源要求分类:I/O型、CPU型和均衡型 操作系统作业管理和用户接口 2.6 作业控制 脱机作业控制 是指用户把自
14、己对作业执行的控制意图连同该 作业的源程序和初始数据一起输入到计算机系 统中,系统就可以按照说明书来控制作业的执 行。 特点 按照这种方式执行的作业,不需要用户的干预,由 系统自动完成。 这种方式也称为脱机控制方式,或自动控制方式, 它适合对作业的成批处理。 采用这种处理方式的作业称为批处理作业,或脱机 作业。 操作系统作业管理和用户接口 作业控制卡作业控制卡方式是指用户将其操作意图,用控制语言 提供的有关作业控制命令穿孔在若干卡片上,以控制 作业的运行的一种形式。用户按照要求将作业控制卡 插入到作业卡片叠的适当位置上。系统分批读入这些 卡片后开始运行,并按照这些控制卡的信息,指挥和 控制作业
15、的运行,这些作业控制卡是早期的一种作业 控制方式。 作业说明书作业说明书也是用作业控制语言来表达用户对作业控 制意识的,在形式上同用高级编程语言编制的程序相 似。相对于作业控制卡分散的缺点它具有集中、便于 修改、灵活等优点。美国1905机GEOGE语言是典型的高 级算法的作业控制语言。 操作系统作业管理和用户接口 联机作业控制 用户把自己对作业执行的控制意图用操作控制命令输 入到计算机系统中,在作业执行过程中,用户逐条输 入命令,系统根据接到的命令控制作业的执行。一条 命令所要求的工作做完后,系统通知用户命令的执行 情况,且允许用户再输入一条命令,以控制作业继续 执行,直到作业执行结束。在作业执行过程中系统与 用户不断地交换信息。 采用这种方式执行的作业,需要用户的及时干预,这 种方式也称为直接控制方式,或手动控制方式,它适 合对终端用户作业的处理。采用这种控制方式的作业 称为终端作业或交互式作业。 操作系统作业管理和用户接口 交互式作业的控制 命令控制 这种控制方式是通过用户使用系统提供的操 作控制命令(键盘命令)实现的 。 菜单控制 当一个程序具有若干项可以供用户选择的功 能时,一般都用交互式方式进行分支处理。 窗口控制 窗口控制采用了图形化的操作界面 。GUI 操作系统作业管理和用户接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年苏州中学附属三亚学校面向社会公开招聘教师模拟试卷有完整答案详解
- 2025贵州医科大学附属口腔医院引进高层次人才考前自测高频考点模拟试题及答案详解参考
- 2025年中国货物雪橇行业市场分析及投资价值评估前景预测报告
- 2025江苏泰州市中西医结合医院招聘高层次卫生专业技术人才5人考前自测高频考点模拟试题有答案详解
- 2025贵州罗甸县第一医共体板庚分院招聘合同制专业技术人员考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025广西桂林工程职业学院人才招聘模拟试卷完整参考答案详解
- 2025年中国环孢素A原料药行业市场分析及投资价值评估前景预测报告
- 2025安徽六安市中医院招聘13人考前自测高频考点模拟试题及答案详解(易错题)
- 2025年河北石家庄法商中等专业学校公开招聘教师37名模拟试卷附答案详解
- 2025河北秦皇岛市公安医院招聘14人模拟试卷及参考答案详解1套
- 2025届广东六校联盟高三下学期联考物理试题含解析
- DL∕T 860.4-2018 电力自动化通信网络和系统 第4部分:系统和项目管理
- DL-T5745-2021电力建设工程工程量清单计价规范
- MOOC 英文学术写作实战-北京大学 中国大学慕课答案
- 电气系统故障诊断
- 《呼吸与健康生活》作业课件
- 悬挑工字钢验收表
- 宝马5系GT说明书
- 追究刑事责任的控告书范例(标准版)
- 讲义配电房可视化管理标准课件
- 高中音乐(必修)《音乐鉴赏》 (人音版)《家国情怀的民族乐派》格林卡与穆索尔斯基《荒山之夜》
评论
0/150
提交评论