第七章 操作系统的用户接口
概述
OS是计算机的资源管理器和用户接口;
OS的用户接口负责接收用户向OS提出的服务请求,传递有关信息,并将服务的结果返回给用户;
OS用户接口有两类:联机用户接口(有命令行界面和图形界面两种形式),程序接口(主要是系统调用)
另外,在Internet中还有一种网络用户接口。
第一节  联机命令接口
一、什么是联机命令接口
是用户从键盘上输入的OS命令。通过输入键盘命令,用户可以取得OS 的服务,控制自己的程序执行;
OS的联机命令接口包括:一组联机命令、命令解释程序(命令解释器)和终端处理程序;
联机命令接口的工作过程:
(1) 用户在终端上(通过键盘)输入所需命令
(2) 终端处理程序接收该命令,并在屏幕上显示(回显)命令;
(3) 一条命令输入完毕,由命令解释程序对命令进行分析,然后执行对应的命令处理程序,完成任务。
二、联机命令
1、为了能向用户提供多方面的服务,通常,OS都向用户提供了几十条甚至上百条的联机命令。这批命令分为内部命令外部命令两类。另外,用户建立的每个可执行程序也是一条联机命令(外部命令)
根据这些命令所完成功能的不同,可把它们分成以下几类:① 系统访问类;② 磁盘操作类; 文件操作类;④ 目录操作类;⑤ 通信类; 其他命令。
2、各类命令举例
系统访问类:
Login;用户注册命令
磁盘操作命令:
Diskcopy;整盘复制命令
Format;磁盘格式化命令
Diskcomp;软盘比较命令
BackupRestore;硬盘备份与恢复命令
文件操作命令:
Type;文件内容显示命令
Copy;文件复制命令
Comp;文件比较命令
Rename;文件重命名命令
Erase Dele;文件删除命令
关于文件名中的*?的意义。
目录操作命令:
MkdirMdlinux删除子目录命令;建立一个子目录
Dir;显示目录表的内容
RmdirRd;删除子目录
Tree;显示目录结构
ChdirCd;更改当前工作目录
其它命令
I/O重定向命令:在有的OS中定义了两个标准I/O设备。通常,命令的输入取自标准输入设备,即键盘;而命令的输出通常是送往标准输出设备, 即显示终端。如果在命令中设置输出重定向“>”符,其后接文件名或设备名,表示将命令的输出改向,送到指定文件或设备上。类似地,若在命令中设置输入重定向“<”符,则不再是从键盘而是从重定向符左边参数所指定的文件或设备上,取得输入信息。
管道连接命令:这是指把第一条命令的输出信息作为第二条命令的输入信息;类似地,又可把第二条命令的输出信息作为第三条命令的输入信息。这样,由两个(含两条)以上的命令可形成一条管道。在MS-DOSUNIX中,都用“|”作为管道符号。其一般格式为:
Command1 |Command2| … | Commandn
批处理命令:利用一组联机命令构成一个命令程序,能够一次建立多次使用。该程序的内容保存在文本文件中。在MS-DOS中这种特殊的文本文件,其后缀名为“.bat”;在UNIX系统中称其为命令文件。
三、键盘终端处理程序
1、在联机终端上,为实现人机交互,系统必须能让键盘上的输入和屏幕上的显示及时、同步。为此,必须配备键盘终端处理程序,实现:接收键盘上输入的字符、字符缓冲、回送显示、屏幕编辑、特殊字符处理等功能。
具体说明如下:
2、字符接收功能--接收从键盘上输入的字符,并将它传送给用户程序P19-20
面向字符方式的
面向行方式
3、字符缓冲功能--暂存从键盘上输入的字符。P21-23 
专用缓冲方式
公用缓冲方式
4、回送显示功能
回送显示(回显)是指每当用户从键盘输入一个字符后,终端处理程序便将该字符送往屏幕显示。
由硬件实现回显
由软件实现回显
5、屏幕编辑
提供若干个编辑键,实现对屏幕内容的编辑。常用编辑健有:
删除字符键
删除一行键
插入键
移动光标键
屏幕向上滚动或向下滚动一行键
6、特殊字符处理
识别特殊的键盘字符,将其翻译为其对应的控制命令。例如: Ctrl+C键或BreakDelete键对应程序终止控制命令。