OS汤子赢_07.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OS汤子赢_07

第七章 操作系统接口 7.1 联机命令接口 7.2 Shell命令语言 7.3 系统调用 7.4 UNIX系统调用 7.5 图形用户接口 用户使用计算机的过程 将用户上机过程中需要计算机所作的一切工作的总和叫做一个作业;其中的每一个具体的步骤叫做一个作业步。 用户需要的操作系统服务 在配置了操作系统的计算机上,是不允许用户直接使用硬件设备,必须经过操作系统才行。 一般,至少在以下方面需要操作系统帮助: (1)控制作业的运行 (2)数据输入 (3)结果输出 (4)文件操作 总之,凡是涉及到使用系统资源或是用户本身无法完成的功能时,都要请求操作系统帮忙。 操作系统接口形式 操作级:程序外使用的接口,即操作命令 (1)脱机接口(交互式) 作业控制语言 (2)联机接口 联机命令接口、图形用户接口 程序级:程序中使用的接口,即系统调用 脱机命令接口 作业说明书 利用作业控制语言来编写表示用户控制意图的作业控制程序。 作业控制 系统按照作业说明书或命令文件中所规定的顺序和出错处理方法控制作业执行。在执行过程中,用户无法干涉。 联机命令接口 在操作系统与计算机用户之间提供易于理解的双向通信机制。 基本任务 解释命令,传送命令以便执行 接受系统信息,提交给用户(以响应语言的形式) 接口构成 一组联机命令 终端处理程序 命令解释程序 联机命令的形式及实现 键入命令(程序名及参数) 例如:CFORMAT A: 终端接收命令 命令解释器(程序)分析、执行 命令方式的特点 需记程序名和位置 交互性较强 有时操作比鼠标方式快(需参数的非交互程序,如格式化盘) 联机命令类型 (1)系统访问命令 常用的有:注册命令、注销命令、修改口令命令等。 (2)磁盘操作命令 常用的有:磁盘格式化命令、备份命令等 (3)文件管理命令 文件操作命令:复制、删除或显示文件内容等; 目录操作命令:建立、删除、查看目录等命令 (4)其它命令 编辑命令、编译、汇编和连接命令、调试命令 ; 输入输出重定向、管道连接等; 批处理命令 常见DOS命令举例 批处理命令 批处理文件 将需要按序执行的一些命令放到一个文件中,只需打一个文件名就可以自动连续、顺序地执行该文件中的这组命令。 批方式的实现和工作过程 批方式的用途 把现有的程序组合起来实现更复杂的功能 特别的自动执行批文件(放在根目录下或用户主目录下),用来自动执行每次开机或登录时的例行工作 启动诸如中文环境这样的集成软件或一些参数复杂的软件,简单方便,不必要求用户了解相应启动步骤(装字库/启动程序/装输入法等)和参数 批命令文件示例 键盘终端处理程序 终端处理程序提供用户同操作系统的通信方式,这是通过输入/输出装置来实现的; 输入装置:键盘,鼠标等; 输出装置:显示终端(系统输入呈现在显示屏幕上) 字符接收 面向字符 面向行 字符缓冲 专用缓冲方式 公用缓冲方式 回送显示 屏幕编辑 特殊字符处理 命令解释程序 作用 对用户输入的命令进行解释,然后转入相应命令的处理程序去执行。 MS-DOS的命令解释器是C,UNIX的命令解释器是Shell。 MS- DOS 命令解释器组成 常驻部分 初始化部分 暂存部分 工作流程 DOS的命令解释程序流程图 图形用户接口 工作形式 系统或用户可将各种命令定义为一个菜单、某种按钮或图标,用户可以用键盘和鼠标对菜单中的各项功能进行相应的选择操作,之后系统将自动地执行所选择的命令。 优点 减少或免除用户的记忆工作量,既方便了用户又节省了运行时间 。 缺点 其实现需要的代码设计量很大,因此,对内存、外存占用容量也多,为了实时显示,对CPU速度和显示器的质量要求也高。 系统调用简介 系统调用的概念 用户在程序中调用操作系统所提供的一些子功能。 例如,在程序中要求显示某个子目录,这时就不能让正在运行的程序退出,然后发出“DIR”命令。这就要求在程序中能直接使用“DIR”命令。 系统调用目的 系统调用是操作系统提供给编程人员的唯一接口; 使编程人员能通过系统调用,来完成那些与机器硬件部分相关的工作以及控制程序的执行速度等。 系统调用例 打印五个字符 方法一:用输入、输出指令 用OUT语句直接读写打印机的接口寄存器 对应的程序段 方法二:用INT语句调用DOS的功能来完成 对应的程序段 方法三:用高级语言编程

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档