- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 OS接口 7.1 联机命令接口 7.2 SHELL命令语言 7.3 系统调用 7.4 UNIX 系统调用 7.5 图形用户接口 用户接口与OS间的关系图 7-1联机命令接口 命令接口(command interface) 用户与操作系统之间的接口,用户通过该接口直接或间接控制作业的运行,包括直接键入或作业说明书中,发出的一组命令。也就是用户接口,又可分成联机用户接口与脱机用户接口两种 (1) 联机接口(交互式)(操作命令) (2) 脱机接口(作业控制语言) 命令接口 命令接口在操作系统与计算机用户之间提供易于理解的双向通信机制 基本任务:解释命令,传送命令以便执行 接受系统信息,提交给用户 交互式命令的接口复杂:含功能结构,可能问题的处理,如各种约定、前端处理、命令日志、命令注解、宏命令及命令组等 交互式控制灵活方便,可以随时进行各种处理,排除问题,方便调试;系统利用率低 命令接口类型:作业控制语言, 键盘操作命令 接口包括:一组联机命令,终端处理程序,命令解释程序 2终端处理程序 交互式命令接口用户同操作系统的通信是通过一个输入/输出装置来实现的 I/O装置一般是显示终端 通过键盘或鼠标输入,系统输入呈现在显示屏幕上,一次显示若干正文行,某些系统中,提供图形显示功能 不管哪种I/O方式,这个终端装置是由一个终端处理程序来管理和控制的。 终端处理程序提供的输入输出方式对整个用户命令接口有重大影响,也确定了用户与其应用程序之间的通信方式 终端处理程序必须作为用户接口的一个组成部分来考虑,即,直接影响命令接口的一些问题须由终端处理程序解决 (a)字符接受功能 (b)字符缓冲功能 (c)回送显示(Echoing) (d)屏幕编辑 (e)特殊字符处理 3命令解释程序 命令解释程序有两种处理方法: (a)由终端命令解释程序直接处理 在没有创建子进程功能的系统中,终端命令通常由对应的命令解释程序处理(一个进程对应一个终端用户) (b)由子进程代为处理 在具有创建子进程功能的系统中,对于较为单纯的命令,由命令解释程序直接处理 对较复杂命令,如对于PASCAL源程序进行编译,命令解释程序本身不能处理,此时创建一个子进程,并由该子进程运行PASCAL编译程序 命令接口的结构 (a)作为OS的一个部分 如,OS/MVT或VAX/VMS (b)作为OS的一个独特模块,能方便地修改或替换 如,RT-11或CP/M (c)作为一易于被替换的普通程序 如,UNIX操作系统 (d) 在某些系统中,可能用专门设计的命令接口替代标准的命令接口 如,多用户UNIX,用户可有不同命令接口 命令接口结构 命令语言 命令语言规定由OS执行的一系列操作 在一般的命令语言中,用户通过打入称为命令行的一行指令来规定每一个动作 每一命令行以命令开始,它标识所要执行的操作 大多数命令是用运行一个程序来执行所请求的操作 命令的附加功能(参数与变量,通配符,重定向,管道与过滤器等) 命令结构: (命令前缀)命令名(命令参数)(命令选项) 命令语言的种类 (1)系统访问命令 登录命令,如,login等 撤离命令,如,logout等 (2)文件管理命令 (3)编辑、编译和执行命令 (4)询问命令 (5)操作员专用命令 典型命令实例 (1)UNIX系统: who ls -l (2)DOS系统 dir c:\ (3)VAX/VMS run mypro 命令文件 提前写出命令并存入文件,称之为命令文件 命令文件提供了一种把一系列命令组装成文件的方法,然后用文件名作为命令名执行另外一系列命令。 特点: (1)接受参数、变量,宏变量替换 (2)允许嵌套形式调用其他命令文件 (3)允许参数来自终端的命令文件本身 (4)允许执行显示到终端、存入文件或送入打印机 (5)允许命令加入注释 (6)出错时允许用户干预 (7)可把输入传给程序,可有循环、分支、转移等 7-3系统调用 系统调用指系统为用户程序调用操作系统所提供的子程序。它与一般的函数调用不同,系统调用是通过中断方式转向相应子程序的,它工作在核心态(即特权方式),而一般函数调用,仍仅在用户态下的地址转移。 程序级接口 程序接口(program interface) 指由用户程序和操作系统之间的接口。用户程序可通过该接口取得操作系统的服务。该接口主要由一组系统调用组成。 由一组系统调用命令组成 负责管理和控制运行的程序 并在这些程序与系统控制的资源和提供的服务间实现交互作用 用汇编语言:在程序中直
文档评论(0)