9第九章操作系统接口第四版
• 终端处理程序必须作为用户接口的一个组成部 分来考虑,即,直接影响命令接口的一些问题 须由终端处理程序解决
直接影响命令接口的一些问题
(a)回送显示(Echoing) (b)提前打入(Type ahead)
(c)字符变换 (d)行缓冲
(e)中断字符(Break Characters)
命令解释程序
• 交互式命令的接口复杂:含功能结构,可 能问题的处理,如各种约定、前端处理、 命令日志、命令注解、宏命令及命令组等
• 交互式控制灵活方便,可以随时进行各种 处理,排除问题,方便调试;系统利用率 低
• 命令接口类型:作业控制语言, 键盘操作 命令
• 接口包括:一组联机命令,终端处理程序, 命令解释程序
命令接口的结构
(a)作为OS的一个部分 如,OS/MVT或VAX/VMS
(b)作为OS的一个独特模块,能方便地修 改或替换 如,RT-11或CP/M
(c)作为一易于被替换的普通程序 如,UNIX操作系统
(d) 在某些系统中,可能用专门设计的命 令接口替代标准的命令接口
如,多用户UNIX,用户可有不同命令 接口
• 9.2.2 简单命令的类型 1、进入退出系统
Login Logout 2、文件操作命令 显示文件内容:cat 复制文件:cp 文件重命名:mv 撤销文件:rm 确定文件类型:file
• 3、目录操作命令 建立目录:mkdir 撤销目录:rmdir 改变目录:cd 4、系统询问类命令 询问日期:date 询问当前用户:who
命令接口结构
命令语言
命令语言规定由OS执行的一系列操作 • 在一般的命令语言中,用户通过打入称为命
令行的一行指令来规定每一个动作 • 每一命令行以命令开始,它标识所要执行的
操作 • 大多ห้องสมุดไป่ตู้命令是用运行一个程序来执行所请求
的操作 • 命令的附加功能(参数与变量,通配符,重
定向,管道与过滤器等) • 命令结构: (命令前缀)命令名(命令参数)(命令选项)
程序尾指令执行
下一个命令提示符出现 (在前一个命令提示符的下一行首)
2.批命令方式
.BAT 文件 例子:启动中文环境需要多条命令:
装入字库 启动主程序 装入汉字输入法 AUTOEXEC.BAT
以命令方式启动执行批文件
批 操作系统调入批文件,读进其中第一条命令
方
式
下
装入并启动该命令要执行的程序
的
装
9.2.3 重定向与管道命令
• 1、重定向:改变输入输出的重定向 • “<”“>”表示输入重定向和输出重定向 2、管道命令: Cat file | wc 将文件file的数据作为命令wc的计数输入
9.3 联机命令接口的实现
• 命令接口在操作系统与计算机用户之间提 供易于理解的双向通信机制
• 基本任务:解释命令,传送命令以便执行 接受系统信息,提交给用户
终端处理程序
• 交互式命令接口用户同操作系统的通信是通过 一个输入/输出装置来实现的
• I/O装置一般是显示终端 通过键盘或鼠标输入,系统输入呈现在显示屏 幕上,一次显示若干正文行,某些系统中,提 供图形显示功能
• 不管哪种I/O方式,这个终端装置是由一个终 端处理程序来管理和控制的。
• 终端处理程序提供的输入输出方式对整个用户 命令接口有重大影响,也确定了用户与其应用 程序之间的通信方式
命令解释程序有两种处理方法: (a)由终端命令解释程序直接处理
在没有创建子进程功能的系统中,终端命令通常 由对应的命令解释程序处理(一个进程对应一个 终端用户) (b)由子进程代为处理 • 在具有创建子进程功能的系统中,对于较为单纯 的命令,由命令解释程序直接处理 • 对较复杂命令,如对于PASCAL源程序进行编译, 命令解释程序本身不能处理,此时创建一个子进 程,并由该子进程运行PASCAL编译程序
• 七十、八十年代:图形用户界面时代,形成WIMP标准, 以窗口(windows)、图标(icon)、菜单(menu)、 指点装置(pointing device)为基础的交互式系统, 实际行动代替复杂语法
• 多媒体界面是WIMP另一种风格,是单通道的
• 未来的交互式系统必将是多通道的
通过各种不同的人体通道,如语音、手势、身体语言 等交互,大大提高交互的自然性和高效性
9.2 Shell 命令语言
9.2.1 简单命令简介 1. 简单命令格式 命令名 选项 参数 2. 简单命令的分类 (1)系统提供的标准命令 (2)用户自定义的命令 (1)内部命令 (2)外部命令 3. Shell的种类 (1)B Shell $作为提示符
(2)C Shell %作为提示符 (3)K Shell
遵循以人为中心的自然交互特点,实现人与系统的无 障碍自然交互
联机命令的类型
(1)系统访问命令 登录命令,如,login等 撤离命令,如,logout等
(2)文件管理命令 (3)目录操作命令 (4)其它命令
典型命令实例
(1)UNIX系统: who ls -l
(2)DOS系统 dir c:\
(3)VAX/VMS run mypro
第九章 操作系统接口
9.1 用户接口 9.2 Shell命令接口 9.3 联机命令接口 9.4 系统调用的概念和类型 9.5 UNIX系统调用 9.6 系统调用的实现
第七章 作业管理与OS接口
9.1 用户接口
9.1.1 字符显示式联机用户接口
1.命令行方式
开机
命令提示符出现
打入命令
打回车 程序首指令执行
入 启
该程序执行完毕
动
过 程
回到操作系统,
操作系统从该批文件中读下一条命令
9.1.2 图形化联机用户接口
• 1、图形用户接口GUI • 2、使用WIMP技术 • 3、Windows的GUI 采用事件驱动的方式,用户通过动作产生
事件,驱动程序工作。
• 六十年代中期:问答式对话、文本菜单或命令语言, 基于命令行界面的交互式系统
命令文件
• 提前写出命令并存入文件,称之为命令文件 • 命令文件提供了一种把一系列命令组装成文件的方
法,然后用文件名作为命令名执行另外一系列命令。 • 特点: (1)接受参数、变量,宏变量替换 (2)允许嵌套形式调用其他命令文件 (3)允许参数来自终端的命令文件本身 (4)允许执行显示到终端、存入文件或送入打印机 (5)允许命令加入注释 (6)出错时允许用户干预 (7)可把输入传给程序,可有循环、分支、转移等