武汉大学计算机学院
2009-2010学年第一学期期末考试
《Linux原理与应用 》期末考试试卷()
请将答案与在答题纸上。与在试卷上无效。
、选择题(单选题,每小题 2分,共20 分) 1. Linux系统的开发模型是 B
A.教堂模型 B. 集市模型 C.
A.policy B.co un ter C.priority D.rt_priority 3. __B___属于SYSTEMV进程间通信方式。
A.管道 B. 信号量 C.
软中断信号
D. 锁机制
在Linux系__C_
中。
4.
统中,每个进程都有 4GB的虚拟地址空间,其中内核空间占用
A. 0~2GB-1 B . 0~3GB-1 C . 3G04GB-1 D . 2GBMGB-1 5. Linux文件系统中, 文件在外存的物理地址放在 A.i 节点
C.系统打开文件表
6. 以长格式列目录时,若文件
文件主的权限是
A
B. D.
目录文件、读写 普通文件、读
A.目录文件、读写执行
B.
D.
A
层次模型
D. 网状模型
__D.
2 .在Linux中,进程优先级的相关参数有多个,
与实时进程优先级相关的参数是
用户打开文件表 进程控制块
,则文件 test的类型及
test 的权限描述为:drwxrw-r--
C. 普通文件、读写
7. 当字符串用单引号(’’) 括起来时, SHELL将 __C _
A.解释引号内的特殊字符 C.不解释引号内的特殊字符 /etc/shadow 文件中存放_B_ A.用户账号基本信息 C.用户组信息
D.
B.
用户口令的加密信息 文件系统信息
0表示 ____ A _ 。 B. D.
标准输出设备文件描述符 标准错误输出设备文件描述符
D.rpm -V B. D.
执行引号中的命令 结束进程
Linux系统中,用户文件描述符 A.标准输入设备文件描述符 C.管道文件描述符
10.为卸载一个软件包,应使用
A.rpm -i B.rpm -e C.rpm -q
_ _B__。
二、填空题(每空1分,共20分)
1. 在Linux2.4.0 _____________________________________ 版本中,进程有 ___6___种状态,进程使用 __exit _____________________________________ 系统调用后进
入僵死状态。
2. ____________________________ 在Linux中,管道分为__2 类型,若创建或打开管道时获得的描述符存放在
种fd
中,贝U fd[1]是_管道写描述符_。
3. Linux为用户提供的接口有 shell 、XWINDOW系统调用
4. Linux在1386体系结构中支持—两级 _________ 分页机构。 5?每个设备文件名由主设备号和从设备号描述。第二块 它上面的第三个主分区对应的文件名是
据结构。
__hdb3 ____ 。
IDE硬盘的设备名为 __hdb ______ ,
6. 超级块是描述 —文件系统属性____信息的数据结构,索引节点是描述 —文件属性____ 信息的数7.
&命令组合(命令表)将 _建立新的子进程_ _
额。
10. 交换线程通过三种途径来缩减已使用的内存页面:减少 _____ buffer cache 和page cache 的大小、换出系统 V类型的内存页面、换出或丢弃进程的页面 三、简答题(每小题 5分,共20分)
2. vi编辑器有哪几种工作模式?如何在这几种工作模式之间转换? 答:Vi的工作模式有三种:命令模式、输入模式、末行模式。
3分
在命令模式下输入 a、A、i、丨、o、O等命令之一可以进入输入模式,在输入模式下按 Esc键回到命令模式;在命令模式下输入:进入末行模式,末行命令执行完后回到命令模式。 3. 什么是位置变量? shell的变量类型有哪些种? 位置变量是指命令行上传递给程序的参数。
1分
4分
Shell变量可以分为:用户自定义变量、环境变量、位置变量、特殊变量
df命令完成_显示文件系统空间使用情况 功来执行命令。
能,du命令完成 _显示目录或文件占 用磁盘空间容量_ 功能。
9. 磁盘限额管理可以使用 __quota _____ 软件工具,其中硬限额的容量应该 —大于 ________ 软限
4. 从内核实现的角度说明 Linux进程共享文件的方式有哪几种?举例说明什么情况下会产 生对应的共享情况?
答:进程通过多个 file结构共享一个in ode,进程共享一个file结构。
2分
五、下面给出了一个 SHELL程序,试对其行后有# (n)形式的语句进行解释,并说明程序完 成的功能。(8分) #!/bi n/bash dir=$1 if [ -d $dir ] the n
cd $dir for file in * do
if [-f $file ] the n cat $file
echo end of file $file fi done else fi
答:# (1)使用/bin/bash
解释脚本
# (2)将位置变量1赋值给变量dir
(5) (4) (1) (2) (3)
# (3)如果dir所指为目录 #(4)将当前目录改为 dir
#( 5)如果循环变量file 所指是普通文件 #( 6)显示文件file 的内容 6分
程序功能:若命令行参数是一个合法目录则显示该目录下所有普通文件的内容, 误的目录名信息。2分
六、在Linux系统中运行下面程序,最多可产生多少个进程?画出进程家族树。(
6
分)
否则显示错
最大值及最小值。(6分) 答:#!/bin/sh read max min=$max sum=$max i=1
while [$i - 100] do read x
sum='expr $sum + $x' if [ $max -t $x ] the n
max=$x fi
if [ $ x -t $min ] the n
min=$x fi
i='expr $i + 1' done
echo \
相关推荐: