用户与操作系统的接口.ppt_第1页
用户与操作系统的接口.ppt_第2页
用户与操作系统的接口.ppt_第3页
用户与操作系统的接口.ppt_第4页
用户与操作系统的接口.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章用户与操作系统的接口 引言2 1作业控制级接口2 2程序级接口 引言 操作系统是计算机与用户之间的接口 用户可以通过操作系统提供的手段和方法方便 快捷 安全可靠地使用计算机的各类资源 操作系统为用户提供了两类接口 一类是作业控制级接口 用户通过键盘命令或作业控制命令 对程序进行控制 另一类是程序级接口 即系统调用或称应用程序接口 作业控制级接口供用户在终端上利用键盘使用 程序级接口供用户在编程时使用 2 1作业控制级接口 在分时系统中 用户通过终端命令控制作业的运行 用户可以直接与作业进行交互 称为联机用户接口 在批处理系统中 用户通过作业控制卡或作业说明书控制作业的运行 用户不能直接与作业进行交互 称为脱机用户接口 2 1 1作业 作业 用户一次请求计算机系统为其完成任务所进行的工作总和 作业步 一个作业通常可以划分成若干个相对独立的步骤 每一个步骤称为一个作业步 作业步实例 汇编语言作业的工作过程 编辑 C EDITTEST ASM汇编 C MASMTEST链接 C LINKTEST执行 C TEST 2 1 1作业 典型的作业步 2 1 1作业 作业流 由若干作业组成的 在批处理系统中通常把若干作业依次放在输入设备上 在操作系统控制下将其送入外存 编辑 输入 修改 源程序 编译 连接 运行 成功 编辑 输入 修改 另一源程序 是 否 典型的作业流 一个作业 另一个作业 2 1 2作业的类型 脱机作业 脱机作业又称批处理作业 用户把作业提交给计算机系统后 便不再与计算机系统交互 中间通过操作员干预作业的运行 这种作业方式特别适用于运行时间比较长的计算任务 联机作业 联机作业又称交互式作业 用户和计算机系统直接交互 通过终端或控制台键盘上的操作命令或菜单图标等方式控制其作业的运行 前台作业与后台作业 脱机作业多出现在批处理系统中 而联机作业多出现在分时系统和实时信息系统中 在分时和批处理兼顾的系统中 将联机作业作为前台作业 由用户进行交互式控制 而把脱机作业作为后台作业 2 1 3联机用户接口 联机用户接口 由一组操作系统命令组成 用于联机作业的控制 命令驱动方式 用户通过控制台终端 键入操作系统提供的命令来控制自己作业的运行 系统在接收到一条命令后 由命令处理程序解释并执行 然后 通过屏幕显示将结果报告给用户 命令格式 COMMANDarg1 arg2 argn option1 option2 optionm 2 1 3联机用户接口 命令类型 一般命令类型有如下几种 系统访问命令 在多用户系统中 为了保证系统的安全性 通常设置了系统访问命令 常用的有注册命令 注销命令 修改口令命令等 编辑和文件管理命令 编辑命令为用户提供输入原始数据和程序以及进行修改的能力 文件管理命令包括复制 删除或显示文件内容以及建立 删除 查看目录等命令 编译 汇编和连接命令 包括各种高级语言的编译命令和汇编命令 连接命令等 用户使用这类命令产生可执行的目标程序 2 1 3联机用户接口 调试命令 它为用户提供调试机器语言程序手段 该命令包括显示 修改内存单元和寄存器 设置断点 跟踪 执行 存盘 读盘 简单汇编和反汇编等 维护管理命令 这类命令一般为系统管理员所使用 它包括查询系统资源使用情况 各终端运行情况 外设的分配 安装和释放等命令 其它命令 包括记帐 建立和查看日期 时间 修改和设置外设参数等命令 2 1 3联机用户接口 窗口系统与菜单驱动方式 窗口 窗口由标题栏 菜单栏 图标等构成 用户可以通过窗口查看和操作应用程序或文档 窗口是用户与操作系统 应用程序之间的接口 2 1 3联机用户接口 对话框 是在桌面上的带有标题栏和控制菜单的一个临时窗口 也称为对话窗口 其主要用途是系统可以通过对话框提示用户输入与任务有关的信息 或向用户提供可能需要的信息 2 1 3联机用户接口 菜单 为了减轻使用者记忆命令的功能与用法的负担 可在窗口中使用 菜单 驱动方式 使用菜单驱动方式不必事先记住各种命令的拼写与用法 用户只要根据屏幕上的提示选择所需的命令 2 1 3联机用户接口 图标 图标是图形用户接口的又一个重要元素 所谓图标就是代表一个应用程序或文件等的一个小图像 也是最小化的窗口 通过对图标的操作可以激活相应的程序 或启动应用程序 图标有应用程序图标 组图标和应用程序项图标 2 1 4脱机用户接口 脱机用户接口由一组作业控制语言组成 用户利用系统为脱机用户提供的作业控制语言 考虑对作业的各种可能的控制要求写成作业控制卡或作业说明书 连同作业一起提交给系统 系统运行该程序时 边解释作业控制命令边执行 直到运行完该组作业 作业控制语言 作业控制语言 JCL JobControlLanguage 是用户用来编制作业控制卡或作业说明书的 对于不同的操作系统 作业控制语言也各不相同 但其所包含的命令大体是相同的 一般有 I O命令 编译命令 操作命令以及条件命令等几类 2 1 4脱机用户接口 作业控制卡 作业控制卡用于早期批处理系统中 用户把控制作业运行及出错处理的作业控制命令穿孔在卡片上 插入到程序中 程序在执行过程中 读取作业控制卡上的信息 控制作业的运行及出错时的处理 作业说明书 作业说明书是用户使用作业控制语言编写的控制作业运行的程序 它表达了用户对作业的控制意图 作业说明书主要包括三方面的内容 作业基本描述 用户名 作业名 使用的编程语言 允许的最大处理时间等 作业控制描述 脱机控制还是联机控制 各作业步的操作顺序 作业不能正常执行的处理等 资源要求描述 要求内存的大小 外设的种类和台数 处理器优先级 所需处理时间 所需库函数或实用程序等 2 2程序级接口 程序级接口为用户程序使用操作系统的服务提供了接口 它通过各种系统调用而实现 应用程序通过系统调用实现与操作系统的通信 并取得操作系统的服务 2 2 1用户态和核心态 用户态 用户工作的状态称为用户态或算态 核心态 系统程序工作的状态称为核心态或管态 2 2 2特权指令和访管指令 特权指令 只允许在核心态下使用的指令称为特权指令 常见的特权指令有以下几种 有关对I O设备使用的指令 如启动I O设备指令 测试I O设备工作状态和控制I O设备动作的指令等 有关访问程序状态的指令 如对程序状态字 PSW 访问的指令等 存取特殊寄存器指令 如存取中断寄存器 时钟寄存器等指令 其它指令 2 2 2特权指令和访管指令 访管指令 用户程序工作中 必然要用到各种资源 但使用I O设备的指令属于特权指令 不允许用户直接使用 所以就引入了访管指令 其主要功能为 实现从用户态到核心态的转变 在核心态下由操作系统代替用户完成其请求 工作完成后由核心态返回到用户态 访管指令本身并不是特权指令 而是核心态指令 其主要功能是引起访管中断 2 2 3系统调用 系统调用简介 所谓系统调用 就是用户在程序中调用操作系统所提供的一些子功能 这是一种特殊的过程调用 这种调用通常是由特殊的机器指令实现的 除了提供对操作系统子程序的调用外 这种指令还能将系统转入特权方式 系统调用是操作系统提供给程序员的唯一接口 程序员利用系统调用 动态请求和释放系统资源 调用系统中已有的系统功能来完成与计算机硬件部分相关的工作以及控制程序的执行速度等 2 2 3系统调用 系统调用与一般过程调用的区别 运行在不同的系统状态 一般的过程调用 其调用程序和被调用程序都运行在相同的状态 核心态或用户态 而系统调用与一般调用的最大区别就在于 调用程序运行在用户态 而被调用程序则运行在核心态 状态的转换 一般的过程调用不涉及系统状态的转换 可直接由调用过程转向被调用过程 但在系统调用时 由于调用过程和被调用过程在不同的系统状态 因而不允许由调用过程直接转向被调用过程 通常都是通过软中断机制先由用户态转换为核心态 在操作系统核心分析以后 转向相应的系统调用处理子程序 2 2 3系统调用 返回问题 一般的过程调用在被调用过程执行完后 将返回到调用过程继续执行 但是在采用抢占式调度方式的系统中 被调用过程执行完后 系统将对所有要求运行的进程进行优先级分析 如果调用进程仍然具有最高优先级 则返回调用进程继续执行 否则将引起重新调度 以便让优先级最高的进程优先执行 此时 系统将把调用进程放入就绪队列 嵌套调用 像一般过程一样 系统调用也允许嵌套调用 即在一个被调用过程的执行期间 还可以再利用系统调用命令去调用另一个系统调用 一般情况下 每个系统对嵌套调用的深度都有一定的限制 2 2 3系统调用 系统调用的分类 进程控制类系统调用 这类系统调用主要用于对进程的控制 如创建和终止进程的系统调用 获得和设置进程属性的系统调用等 文件操作类系统调用 对文件进行操纵的系统调用有创建文件 打开文件 关闭文件 读文件 写文件 创建一个目录 移动文件的读 写指针 改变文件的属性等 2 2 3系统调用 进程通信类系统调用 此类系统调用被用于进程之间传递消息和信号 设备管理类系统调用 此类系统调用被用于请求和释放有关设备 启动设备操作等 信息维护类系统调用 用户可以利用此类系统调用来获得当前时间和日期 设置文件访问和修改时间 了解系统当前用户数 操作系统版本号 空闲内存和磁盘空间的大小等 2 2 4系统调用的使用和执行过程 使用步骤 将系统调用所需的参数和参数的首址送到规定的通用寄存器 设置一条调用指令 比如 访管 指令或 软中断 指令 系统调用的功能号 有的系统直接在调用指令中给出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论