02 操作系统用户界面

上传人:飞****9 文档编号:131854010 上传时间:2020-05-10 格式:PPT 页数:44 大小:269.01KB
返回 下载 相关 举报
02 操作系统用户界面_第1页
第1页 / 共44页
02 操作系统用户界面_第2页
第2页 / 共44页
02 操作系统用户界面_第3页
第3页 / 共44页
02 操作系统用户界面_第4页
第4页 / 共44页
02 操作系统用户界面_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《02 操作系统用户界面》由会员分享,可在线阅读,更多相关《02 操作系统用户界面(44页珍藏版)》请在金锄头文库上搜索。

1、2 1简介2 2一般用户的输入输出界面2 3命令控制界面2 4Linux与Windows的命令控制界面2 5系统调用2 6Linux和Windows的系统调用本章小结习题 第2章操作系统用户界面 本章主要从用户使用和系统管理两方面出发 讨论操作系统为用户提供的编程接口和命令控制接口 首先讨论操作系统的命令控制接口及与其相关的作业控制和管理概念 然后介绍系统调用与编程接口 最后介绍操作系统用户界面示例 第2章操作系统用户界面 2 1简介 用户界面是操作系统的重要组成部分 用户界面负责用户和操作系统之间的交互 即用户通过用户界面向计算机系统提交服务需求 计算机通过用户界面向用户提供用户所需要的服务

2、 用户的分类及用户界面 普通用户和管理员 命令控制界面开发人员 系统调用 2 2 1作业的定义作业是操作系统中一个常见的概念 关于什么是作业 有两个方面的解释 一个是从用户角度看作业 另一个是从系统的角度来看作业 从用户的角度 可以从逻辑上抽象地 并非精确地 描述作业的定义 而从系统的角度 则可以定义出作业的组织形式 一般编制一个应用程序大致要经过图2 1中所描述的几步 即由概念或构思出发经过功能设计 结构设计以及详细设计过程之后 再编制程序和进行编辑输入 编译链接和反复调试之后再形成执行代码 并被执行 然后输出执行结果和建立相应的文档等 2 2一般用户的输入输出界面 2 2一般用户的输入输出

3、界面 图2 1一般编程过程 在图2 1中 直到编辑为止的各步都可认为是可由人工独立完成的 尽管也有许多支撑软件存在 但从编辑输入开始的以下各步却是在用户的要求控制下由计算机完成 在一次应用业务处理过程中 从输入开始到输出结束 用户要求计算机所做的有关该次业务处理的全部工作称为一个作业 作业由不同的顺序相连的作业步组成 作业步是在一个作业的处理过程中 计算机所做的相对独立的工作 一般来说 每一个作业步产生下一个作业步的输入文件 2 2一般用户的输入输出界面 从系统的角度看 作业则是一个比程序更广的概念 它由程序 数据和作业说明书组成 系统通过作业说明书控制文件形式的程序和数据 使之执行和操作 而

4、且 在批处理系统中 作业是抢占内存的基本单位 也就是说 批处理系统以作业为单位把程序和数据调入内存以便执行 需要说明的是 作业的概念一般用于早期批处理系统和现在的大型机 巨型机系统中 对于广为流行的微机和工作站系统 人们一般不太使用作业的概念 2 2一般用户的输入输出界面 2 2 2作业组织如上所述 作业由三部分组成 即程序 数据和作业说明书 一个作业可以包含多个程序和多个数据集 但必须至少包含一个程序 否则将不成为作业 作业中包含的程序和数据完成用户所要求的业务处理工作 作业说明书则体现用户的控制意图 由作业说明书在系统中生成一个称为作业控制块 jobcontrolblock JCB 的表格

5、 该表格登记该作业所要求的资源情况 预计执行时间和执行优先级等 从而 操作系统通过该表了解到作业要求 并分配资源和控制作业中程序和数据的编译 链接 装入和执行等 2 2一般用户的输入输出界面 作业说明书主要包含三方面内容 即作业的基本描述 作业控制描述和资源要求描述 作业基本描述包括用户名 作业名 使用的编程语言名 允许的最大处理时间等 而作业控制描述则大致包括作业在执行过程中的控制方式 资源要求描述包括要求内存大小 外设种类和台数 处理机优先级 所需处理时间 所需库函数或实用程序等 作业说明书的主要内容如图2 2所示 一般来说 作业说明书方式主要用在批处理系统中 且各计算机厂家都对自己的系统

6、定义有各自的作业说明书的格式和内容 另外 在微机系统和工作站系统中 人们常用批处理文件或shell程序方式编写作业说明书 2 2一般用户的输入输出界面 图2 2作业说明书的主要内容 2 2一般用户的输入输出界面 作业的建立建立一个作业必须把该作业所包含的全部程序和数据输入到计算机的外部辅助存储设备上 简称为外存或辅存 而且 还要由作业注册程序在系统中为该作业申请建立起一个相应的作业控制块 作业控制块和作业之间具有一一对应关系 当一个作业的全部程序和数据输入到外存且在系统中建立了相应的作业控制块之后 就说一个作业已经建立起来了 一个作业的建立过程包括两个子过程 一个是作业的输入 另一个是作业控制

7、块的建立 2 2一般用户的输入输出界面 作业的输入指将作业的程序 数据和作业说明书从输入设备 例如键盘 输入到外存 并形成有关初始信息 必须有外部启动信号 通知系统调用相应的输入管理程序来负责控制和完成作业的输入工作 有关作业输入管理程序的详细部分 将在设备管理和文件系统中讨论 这里需要指出的是 作业输入管理程序决定了作业的输入方式 再者 与作业输入过程的启动相似 作业输入过程的结束也必须由用户给出信号 使得相应设备发出中断信号后结束输入过程 下面讨论作业的输入方式 2 2一般用户的输入输出界面 2 2 3作业输入方式作业输入方式可分为5种 即联机输入方式 脱机输入方式 直接耦合方式 SPOO

8、LING SimultaneousPeripheralOperationsOn Line 系统和网络输入方式 1 联机输入方式大多用在交互式系统中 用户和系统通过交互会话来输入作业 外围设备直接和主机相连接 一台主机可以连接一台或多台外围设备 在单台设备和主机相连接进行作业输入时 由于外围设备的输入输出速度远远低于CPU处理速度 有可能造成CPU资源的浪费 如果使用多台外围设备同时联机输入的话 则又成为下面将要介绍的SPOOLING系统 2 2一般用户的输入输出界面 2 脱机输入方式又称为预输入方式 脱机输入方式利用低档个人计算机作为外围处理机进行输入处理 在低档个人机上 用户通过联机方式把作

9、业首先输入到后援存储器 例如磁盘或磁带上 然后 用户把装有输入数据的后援存储器拿到主机的高速外围设备上和主机连接 从而在较短的时间内完成作业的输入工作 脱机输入解决了快速输入输出问题 提高了主机的资源利用率 但反过来说 这又是以牺牲低档机为代价的 而且 脱机输入需要用户进行干预或进行一定的操作 例如移动存储介质和连接后援存储器等 另外 脱机输入输出方式存在灵活性差的缺点 即遇到紧急任务需要处理时 无法直接交给主机以便优先处理 2 2一般用户的输入输出界面 3 直接耦合方式保留脱机输入方式的快速输入的优点 又没有脱机输入方式的人工干预的缺点和具有较强灵活性的输入方式是直接耦合方式 直接耦合方式把

10、主机和外围低档机通过一个公用的大容量外存直接耦合起来 从而省去了在脱机输入中那种依靠人工干预来传递后援存储器的过程 在直接耦合方式中 慢速的输入输出过程仍由外围低档机自己管理 而对公用存储器中的大量数据的高速读写则由主机完成 直接耦合方式的原理如图2 3所示 直接耦合方式需要一个大容量的公用存储器 而且需要把多台低档机和主机 公用存储器固定连接起来 这种输入方式的成本较高 一般只适用于大型机或巨型机系统 2 2一般用户的输入输出界面 2 2一般用户的输入输出界面 图2 3直接耦合输入方式 4 SPOOLING系统SPOOLING又可译作外围设备同时联机操作 SPOOLING系统的工作原理如图2

11、 4所示 在SPOOLING系统中 多台外围设备通过通道或DMA器件和主机与外存连接起来 作业的输入输出过程由主机中的操作系统控制 操作系统中的输入程序包含两个独立的过程 一个过程负责从外部设备把信息读入缓冲区 另一个是写过程 负责把缓冲区的信息送到外存输入井中 这里 外围设备既可以是各种终端 也可以是其他的输入设备 例如纸带输入机或读卡机等 2 2一般用户的输入输出界面 2 2一般用户的输入输出界面 图2 4SPOOLING系统 通道是一个独立于CPU的专管输入输出的处理机 它控制外设或外存与内存之间的信息交换 它有自己的通道指令 以驱动外设进行读写操作 不过 这些指令需要CPU执行相应的

12、启动通道 指令发来启动信号之后才开始执行 DMA方式相似于通道方式 与通道不同的是 在DMA方式中 信息的传送方向 信息传送的源地址和目的地址以及传送长度等都是由CPU控制而不是由DMA器件控制的 2 2一般用户的输入输出界面 SPOOLING系统的输入方式既不同于脱机方式 也不同于直接耦合方式 在系统输入模块收到作业输入请求信号后 输入管理模块中的读过程负责将信息从输入装置读入缓冲区 当缓冲区满时 由写过程将信息从缓冲区写到外存输入井中 读过程和写过程反复循环 直到一个作业输入完毕 当读过程读到一个硬件结束标志之后 系统再次驱动写过程把最后一批信息写入外存并调用中断处理程序结束该次输入 然后

13、 系统为该作业建立作业控制块JCB 从而使输入井中的作业进入作业等待队列 等待作业调度程序选中后进入内存 2 2一般用户的输入输出界面 5 网络输入方式网络输入方式以上述几种输入方式为基础 当用户需要把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进行操作或执行时 就构成了网络输入方式 因为网络输入方式涉及到不同计算机间的通信问题 且该问题的讨论已超出了本书的范围 因此 本书中不准备进一步讨论 2 2一般用户的输入输出界面 2 2 4JCB的建立 在系统把作业信息输入到外存输入井之后 还要根据作业说明书内容和有关作业信息在外存中的位置等建立作业控制块JCB JCB包含了系统对作

14、业进行管理所必须的信息 即 作业名 作业估计执行时间 优先数 作业建立时间 作业说明书文件名 程序语言类型 内存要求 外设要求 作业状态 以及作业在外存中的存储地址等 作业名是为了识别不同作业的需要而设立的 而作业估计执行时间 建立时间以及优先数等则是为作业调度算法提供参数 作业估计执行时间一般由用户通过作业说明书输入 而优先数则既可以由用户输入 也可以由系统根据某种原则给出 2 2一般用户的输入输出界面 作业说明书是控制作业执行的依据 程序语言类型指明该作业所需要的编译系统和有关的库函数类型等 作业状态则描述作业生存期的各个阶段 这些阶段是作业的提交 后备 执行以及完成阶段 从作业输入请求开

15、始到建立JCB表 作业处于提交状态 在建立JCB表之后到被作业调度程序选中进入内存 作业在作业等待队列中处于后备状态 作业进入内存后到执行结束 处于执行状态 最后 作业执行结束到撤消之间 作业处于完成状态 作业进入内存处于执行状态并不意味着该作业立即占据处理机 作业处于执行状态只是表示该作业作为一道程序进入内存参与对CPU和其他资源的竞争 2 2一般用户的输入输出界面 从系统的角度看 JCB表的数量是一个常数 建立一个作业的过程实质上是在输入了有关信息之后申请分得和填写一张空白的JCB表的过程 由于操作系统中所允许的JCB表中项数是一常数 因此 当JCB表中各项都已分配出去时 系统无法为用户建

16、立作业 从而 作业建立过程失败 另外 由于外存输入井的大小也是有限的 如果输入井中没有足够的空间存放该作业的话 则作业的创建仍然是失败的 只有在获得JCB表项和足够的输入井空间之后 一个作业才可能创建成功 2 2一般用户的输入输出界面 对内存和外设等的要求是该作业对硬件资源的要求 用户在作业说明书中提出的资源要求称为静态申请 静态申请有一个资源利用率不高的问题 现代操作系统较少使用静态申请方式 而大多采用在执行过程中 由有关系统调用动态申请和释放资源的方式 这种方式虽然管理较为复杂 但资源的利用率较高 作业在外存中的地址指明作业在外存中的位置 以便系统将该作业调入内存时迅速地找到它 2 2一般用户的输入输出界面 2 3命令控制界面 操作系统为用户提供两个接口界面 一个是系统为用户提供的各种命令接口界面 用户利用这些操作命令来组织和控制作业的执行或管理计算机系统 另一个接口是系统调用 编程人员使用系统调用来请求操作系统提供服务 操作系统的命令控制界面就是用来组织和控制作业运行的 使用操作命令进行作业控制的主要方式有两种 联机和脱机方式 脱机方式即用户将作业的执行顺序和出错处理方法一并以作

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号