操作系统经典教材课后习题(操作系统接口)【圣才出品】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统经典教材课后习题
第7章操作系统接口
1.操作系统用户接口中包括哪几种接口?它们分别适用于哪种情况?
答:用户接口可分为联机用户接口和脱机用户接口。
(1)联机用户接口:终端用户利用该接口可以调用操作系统的功能,获得操作系统提供的服务。用户可以使用联机控制命令来对自己的作业进行控制。联机用户接口可以实现用户与计算机间的交互;
(2)脱机用户接口:该接口是专为批处理作业的用户提供的,也称批处理用户接口。操作系统提供了一个作业控制语言JCL(Job Control Language),用户使用JCL语言预先写好作业说明书,将它和作业的程序与数据一起提交给计算机,当该作业运行时,OS将逐条按照用户作业说明书的控制语句,自动控制作业的执行。应当指出,脱机用户接口是不能实现用户与计算机间的交互的。
2.联机命令接口由哪几部分组成?
答:联机命令接口由一组联机命令、终端处理程序和命令解释程序构成。
3.联机命令通常有哪几种类型?每种类型中包含哪些主要命令?
答:联机命令通常包含如下类型:
(1)系统访问类。包括注册名命令Login、口令命令Password;
(2)磁盘操作类。包括磁盘格式化命令Format、复制整个软盘命令Diskcopy、软盘比较命令Diskcomp及备份命令Backup;
(3)文件操作类。包括显示文件命令type、拷贝文件命令copy、文件比较命令comp、重新命名命令Rename、删除文件命令erase;
(4)目录操作类。包括建立子目录命令mkdir、显示目录命令dir、删除子目录命令rmdir、显示目录结构命令tree、改变当前目录命令chdir;
(5)其它命令。包括输入输出重定向命令、管道连接命令、过滤命令、批命令。
4.什么是输入输出重定向?举例说明之。
答:Shell向用户提供了用户改变输入、输出设备的手段,此即标准输入与标准输出的重新定向,用重定向符<和>分别表示输入转向和输出转向。通常,命令的输入取自标准输入设备,即键盘;而命令的输出通常是送往标准输出设备,即显示终端。如果在命令中设置输出重定向>,其后接文件名或设备名,则命令的结果将送到指定文件或设备上,如$cat file1>file2;如果使用输入重定向<,则不从键盘而是从重定向符右边的指定文件或设备上取得输入信息。如$cat file1 5.何谓管道联接?举例说明之。 答:管道联接是指把第一个命令的输出信息作为第二个命令的输入信息,或把第二个命令的输出信息作为第三条命令的输入信息,这样,由两个(含两条)以上的命令可形成一条管道。 例如,在MS-DOS和UNIX中,都用“|”作为管道符号,其一般格式为command1|command2|…|commandn,表示把command1的输出作为command2的输入,command2的输出做为下一条的输入,直到最后。 6.终端设备处理程序的主要作用是什么?它具有哪些功能? 答:终端设备处理程序主要用于实现人机交互,其主要功能包括: (1)接收用户从终端上键入的字符; (2)字符缓冲,用于暂存所接收的字符; (3)回送显示; (4)屏幕编辑; (5)特殊字符处理。 7.命令解释程序的主要功能是什么? 答:命令解释程序的主要功能是先对用户输入的命令进行解释,然后转入相应命令的处理程序去执行,换句话说命令解释程序的主要功能是在屏幕上给出提示符,请用户键入命令,然后读入该命令,识别该命令,再转至相应命令处理程序的入口地址,把控制权交给该处理程序去执行,并将处理结果送屏幕上显示。若用户键入的命令有错,而命令解释程序未能予以识别,或在执行中间出现问题时,则应显示出某一出错信息。 8.试说明MS-DOS的命令处理程序的工作流程。 答:系统在接通电源或复位后,初始化部分获得控制权,对整个系统完成初始化工作,并自动执行AUTOEXEC.BAT文件,之后便把控制权交给暂存部分。暂存部分首先读入键盘缓冲区中的命令,判别其文件名、扩展名及驱动器名是否正确。若发现有错,在给出出错信息后返回;若无错,再识别该命令。一种简单的识别命令的方法是基于一张表格,其中的每一表目都是由命令名及其处理程序的入口地址两项所组成的。如果暂存部分在该表中能找到键入的命令,且是内部命令,便可以直接从对应表项中获得该命令处理程序的入口地址, 然后把控制权交给该处理程序去执行该命令。如果发现键入的命令不属于内部命令而是外部命令,则暂存部分还须为之建立命令行,再通过执行系统调用exec来装入该命令的处理程序,并得到其基地址,然后把控制权交给该程序去执行相应的命令。如图7-3所示,表示出MS-DOS的的工作流程。 图的工作流程 9.为了将已存文件改名,应用什么UNIX命令? 答:对已存文件改名的命令为mv,其格式为: mv oldname newname 用于将原来的老名字改成指定的新名字。 10.要想将工作目录移到目录树的某指定结点上,应利用什么命令? 答:要想将工作目录移到目录树的某指定结点上,应利用cd命令。不带参数的cd命令将使用户从任何其他目录回到自己的注册目录上;若用全路径名做参数,cd命令将使用户来到由该路径名确定的结点上;若用当前目录的子目录作参数,将把用户移到当前目录指定的下一级目录上;用“..”或“*”使当前目录上移一级,即移到其父结点上。 11.如果希望把file1的内容附加到原有的文件file2的末尾,应用什么指令? 答:如果把file1的内容附加到原有的文件file2的末尾,则应用重定向命令如下: $cat file1>>file2 12.试比较mail和write命令的作用有何不同。 答:mail命令被作为在UNIX的各用户之间进行非交互式通信的工具。mail采用信箱通信方式。发信者把要发送的消息写成信件,“邮寄”到对方的信箱中。通常各用户的私有信箱采用各自的注册名命名,即它是目录/usr/spool/mail中的一个文件,而文件名又是用接收者的注册名来命名的。信箱中的信件可以一直保留到被信箱所有者消除为止。因而,用mail进行通信时,不要求接收者利用终端与发送者会话。 用这条命令可以使用户与当前在系统中的其他用户直接进行联机通信。由于UNIX系统允许一个用户同时在几个终端上注册,故在用此命令前,要用who命令去查看目标用户当前是否联机,或确定接收者所使用的终端名。命令格式为 write username[terminalname] 当接收者只有一个终端时,终端名可缺省。当接收者的终端被允许接收消息时,屏幕提示会通知接收者源用户名及其所用终端名。