复习题
一、 单项选择题
1.为了达到使文件的所有者有读(r)和写(w)的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为(B )。
A.566 B.644 C.655 D.744
2.一个文件用十个小格位记录文件的权限,第一个小格代表文件类型。“d”表示(A )。 A.目录文件 B.设备文件 C.符号链接文件 D.硬链接文件
3.为了保证系统的安全,现在的Linux系统一般将/etc/passwd文件中的密码域加密后,保存到( D )文件。
A./etc/group B./etc/netgroup C./etc/passwd D./etc/shadow 4./dev/sdc6分区表示( C)。
A.第2块IDE硬盘的第6个分区,是逻辑分区 B.第3块IDE硬盘的第6个分区,是逻辑分区 C.第3块SCSI硬盘的第6个分区,是逻辑分区 D.第3块SCSI硬盘的第2个分区,是逻辑分区 5.要改变文件的拥有权,使用命令(B )。
A.chgrp B.chown C.chsh D.chmod 6.可以把两个文本文件合并成一个文件的命令是(A )。 A.cat B.grep C.find D.cut 7.从后台启动进程,应在命令结尾处加上的符号是(A )。 A.& B.@ C.# D.$ 8.一个进程调用fork系统调用后,会(C )。
A.生成一个进程,从main( )处开始执行 B.生成一个线程,从main()开始执行 C.生成一个进程,从fork之后开始执行 D.生成一个线程,从fork之后开始执行 9.当你在机房上机时,利用所给账号登录到服务器上后,通常出现的Shell提示符是(B )。 A.# B.$ C.% D.>
10.为了统计文件系统中未用的磁盘空间,可以使用的命令是( A)。 A.du B.df C.mount D.ln 11.在vi编辑器中,要想回到命令模式,应按( C)键。 A.Alt B.Ctrl C.Esc D.Shift 12.Linux遵循 (C)许可证。
A、POSIX B、GNU C、GPL D、FSF 13.下列不是Linux系统进程类型的是( D)。
A.交互进程 B.批处理进程 C.守护进程 D.就绪进程
14.在Linux系统中,每个进程都有4GB的虚拟地址空间,其中进程的用户态程序占用(B)。 A、0~2GB-1 B、0~3GB-1 C、0~4GB-1 D、3GB~4GB-1
15. Linux文件权限一共10位长度,分成四段,第三段表示的内容是(C)。 A、文件类型 B、文件所有者的权限 C、文件所有者所在组的权限对象 D、其他用户的权限 16.Linux中,内核进程init的进程标识符是(B)。 A、0 B、1 C、2 D、3 17.在I386平台上的Linux系统采用(B)分页机制。 A、一级 B、两级 C、三级 D、四级
18.在bash中超级用户的提示符是( A )。 A.# B.$ C.C:\\ D.grub> 19.proc文件系统存在于(D)中。
A、硬盘 B、软盘 C、光盘 D、内存 20.Linux的默认逻辑文件系统是(C)。
A、fat B、ntfs C、ext2/3 D、s5
21.LINUX文件系统的目录结构是一棵倒挂的树,文件都按其作用分门别类地放在相关的目录中。现有一个外部设备文件,我们应该将其放在_____C____目录中。 A./bin B./etc C./dev D.lib
一. 填空题(每空1分,共10分)
1.内核分为_进程调度______、__内存管理_____、__虚拟文件系统______、__进程间通信_____等四个子系统。
2.常见的Linux文件类型有_普通文件_____、__目录文件______、设备文件、__管道文件_______和__链接文件______。
3. 在Linux 中,进程的优先数值越 _小_____,其相应的优先权越 __高____ 。 4.安装Linux系统对硬盘分区时,至少必须有__根______分区和___交换_____分区。 5.编写的Shell程序运行前必须赋予该脚本文件__执行__权限。
6.Linux系统中,把一个中断处理分为两部分__顶半____ 和 _底半_____ 。
7.交换线程通过三种途径来缩减已使用的内存页面:_减少buffer cache与page cache的大小__ 、 _将System V类型的内存页面交换出去__ 和_换出或者丢弃进程占用的页面__。 8.在Linux 中,用户账号包括 _超级用户_、__系统用户_和 _普通用户_ 三类。 9.Linux文件链接分为:_符号链接____和__硬链接_________。 10.mount命令完成__挂载____ 功能。
11.在LINUX系统中所有内容都被表示为文件,而组织文件的各种方法便称为不同的_文件系统___。
二. 简答题(每题5分,共20分)
1. Linux内核由哪几部分组成?它们之间有什么关系?
P5
2. Linux的进程一般有几种状态,它们之间是如何转换的?
见ppt10-16 P14
3.Linux在进行交换时,是采用什么途径减少系统中使用的物理页面个数? 答:内核态交换进程将通过三个途径来减少系统中使用的物理页面的个数: (1)减少buffer cache与page cache的大小, (2)将System V类型的内存页面交换出去, (3)换出或者丢弃进程占用的页面。
4. Linux的信号处理与中断有点类似。它们有何异同点? 答:信号与中断的相似点:
(1)采用了相同的异步通信方式;
(2)当检测出有信号或中断请求时,都暂停正在执行的程序而转去执行相应的处理程序; (3)都在处理完毕后返回到原来的断点; (4)对信号或中断都可进行屏蔽。
信号与中断的区别:
(1)中断有优先级,而信号没有优先级,所有的信号都是平等的;
(2)信号处理程序是在用户态下运行的,而中断处理程序是在核心态下运行; (3)中断响应是及时的,而信号响应通常都有较大的时间延迟。
5. Linux文件系统有什么特点?是如何支持这一特点的?
答:支持多种类型的文件系统;Linux文件系统区分文件名的大小写,并且Linux不是通过扩展名来区分文件的类型;Linux文件系统没有盘符的概念。
Linux的虚拟文件系统VFS屏蔽了各种文件系统的差别,为处理各种不同文件系统提供了统一的接口。
6. LILO和GRUB都是Linux操作系统的引导程序,它们之间有何不同?
答:LILO和GRUB之间有很多不同之处:
1、LILO没有交互式命令界面,而Grub拥有; 2、LILO不支持网络引导,而Grub支持;
3、LILO将关于可以引导的操作系统位置的信息物理上存储在MBR中。如果修改了LILO配置文件,必须将LILO第一阶段引导加载程序重写到MBR。相对于Grub,这是一个更为危险的选择,因为错误配置的MBR可能会让系统无法引导。而使用Grub,如果配置文件配置错误,则只是默认转到Grub命令行界面。
7. Linux采用哪几种调度算法?各用于哪类进程的调度?(4分) P16,30
8. 什么是底半技术?为什么采用底半技术?(5分) P97
8. 什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?(5分)
10. 匿名管道和命名管道有何区别? P45-46
三. 阅读以下Shell程序,写出该程序的执行结果,并对其行后有#(n)形式的语句进
行解释。(6分)
#!/bin/bash #(1) sum=0
for a in 1 2 3 4 5 6 7 8 9 10 do
if [ `expr $a % 3` -ne 0 ] #(2) then
continue #(3) fi
echo $a
sum=`expr $sum + $a`
done
echo \答案:
结果为: 3 6 9 sum=18
(1) 说明要用/bin/bash来执行 (2) 判断a是否被3整除
(3) 结束本次循环,进行下一次循环
四. 阅读以下C程序,结合课程实验,写出该程序的执行结果,并对其行后有//(n)
形式的语句进行解释。(8分)
#include
int pid;
pid = fork(); // (1) if (pid < 0 ) { // (2) printf(“Fork failed.”); exit(1); }
else if (pid == 0 ) { //(3)
printf(“I'm the child process! \\n ”); forkvar = 1; }
else { //(4) wait(); //(5)
printf(“I'm the parent process! \\n ”); forkvar ++;
printf(“parent, forkvar=%d”, forkvar ); } exit(0); } 答案: 结果为:
I'm the child process! I'm the parent process! parent, forkvar=1
(1) 生成一个子进程,若创建不成功,则返回小于0的值;若创建成功,则返回两次值,将0值返回
给子进程,将子进程的pid返回给父进程. (2) 若创建不成功,则输出失败信息 (3) 执行子进程 (4) 执行父进程
(5) 等待自进程执行完.
五.
编写SHELL程序,实现自动删除50个账号的功能。账号名为stud1至stud50。
答案:
#!/bin/sh i=1
while [ $i -le 50 ] do
userdel -r stud${i} i=$(($i+1 )) done
相关推荐: