《计算机操作系统》课件第7章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《计算机操作系统》课件第7章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机操作系统 计算机 操作系统 课件
- 资源描述:
-
1、第七章操作系统接口 第七章操作系统接口 7.1联机用户接口联机用户接口7.2Shell命令语言命令语言7.3系统调用系统调用7.4UNIX系统调用系统调用 7.5 图形用户接口图形用户接口 第七章操作系统接口 7.1联机用户接口联机用户接口 7.1.1 7.1.1 联机用户接口联机用户接口联机用户接口,也称为联机命令接口。不同操作系统的联机命令接口有所不同,这不仅指命令的种类、数量及功能方面,也可能体现在命令的形式、用法等方面。不同的用法和形式构成了不同的用户界面,可分成以下两种:(1)字符显示式用户界面;(2)图形化用户界面。第七章操作系统接口 1 1命令行方式命令行方式该方式是指以行为单位
2、输入和显示不同的命令。每行长度一般不超过256个字符,命令的结束通常以回车符为标记。命令的执行是串行、间断的,后一个命令的输入一般需等到前一个命令执行结束,如用户键入的一条命令处理完成后,系统发出新的命令输入提示符,用户才可以继续输入下一条命令。第七章操作系统接口 也有许多操作系统提供了命令的并行执行方式,例如一条命令的执行需要耗费较长时间,并且用户也不急需其结果时(即两条命令执行是不相关的),则可以在一个命令的结尾输入特定的标记,将该命令作为后台命令处理,用户接着即可继续输入下一条命令,系统便可对两条命令进行并行处理。一般而言,对新用户来说,命令行方式十分繁琐,难以记忆,但对有经验的用户而言
3、,命令行方式用起来快捷便当、十分灵活,所以,至今许多操作员仍常使用这种命令方式。简单命令的一般形式为:Command arg1 arg2 argn其中,Command 是命令名,又称命令动词,其余为该命令所带的执行参数,有些命令可以没有参数。第七章操作系统接口 2 2批命令方式批命令方式在操作命令的实际使用过程中,经常遇到需要对多条命令的连续使用,或若干条命令的重复使用,或对不同命令进行选择性使用的情况。如果用户每次都采用命令行方式,将命令一条条由键盘输入,既浪费时间,又容易出错。因此,操作系统都支持一种称为批命令的特别命令方式,允许用户预先把一系列命令组织在一种称为批命令文件的文件中,一次建
4、立,多次执行。使用这种方式可减少用户输入命令的次数,既节省了时间和减少了出错概率,又方便了用户。通常批命令文件都有特殊的文件扩展名,如MS-DOS系统的.BAT文件。第七章操作系统接口 同时,操作系统还提供了一套控制子命令,增强对命令文件使用的支持。用户可以使用这些子命令和形式参数书写批命令文件,使得这样的批命令文件可以执行不同的命令序列,从而增强了命令接口的处理能力。如UNIX 和Linux 中的Shell不仅是一种交互型命令解释程序,也是一种命令级程序设计语言解释系统,它允许用户使用Shell 简单命令、位置参数和控制流语句编制带形式参数的批命令文件,称做Shell 文件或Shell 过程
5、,Shell 可以自动解释和执行该文件或过程中的命令。第七章操作系统接口 7.1.27.1.2联机命令的类型联机命令的类型为了能向用户提供多方面的服务,通常,OS都向用户提供了几十条甚至上百条的联机命令。根据这些命令所完成功能的不同,可把它们分成以下几类:系统访问类;磁盘操作类;文件操作类;目录操作类;通信类;其他命令。现分述如下。第七章操作系统接口 1 1系统访问类系统访问类在单用户微型机中,一般没有设置系统访问命令。然而在多用户系统中,为了保证系统的安全性,都毫无例外地设置了系统访问命令,即注册命令Login。用户在每次开始使用某终端时,都须使用该命令,使系统能识别该用户。凡要在多用户系统
6、的终端上上机的用户,都必须先在系统管理员处获得一合法的注册名和口令。以后,每当用户在接通其所用终端的电源后,便由系统直接调用,并在屏幕上显示出以下的注册命令:第七章操作系统接口 Login:/提示用户键入自己的注册名当用户键入正确的注册名,并按下回车键后,屏幕上又会出现:Password:/提示用户键入自己的口令用户在键入口令时,系统将关闭掉回送显示,以使口令不在屏幕上显示出来。如果键入的口令正确而使注册成功时,屏幕上会立即出现系统提示符(所用符号随系统而异),表示用户可以开始键入命令。如果用户多次(通常不超过三次)键入的注册名或口令都有错,系统将解除与用户的联接。第七章操作系统接口 2 2磁
7、盘操作命令磁盘操作命令在微机操作系统中,通常都提供了若干条磁盘操作命令。(1)磁盘格式化命令Format。它被用于对指定驱动器上的软盘进行格式化。每张新盘在使用前都必须先格式化。其目的是使磁盘记录格式能为操作系统所接受。可见,不同操作系统将磁盘初始化后的格式各异。此外,在格式化过程中,还将对有缺陷的磁道和扇区加保留记号,以防止将它分配给数据文件。第七章操作系统接口(2)复制整个软盘命令Diskcopy。该命令用于复制整个磁盘,另外它还有附加的格式化功能。如果目标盘片是尚未格式化的,则该命令在执行时,首先将未格式化的软盘格式化,然后再进行复制。(3)软盘比较命令Diskcomp。该命令用于将源盘
8、与目标盘的各磁道及各扇区中的数据逐一进行比较。(4)备份命令Backup。该命令用于把硬盘上的文件复制到软盘上,而RESTORE命令则完成相反的操作。第七章操作系统接口 3 3文件操作命令文件操作命令每个操作系统都提供了一组文件操作命令。在微机OS中的文件操作命令有下述几种:(1)显示文件命令type:用于将指定文件内容显示在屏幕上。(2)拷贝文件命令copy:用于实现文件的拷贝。(3)文件比较命令comp:用于对两个指定文件进行比较。两文件可以在同一个或不同的驱动器上。(4)重新命名命令Rename:用于将以第一参数命名的文件改成用第二参数给定的名字。(5)删除文件命令erase:用于删除一
9、个或一组文件,当参数路径名为*.BAK时,表示删除指定目录下的所有其扩展名为.Bak的文件。第七章操作系统接口 4 4目录操作命令目录操作命令(1)建立子目录命令mkdir:用于建立指定名字的新目录。(2)显示目录命令dir:用于显示指定磁盘中的目录项。(3)删除子目录命令rmdir:用于删除指定的子目录文件,但不能删除普通文件,而且,一次只能删除一个空目录(其中仅含“.”和“.”两个文件),不能删除根及当前目录。(4)显示目录结构命令tree:用于显示指定盘上的所有目录路径及其层次关系。(5)改变当前目录命令chdir:用于将当前目录改变为由路径名参数给定的目录。用“.”作参数时,表示应返回
10、到上一级目录下。第七章操作系统接口 5 5其它命令其它命令(1)输入输出重定向命令。在有的OS中定义了两个标准I/O设备。通常,命令的输入取自标准输入设备,即键盘;而命令的输出通常是送往标准输出设备,即显示终端。如果在命令中设置输出重定向“”符,其后接文件名或设备名,表示将命令的输出改向,送到指定文件或设备上。类似地,若在命令中设置输入重定向“”符,则不再是从键盘而是从重定向符左边参数所指定的文件或设备上,取得输入信息。第七章操作系统接口(2)管道连接。这是指把第一条命令的输出信息作为第二条命令的输入信息;类似地,又可把第二条命令的输出信息作为第三条命令的输入信息。这样,由两个(含两条)以上的
11、命令可形成一条管道。在MS-DOS和UNIX中,都用“|”作为管道符号,其一般格式为:Command1|Command2|Commandn;第七章操作系统接口(3)过滤命令。在UNIX及MS-DOS中都有过滤命令,用于读取指定文件或标准输入,从中找出由参数指定的模式,然后把所有包含该模式的行都打印出来。例如,MS-DOS中用命令find/N“erase”(路径名)可对由路径名指定的输入文件逐行检索,把含有字符串“erase”的行输出。其中,/N是选择开关,表示输出含有指定字串的行;如果不用N而用C,则表示只输出含有指定字串的行数;若用V,则表示输出不含指定字串的行。第七章操作系统接口(4)批命
12、令。为了能连续地使用多条键盘命令,或多次反复地执行指定的若干条命令,而又免去每次重敲这些命令的麻烦,可以提供一特定文件。在MS-DOS中提供了一种特殊文件,其后缀名用“.BAT”;在UNIX系统中称为命令文件。它们都是利用一些键盘命令构成一个程序,一次建立供多次使用。在MS-DOS中用batch命令去执行由指定或默认驱动器的工作目录上指定文件中所包含的一些命令。第七章操作系统接口 7.1.37.1.3键盘终端处理程序键盘终端处理程序为了实现人机交互,还须在微机或终端上配置相应的键盘终端处理程序,它应具有下述几方面的功能:(1)接收用户从终端上打入的字符。(2)字符缓冲,用于暂存所接收的字符。(
13、3)回送显示。(4)屏幕编辑。(5)特殊字符处理。第七章操作系统接口 1 1字符接收功能字符接收功能为了实现人机交互,键盘终端处理程序必须能够接收从终端输入的字符,并将之传送给用户程序。有两种方式来实现字符接收功能:(1)面向字符方式。驱动程序只接收从终端打入的字符,并且不加修改地将它传送给用户程序。这通常是一串未加工的ASCII码。但大多数的用户并不喜欢这种方式。第七章操作系统接口(2)面向行方式。终端处理程序将所接收的字符暂存在行缓冲中,并可对行内字符进行编辑。仅在收到行结束符后,才将一行正确的信息送命令解释程序。在有的计算机中,从键盘硬件送出的是键的编码(简称键码),而不是ASCII码。
14、例如,当打入a键时,是将键码“30”放入I/O寄存器,此时,终端处理程序必须参照某种表格,将键码转换成ASCII码。应当注意,某些IBM的兼容机使用的不是标准键码。此时,处理程序还须选用相应的表格将其转换成标准键码。第七章操作系统接口 2 2字符缓冲功能字符缓冲功能为了能暂存从终端键入的字符,以降低中断处理器的频率,在终端处理程序中,还必须具有字符缓冲功能。字符缓冲可采用以下两种方式之一:(1)专用缓冲区方式。这是指系统为每个终端设置一个缓冲区,暂存用户键入的一批字符,缓冲区的典型长度为200个字符左右。这种方式较适合于单用户微机或终端很少的多用户机。当终端数目较多时,需要的缓冲区数目可能很大
15、,且每个缓冲区的利用率也很低。例如,当有100个终端时,要求有20 KB的缓冲区。但专用缓冲区方式可使终端处理程序简化。图7-1(a)示出了专用缓冲区方式。第七章操作系统接口 图7-1两种缓冲方式 终端专用缓冲区主机终端(a)专用缓冲区方式终端主机(b)公用缓冲池方式公用缓冲池第七章操作系统接口(2)公用缓冲池方式。系统不必为每个终端设置专用缓冲区,只须设置一个由多个缓冲区构成的公用缓冲池。其中的每个缓冲区大小相同,如为20个字符,再将所有的空缓冲区链接成一个空缓冲区链。当终端有数据输入时,可先向空缓冲区链申请一空缓冲区来接收输入字符;当该缓冲区装满后,再申请一空缓冲区。这样,直至全部输入完毕
16、,并利用链接指针将这些装有输入数据的缓冲区链接成一条输入链。每当该输入链中一个缓冲区内的字符被全部传送给用户程序后,便将该缓冲区从输入链中移出,再重新链入空缓冲区链中。显然,利用公用缓冲池方式可有效地提高缓冲的利用率。图7-1(b)示出了公用缓冲池方式。第七章操作系统接口 3 3回送显示回送显示回送显示(回显)是指每当用户从键盘输入一个字符后,终端处理程序便将该字符送往屏幕显示。有些终端的回显由硬件实现,其速度较快,但往往会引起麻烦。如当用户键入口令时,为防止口令被盗用,显然不该有回显。此外,用硬件实现回显也缺乏灵活性,因而近年来多改用软件来实现回显,这样可以做到在用户需要时才回显。用软件实现
17、回显,还可方便地进行字符变换,如将键盘输入的小写英文字母变成大写,或相反。驱动程序在将输入的字符送往屏幕回显时,应打印在正确的位置上;当光标走到一行的最后一个位置后,便应返回到下一行的开始位置。例如,当所键入的字符数目超过一行的80个(字符)时,应自动地将下一个字符打印到下一行的开始位置。第七章操作系统接口 4 4屏幕编辑屏幕编辑用户经常希望能对从键盘打入的数据(字符)进行修改,如删除(插入)一个或多个字符。为此,在终端处理程序中,还应能实现屏幕编辑功能,包括能提供若干个编辑键。常用的编辑键有:(1)删除字符键。它允许将用户刚键入的字符删除。在有的系统中是利用退格键即Backspace(Ctr
18、l+H)键。当用户敲该键时,处理程序并不将刚键入的字符送入字符队列,而是从字符队列中移出其前的一个字符。第七章操作系统接口(2)删除一行键。该键用于将刚输入的一行删去。(3)插入键。利用该键在光标处可插入一个字符或一行正文。(4)移动光标键。在键盘上有用于对光标进行上、下、左、右移动的键。(5)屏幕上卷或下移键,等等。第七章操作系统接口 5 5特殊字符处理特殊字符处理终端处理程序必须能对若干特殊字符进行及时处理,这些字符是:(1)中断字符。当程序在运行中出现异常情况时,用户可通过键入中断字符的办法来中止当前程序的运行。在许多系统中是利用Break或Delete或Ctrl+C键作为中断字符。对中
19、断字符的处理比较复杂。当终端处理程序收到用户键入的中断字符后,将向该终端上的所有进程发送一个要求进程终止的软中断信号,这些进程收到该软中断信号后,便进行自我终止。第七章操作系统接口(2)停止上卷字符。用户键入此字符后,终端处理程序应使正在上卷的屏幕暂停上卷,以便用户仔细观察屏幕内容。在有的系统中,是利用Ctrl+S键来停止屏幕上卷的。(3)恢复上卷字符。有的系统利用Ctrl+Q键使停止上卷的屏幕恢复上卷。终端处理程序收到该字符后,便恢复屏幕的上卷功能。上述的Ctrl+S与Ctrl+Q两字符并不被存储,而是被用去设置终端数据结构中的某个标志。每当终端试图输出时,都须先检查该标志。若该标志已被设置
20、,便不再把字符送至屏幕。第七章操作系统接口 7.1.47.1.4命令解释程序命令解释程序1 1命令解释程序的作用命令解释程序的作用在联机操作方式下,终端处理程序把用户键入的信息送键盘缓冲区中保存。一旦用户键入回车符,便立即把控制权交给命令处理程序。显然,对于不同的命令,应有能完成特定功能的命令处理程序与之对应。可见,命令解释程序的主要作用是在屏幕上给出提示符,请用户键入命令,然后读入该命令,识别命令,再转到相应命令处理程序的入口地址,把控制权交给该处理程序去执行,并将处理结果送屏幕上显示。若用户键入的命令有错,而命令解释程序未能予以识别,或在执行中间出现问题时,则应显示出某一出错信息。第七章操
21、作系统接口 2 2命令解释程序的组成命令解释程序的组成(1)常驻部分。这部分包括一些中断服务子程序。例如:正常退出中断INT 20,它用于在用户程序执行完毕后,退回操作系统;驻留退出中断INT 27,用这种方式,退出程序可驻留在内存中;还有用于处理和显示标准错误信息的INT 24等。常驻部分还包括这样的程序:当用户程序终止后,它检查暂存部分是否已被用户程序覆盖,若已被覆盖,便重新将暂存部分调入内存。第七章操作系统接口(2)初始化部分。它跟随在常驻内存部分之后,在启动时获得控制权。这部分还包括对AUTOEXEC.BAT文件的处理程序,并决定应用程序装入的基地址。每当系统接电或重新启动后,由处理程
22、序找到并执行AUTOEXEC.BAT文件。由于该文件在用完后不再被需要,因而它将被第一个由COMMAND.COM装入的文件所覆盖。(3)暂存部分。这部分主要是命令解释程序,并包含了所有的内部命令处理程序、批文件处理程序,以及装入和执行外部命令的程序。它们都驻留在内存中,但用户程序可以使用并覆盖这部分内存,在用户程序结束时,常驻程序又会将它们重新从磁盘调入内存,恢复暂存部分。第七章操作系统接口 3 3命令解释程序的工作流程命令解释程序的工作流程系统在接通电源或复位后,初始化部分获得控制权,对整个系统完成初始化工作,并自动执行AUTOEXEC.BAT文件,之后便把控制权交给暂存部分。暂存部分首先读
23、入键盘缓冲区中的命令,判别其文件名、扩展名及驱动器名是否正确。若发现有错,在给出出错信息后返回;若无错,再识别该命令。一种简单的识别命令的方法是基于一张表格,其中的每一表目都是由命令名及其处理程序的入口地址两项所组成的。如果暂存部分在该表中能找到键入的命令,且是内部命令,便可以直接从对应表项中获得该命令处理程序的入口地址,然后把控制权交给该处理程序去执行该命令。如果发现键入的命令不属于内部命令而是外部命令,则暂存部分还须为之建立命令行;再通过执行系统调用exec来装入该命令的处理程序,并得到其基地址;然后把控制权交给该程序去执行相应的命令。图7-2 示出了MS-DOS的COMMAND.COM的
24、工作流程。第七章操作系统接口 图7-2COMMAND.COM的工作流程 是内部命令?DIR命令处理程序Type命令处理程序Copy命令处理程序Date命令处理程序命令合法否?输入命令行从外存调入外部命令执行显示提示符第七章操作系统接口 7.2Shell命令语言命令语言 7.2.17.2.1简单命令简单命令所谓简单命令,实际上是一个能完成某种功能的目标程序的名字。UNIX系统规定的命令由小写字母构成(仅前8个字母有效)。命令可带有参数表,用于给出执行命令时的附加信息。命令名与参数表之间还可使用一种称为选项的自变量,用破折号开始,后跟一个或多个字母、数字。选项是对命令的正常操作加以修改,一条命令可
25、有多个选项,命令的格式如下:$Command-option argument list例如:$LS file1 file2 第七章操作系统接口 这是一条不带选项的列目录命令,$是系统提示符。该命令用于列出file1和file2两个目录文件中所包含的目录项,并隐含地指出按英文字母顺序列表。若给出-tr选项,该命令可表示成:$LS-tr file1 file 2 其中,选项t和r分别表示按最近修改次序及按反字母顺序列表。通常,命令名与该程序的功能紧密相关,以便于记忆。命令参数可多可少,也可缺省。例如:$LS 第七章操作系统接口 1 1进入与退出系统进入与退出系统(1)进入系统,也称为注册。事先,用
展开阅读全文