华中师范大学网络教育学院
UNIX操作系统》练习测试题库参考答案
一、单选题
1B
2B
3C
4A
5D
6C
7B
8B
9B
10A
11D
12C
13B
14A
15D
16C
17C
18C
19D
20C
21C
22C
23D
24B
25B
26C
27B
28B
29A
30D
31A
32D
33B
34B
35B
36B
37B
38A
39C
40B
二、填空
1learn;help;man
2dd
3lpstat
4unset
5tee
6.就绪
7.$vi –R f1
8crypt
9Shell;内核
10mesg n
11.客户/服务器;简易性;无连接性;可靠性
12.程序段;数据段;PCB;PCB;程序段
13.语言库;系统调用接口层
14.$vi f1 f2 f3
15umount
16.将它后面所带的消息参数显示在显示器上
17Shell命令;流程控制语句
18.发送;接收
19.Z
20.进行命令或脚本查的目录顺序
21#
22tput
23.完全备份;增量备份
24.创建原语
25.命令名;选项;参数
26<;<<
27.定制安装
28GRUB;LILO
29.内建模式
30useradd; /etc/passwd; /etc /shadow
31.执行;就绪;阻塞
32.硬链接;符号(或软)链接
33?shutdown; /shutdown
34unix系统主要用于.mkdir –p XX/ZZ
35routedrouted
三、名词解释
1.信号量是一种只能进行P操作和V操作的特殊变量。它是一个确定的二元组(sq),其中s是一个具有非负初值的整型变量,q是一个初始状态为空的队列。整型变量s表示系统中某类资源的数目,当其值大于0时,表示系统中当前可用资源的数目;当其值小于0时,其绝对值表示系统中因请求该类资源而被阻塞的进程数目。除信号量的初值外,信号量的值仅能由P操作和V操作改变,操作系统利用它的状态对进程和资源进行管理。
2内部命令:又称为内置命令,指一些常用的UNIX命令,这些命令在shell中有内置的解释器,直接由shell进行解释执行,执行时不需要调用子shell
3.管道是从一个程序进程向另一个程序进程单向传送信息的技术,它让某条命令的标准输出连接到另一命令的标准输入上。
4.内核,也称为基本操作系统。负责计算机系统中的资源管理和进程调度分配,其中包括中断处理、存储器管理、进程管理和I/O文件管理等多种基本程序。UNIX的内核是计算机硬件的第一次扩展,在内核中通常是通过原语操作实现各种控制和管理功能。
5.进程控制块:为了描述和控制进程的运行,系统为每个进程定义了一个数据结构,即进程控制块(PCB)。所谓系统创建一个进程,就是由系统为某个进程(包括数据段)设置一个PCB,用于对该进程进行控制和管理。进程执行完成时,由系统收回其PCB,该进程便消亡了。系统将根据PCB而感知进程的存在,故PCB是进程存在的惟一标志。
6Shell脚本就是一个由shell命令组织成的一个可执行的文本文件。通过shell脚本可以将需要执行多条命令才能完成的工作组合成一个命令。
7.守护进程,是执行特定服务或者执行系统相关任务的后台进程。守护进程是程序而不是内核的组成部分。许多守护进程在系统引导时启动,并且只要系统不停机它们就继续运行。其他守护进程在需要的时候启动,并且只在它们能派上用场的时候启动。
8.操作系统虚拟机,对于一台完全无软件的计算机系统(裸机),即使其功能再强,也必定
是难于使用的。如果我们在裸机上覆盖上一层I/O设备管理软件,用户便可利用它所提供的I/O命令,来进行数据输入和打印输出。此时用户所看到的机器,将是一台比裸机功能更强、使用更方便的机器。通常把覆盖了软件的机器称为扩充机器或虚机器。如果我们在第一层软件上再覆盖上一层文件管理软件,则用户可利用该软件提供的文件存取命令,来进行文件的存取。此时,用户所看到的是一台功能更强的虚机器。如果我们在文件管理软件上再覆盖上一层面向用户的窗口软件,则用户便可在窗口环境下方便地使用计算机,形成一台功能极强的虚机器。由此可见,每当人们在计算机系统上覆盖上一层软件后,系统功能便增强一级。由于OS自身包含了若干层软件,因此,当在裸机上覆盖上OS后,便获得了一台功能显著增强,使用极为方便的操作系统虚拟机。
9.工作缓冲区:vi编辑器为用户要创建或修改的文件建立一个临时的工作区。如果用户创建文件,vi为新文件打开一个临时的工作区。如果指定的文件已存在,vi将源文件复制到临时工作区,用户对文件所做的修改只作用于工作区中的副本而不是源文件。这种临时的工作区称为缓冲区或工作缓冲区。
10.“信号”用于向进程报告特定状态,在UNIX系统中,当检测到一个异常的内部状态,或
者硬件及外部设备发出请求,或者执行某些指令时,将会向系统中的进程发出信号报告事件产生。
11.文件保护,就是控制各用户对文件的访问权限。UNIX系统为用户提供控制文件访问权限的命令,以指定可访问文件的用户列表和允许访问操作种类。
12.环境变量也叫标准变量,拥有为系统所知道的变量名。环境变量被用于定义系统基本的特征,并且通常由系统管理员定义。
13.全双工通信是指在数据通信系统的两端能同时进行发送与接收数据,即数据能同时沿相反方向传送,一般实现方法采用两个信道完成。这种通信方式是交互地从一个终端到另一个终端进行,因此接收方也必须是一个已登录的用户。
14.输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。也就是说,输入可以不是来自于键盘,而来自一个指定的文件。
15Telnet,是一个简单的支持远程登录的通信协议,它属于TCP/IP通信协议的终端协议部分。Telnet软件使用TCP/IP在用户计算机和远程宿主计算机之间建立一条通信线路,使
终端设备通过线路与远程主机连接,提供虚拟终端服务。通过这条临时线路,用户用Telnet就可在其所在地通过TCP连接注册(即登录)到远地的另一个主机上(使用主机名或IP地址)。Telnet能将用户的击键传到远地主机,同时也能将远地主机的输出通过TCP连接返回到用户屏幕。这种服务是透明的,因为用户感觉好像键盘和显示器是直接连在远地主机上一样。
16URL,任何一个信息文档、图像、视频或者音频图片都可以被看成是一种资源为了引用资源,应当使用唯一的标识来描述它放在何处以及软件如何存取它,当前使用的机制就被称为统一资源定位URLURL地址既可以是本地硬盘上的某个文件,也可以是Internet上的一个网点。
17.两个进程合作完成一个任务。在并发执行中,一个进程要等待其合作伙伴发来消息,或者建立某个条件后再向前执行,这种制约性合作关系被称为进程的同步。
18.原语是由若干条机器指令构成的,是一种特殊的系统调用命令,它可以完成一个特定的功能,一般为外层软件所调用,其特点是原语执行时不可中断,所以原语操作具有原子性,它是不可再分的。在操作系统中原语作为一个基本单位出现。
19.(1)脱机输入:将用户程序和数据在一台外围机(又称卫星机)的控制下,预先从低速输入设备输入到磁带上。当CPU需要这些程序和数据时,再直接从磁带机高速输入到内存。
2)脱机输出:当CPU需要输出时,高速地把结果送到磁带上,然后在外围机的控制下,把磁带上的计算结果由相应的输出设备输出。
20为信号预先设定的默认程序称之为信号的系统陷阱
四、简答题
1.由于发送进程和接受进程都可采用阻塞或继续执行两种方式,可结合产生以下三种情况:
1)发送进程阻塞、接受进程阻塞(一对一)
这种情况主要用于进程之间的紧密同步、发送进程和接受进程之间无缓冲区时。这两个进程平时都处于阻塞状态,直到有消息传递时。这种同步方式称为汇合。
2)发送进程不阻塞、接受进程阻塞(多对一)
平时发送进程不阻塞,因而它可以尽快地把一个和多个消息发给多个目标;而接受进程平时则处于阻塞状态,直到发送进程发来消息时,才被唤醒。例如,在服务器上通常都设置了多个服务进程,它们分别用于提供不同的服务,如打印服务。平时,这些服务进程都处于阻塞状态。一旦有请求服务的消息到达时,系统便唤醒相应的服务进程,去完成用户所要求的服务,处理完后,若无新的服务请求,服务进程就阻塞。
3)发送进程和接受进程均不阻塞(多对多)
平时发送进程和接受进程都在忙于自己的事情。仅当发生某事件,使它无法继续运行时,才能自己阻塞起来等待。例如,在发送进程和接受进程之间联系着一个消息队列时,该消息队列最多可接纳n个消息,这样,发送进程可以连续地向消息队列中发送消息而不必等待、接受进程可以连续从消息队列中读取消息,也不必等待。只有当消息队列中的消息数目已达到n个时,发送进程才会阻塞;类似地,只有当消息队列中的消息数为0时,接受进程才会阻塞。
2建立可执行程序的步骤如下:
1)建立源文件(源代码),用户通常用编辑器来编写源文件(源代码)
2)建立目标文件(目标代码/目标模块),由于源代码对计算机而言不可理解。计算机只能理解机器语言(01格式)。因此,源代码要通过编译器和解释器翻译成机器能理解的语言,即目标代码;
3)建立可执行文件(可执行代码/载入模块),因为目标代码可能依赖于并非目标模块的其他程序。在程序被执行之前,对其他程序的依赖关系需要进行解析。链接器或链接编辑器载入模块,即创建可执行代码。
3UNIX系统实现技术中具有很多优秀的技术特点,下面列举几个主要特点:
1)支持多用户多任务的运行:UNIX可以支持100个以上的用户同时使用,各用户可执行不同的程序。UNIX支持用户在启动一个任务后,继续执行其他任务。并且允许用户在前台和后台的多个任务间进行切换。
2)良好的开放性和可移植性:由于采用C语言作为开发语言,UNIX具有很好的可移植性。体现在下面两个方面,其一是对硬件、系统结构的适应性;其二是系统软件在原有的O
S的局部的改变和调整。
3)强大的命令功能:可用shell来编程,shell是一个功能强大的命令解释程序,是UNIX系统对外的接口界面,是用户与UNIX交互的一种方式。一个简单的命令就可以完成其他操作系统需要花费许多时间去做大量编程设计才能实现的功能。一条复合性的命令可以完成别的操作系统需要花费几条到十几条命令才能完成的动作或功能。
4)分级的文件系统:由于UNIX系统具有模块化的结构,故它的文件系统是可以裁剪的。UNIX将所有设备都视为文件,故输入输出操作是与设备独立的。用户使用文件系统时,可根据需要构建独特的文件系统并将其对应于某个硬件存储设备,使用时加载,用完后卸载。
5)完善的安全机制:UNIX是基于多用户的环境开发的,提供了比较严谨的安全机制,其中包括对用户的管理(各用户仅能访问各自有权限访问的数据与程序)、对系统结构的保护及对文件使用权的管理等等。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。