第2章-用户接口..ppt_第1页
第2章-用户接口..ppt_第2页
第2章-用户接口..ppt_第3页
第2章-用户接口..ppt_第4页
第2章-用户接口..ppt_第5页
免费预览已结束,剩余34页可下载查看

下载本文档

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

文档简介

第2章操作系统用户界面 作业的基本概念批处理操作系统的作业管理交互式系统的命令控制界面系统调用 思考 什么是作业 什么是命令控制界面 什么是系统调用 3 1作业的基本概念 1 作业用户在一次计算过程中 或者一次事务处理过程中 要求计算机系统所做工作的总称 2 作业步 一个作业可划分成若干部分 称为一个作业步 3 作业流由多个作业组成的工作流程 典型的作业步 编辑 输入 修改 源程序 编译 连接 运行 成功 编辑 输入 修改 另一源程序 是 否 典型的作业流 一个作业 另一个作业 3 2批处理系统的作业管理 在批处理系统中 作业是抢占内存的基本单位 也就是说 批处理系统以作业为单位把程序和数据调入内存以便执行 从系统的角度看 作业则是一个比程序更广的概念 它由程序 数据和作业说明书组成 系统通过作业说明书控制文件形式的程序和数据 使之执行和操作 3 2 1作业说明书 1 作业说明书 表达用户对作业的控制意图内容 作业的基本描述作业控制描述资源要求描述 3 2 2作业控制块 1 作业控制块 JCB JobControlBlock 作业控制块是批处理作业存在的标志其中保存有系统对于作业进行管理所需要的全部信息它们被保存于磁盘区域中 1 作业控制块的内容 作业控制块中所包含的信息数量及内容因系统而异 作业标知用户名称用户帐号调度信息资源需求作业状态作业类别输入井地址输出井地址进入系统时间开始处理时间作业完成时间作业退出时间资源使用情况 2 作业控制块的建立 当作业开始由输入设备向磁盘传输时系统输入程序为其建立一个作业控制块并进行初始化初始化的大部分信息取自作业说明书 3 作业控制块的使用 需要访问作业控制块的程序系统输入程序作业调度程序作业控制程序系统输出程序等 4 作业控制块的撤消 作业完成后 其作业控制块由系统输出程序撤消作业控制块被撤消后其作业也不复存在 作业在系统中存在与否的唯一标志是 C A 源程序B 作业说明书C 作业控制块D 目的程序 当作业进入完成状态 操作系统 B A 将删除该作业并收回其所占资源 同时输出结果B 将该作业的控制块从当前作业队列中删除 收回其所占资源 并输出结果C 将收回该作业所占资源并输出结果D 将输出结果并删除内存中的作业 3 2 3作业的输入 作业的输入将作业程序 数据和作业说明书从输入设备 例如键盘 输入到外存 并形成初始信息 1 作业输入方式联机输入方式脱机输入方式直接耦合方式SPOOLing系统思考 这几种方式有何区别与联系 1 联机输入方式 用户和系统通过交互会话来输入作业外围设备直接和主机连接 2 脱机输入方式为了解决单台设备联机输入时的CPU浪费问题 3 直接耦合方式 把主机和外围低档机通过一个公用的大容量外存直接耦合起来 4 SPOOLing系统 SPOOLing系统工作原理 全称 SimultaneousPeripheralOperationsOn Line含义 同时的外围设备联机操作 假脱机技术 包括 输入程序模块输出程序模块作业调度程序 SPOOLing系统工作原理 续1 作业执行前用慢速设备将作业预先输入到后援存储器 如磁盘 磁鼓 称为输入井 中 称为预输入作业运行后 使用数据时 从输入井中取出作业执行不必直接启动外设输出数据 只需将这些数据写入输出井中作业全部运行完毕 再由外设输出全部数据和信息 称为缓输出实现了对作业输入 组织调度和输出的统一管理使外设在CPU直接控制下 与CPU并行工作 称为假脱机 SPOOLing系统 批处理作业进入计算机系统时必须提交 BCE A可执行文件B作业控制控制说明书C源程序D作业所需资源E运行时的数据 3 3交互式系统的命令控制界面 3 3 1概述1 命令控制界面在操作系统与计算机用户之间提供易于理解的双向通信机制基本任务 解释命令 传送命令以便执行接受系统信息 提交给用户 2 命令语言 命令语言规定由OS执行的一系列操作在一般的命令语言中 用户通过打入称为命令行的一行指令来规定每一个动作每一命令行以命令开始 它标识所要执行的操作多数命令行中要给出一些参数 每一命令语句实际上是带有参数的一个过程调用 一个命令语言通常提供下列几组命令 1 系统访问命令登录命令 如 login等撤离命令 如 logout等 2 文件管理命令 3 编辑 编译和执行命令 4 询问命令 5 操作员专用命令 命令语言 续1 典型命令实例 1 UNIX系统 ls l 2 DOS系统dirc 3 VAX VMSrunmypro 命令语言 续2 3 交互式系统的历史与展望 六十年代中期 问答式对话 文本菜单或命令语言 基于命令行界面的交互式系统七十 八十年代 图形用户界面时代 形成WIMP标准 以窗口 windows 图标 icon 菜单 menu 指点装置 pointingdevice 为基础的交互式系统 实际行动代替复杂语法未来的交互式系统必将是多通道的通过各种不同的人体通道 如语音 手势 身体语言等交互 大大提高交互的自然性和高效性遵循以人为中心的自然交互特点 实现人与系统的无障碍自然交互 交互式系统的特点是 BCE A成批处理B采用人机对话方式C多道处理D自动控制E交互性 用户在自己的用户终端上连续键入组成作业的若干命令 无需等待一条命令是否执行完毕 所键入的命令形成了一道命令串 存储在一个系统缓冲区中 由操作系统自动地对这些命令逐步提取并解释进行 最后向用户提供处理结果 在这样的多用户 多作业 多命令串的系统中 前后台作业的执行调度 A A 完全由操作系统自动完成 无需用户干预B 全由用户完成C 由系统和用户干预结合完成 3 4系统调用 3 4 1系统调用简介系统调用 是用户在程序中调用操作系统所提供的一些子功能这是特殊的过程调用 由特殊的机器指令实现这个指令还将系统转入核心态 管态 系统调用程序是一个低级过程 只能由汇编语言直接访问系统调用是操作系统提供给编程人员的唯一接口利用系统调用 动态请求和释放系统资源 完成与硬件相关的工作以及控制程序的执行等 每个操作系统都提供几百种系统调用 包括 外存文件与目录的读写 各种I O设备的使用 在程序中启动另一个程序 查询和统计系统资源使用情况等等实际上系统调用语句本身是硬件提供的 机器指令 但其所调用的功能是操作系统提供的每种机器的机器指令集中都有一条系统调用指令 访管指令 例如 INT指令 例子 打印5个字符charbuff 4 abcde for i 4 i 0 i printf buff i 系统调用的例子 INT printf的目标代码 INT i 4 i IN OUT 程序段编译链接产生的可执行代码 操作系统内部代码 嵌入后 该系统调用的操作系统内部实现代码 OS的系统调用分支表 OS代码 显示 打印 读文件 OS INT 用户程序 3 4 2系统调用的处理过程 为了保证OS不被用户程序破坏不允许用户程序访问OS的系统程序和数据那么 怎样得到系统服务的呢 需要有一个类似于硬件中断处理的处理机构当用户使用操作系统调用时 产生一条相应的指令处理机在执行到该指令时发生相应的中断 并发出有关的信号给该处理机构该处理机构在收到了处理机发来的信号后 启动相关的处理程序去完成该系统调用所要求的功能 用户程序陷入处理机构系统子程序 系统调用的处理过程 3 4 3Win32应用程序接口 在Windows中 定义了一系列程序 应用程序接口Win32API 提供OS服务这个接口 部分 支持Win95以后的Windows版本

温馨提示

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

评论

0/150

提交评论