中南大学历届Linux期末考试题集合(共16页)_第1页
中南大学历届Linux期末考试题集合(共16页)_第2页
中南大学历届Linux期末考试题集合(共16页)_第3页
中南大学历届Linux期末考试题集合(共16页)_第4页
中南大学历届Linux期末考试题集合(共16页)_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上2009年中南大学Linux一、选择题(每小题1分,共40分) 1)在Linux系统中,硬件设备大部分是安装在_目录下的。 A. /mnt B. /dev C. /proc D. /swap 2)为了得到外壳程序中命令行参数的个数,我们可以使用变量: A. $# B. $ C. $0 D. $! 3)系统管理常用的二进制文件,一般放置在_目录下。 A. /sbin B. /root C. /usr/sbin D. /boot 4)如下所示的/etc/fstab文件中,表示文件系统类型的参数在第_列 /dev/had5 /mnt/dosdata msdos defaul

2、ts,usrquota 1 2 A. 3 B. 4 C. 5 D. 6 5)系统当前已经加载的所有文件系统在_文件中得到反映。 A. /usr/sbin/cfdisk B. /sbin/fdisk C. /etc/mtab D. /etc/fstab 6)通过修改文件_,可以设定开机时候自动安装的文件系统。 A. /etc/mtab B. /etc/fastboot C. /etc/fstab D. /etc/inetd.conf 7)我们可以修改/etc/inittab文件中类似于_的一行,调整启动级别,使得系统登录时采用X Window方式。 A. id:3:initdefault B.

3、si:sysinit:/etc/rc.d/rc.sysinit C. x:5:respawn:/usr/bin/X11/kdm -nodaemon D. ca:ctrlaltdel:/sbin/shutdown -t5 -r now 8)一个设置了a标志的分区,是系统中的_ A. 主分区 B. 逻辑分区 C. 活动分区 D. 额外分区 9)按下_ 键能终止当前运行的命令 A. Ctrl-C B. Ctrl-F C. Ctrl-B D. Ctrl-D 10)Linux启动的第一个进程init启动的第一个脚本程序是_。 A./etc/rc.d/init.d B./etc/rc.d/rc.sysin

4、it C./etc/rc.d/rc5.d D./etc/rc.d/rc3.d 11)显示用户的主目录的命令是_ A. echo $HOME B. echo $USERDIR C. echo $ENV D. echo $ECHO 12)哪一个命令能用来删除当前目录及其子目录下名为'core'的文件_ A. find . -name core -exec rm B. find . -name core -exec rmC. grep . -name core -exec rm D. grep . -name core -exec rm 13)以下哪个运行级别是管理用的单用户模式_

5、A. 0 B. 1 C. 2 D. s 14)以下哪个命令可以终止一个用户的所有进程_ _ A. skillall B. skill C. kill D. killall 15)在Linux下面查看磁盘使用情况用哪个命令? _ A. df B. du C. diskstat D. netstat 16)下面关于Shell的说法,不正确的是_ A. 操作系统的外壳 B. 用户与Linux内核之间的接口程序 C. 一个命令语言解释器 D. 一种和C类似的程序语言 17)LILO的配置文件是_ A. /etc/conf B. /etc/lilo.confC. /proc/kcore D. /usr/

6、local/ 18) 内核不包括的子系统是_硬件管理系统_ A. 进程管理系统 B. 内存管理系统 C. I/O管理系统 D.文件管理系统 19)关于Linux下的C/C+程序的编译和运行,说法不正确的是_ A. 在编译C+程序的时候,用GCC和g+是等价的 B. g+专门用来处理C+程序 C. GCC默认生成的可执行文件名是a.exe D. C和C+程序都可以用GCC编译及连接 20) 从后台启动进程,应在命令的结尾加上符号_ A. & B. C. # D. $ 二、简答题;(每小题6分,共30分) 1)解释i节点在文件系统中的作用。 在linux文件系统中,是以块为单位存储信息的,

7、为了找到某一个文件在存储空间中存放的位置,用i节点对一个文件进行索引。I节点包含了描述一个文件所必须的全部信息。所以i节点是文件系统管理的一个数据结构。 2)简要说明符号链接与硬链接的区别。 硬连接记录的是目标的 inode,符号连接记录的是目标的 path。符号连接就像是快捷方式,而硬连接就像是备份! 符号连接可以做跨分区的 link;而硬连接由于inode的缘故,只能在本分区中做link.所以,符号连接的使用频率要高的多。 3)简述动态优先级多级反馈循环调度算法思想及优缺点。 4) 网间进程通信主要有哪两种模式?简要说明它们的不同。5)简要说明你学习LINUX使用的实验环境。 四、设计题(

8、共10分) 1、(10分)某系统管理员需每天做一定的重复工作,请按照下列要求,编制一个解决方案: (1)每天从早8:00下午6:00每小时读取/xyz目录下x1文件中每行第一个域的全部数据加入到/backup目录下的bak01.txt文件内; (2)每天下午5:00将/data目录下的所有目录和文件归档并压缩为文件:backup. tar.gz; (3)每天下午6:00将IDE接口的CD-ROM卸载(假设:CD-ROM的设备名为hdc); crontab -e 打开命令然后输入 0 8-18/1 * * * cut -f 1 /xyz/x1 >> /backup/bak01.txt

9、0 17 * * * tar -cv -f backup.tar.gz /data0 18 * * * umount /dev/hdc 专心-专注-专业一. 单项选择题(本题30分,每小题1.5分)在每小题列出的四个选项中只有一个是符合题目要求的,错选或未选均无分。 1下面哪个Linux命令可以一次显示一页内容_ A. pause B. cat C. more D. grep 2怎样更改一个文件的权限设置_ A. attrib B. chmod C. change D. file3如何从当前系统中卸载一个已装载的文件系统_ A. umount B. dismount C. mount u D.

10、 从 /etc/fstab 中删除这个文件系统项 4在大多数Linux发行版本中,图形方式的运行级定义为_ A.1 B.2 C.3 D.5 5用命令ls -al显示出文件ff的描述如下所示,由此可知文件所有者所在组的权限是_ -rwxrw-r- 1 root root 599 Cec 10 17:12 ff A. rwx B. rw- C. r- D.无法获知 6内核不包括的子系统是_ A.进程管理系统 B. 内存管理系统C. I/O管理系统 D. 硬件管理系统 7下面哪一个是Linux缺省状态下使用的文件系统类型 A .Ext2 B. NFS C. Msdos D. Vfat 8Linux文

11、件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在_目录中 A. /dev B. /etc C. /bin D. /lib 9关闭linux系统可使用命令_ A.Ctrl+Alt+Del B.Ctrl+ALT C.shutdown -h now D. reboot 10用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为_ -rwxr-xr 1 root root 599 Cec 10 17:12 ff A. 普通文件 B. 硬链接 C. 目录 D. 符号链接 11删除文件命令为_。 A .mkdir B. rmdir C. mv D. rm

12、 12改变文件所有者的命令为_。 A chmod B. touch C. chown D. cat 13 在下列命令中,不能显示文本文件内容的命令是_。A. more B.less C.tail D. join 14查看系统当前进程信息的命令是_ A.ps B.df C.man D. ls 15. 进程有三种基本状态,分别是_。 A. 准备态、执行态和退出态 B 精确态、模糊态和随机态 C. 运行态、就绪态和等待态 D 手工态、自动态和自由态 16. 从后台启动进程,应在命令的结尾加上符号_。 A. & B. C. # D. $ 17. 一个进程调用fork系统调用后,会有什么结果?

13、A. 生成一个进程,从main()处开始执行 B. 生成一个线程,从main()开始执行C. 生成一个进程,从fork之后开始执行D. 生成一个线程,从fork之后开始执行18. 一个文件名字为rr.Z,可以用来解压缩的命令是_。 A. tar B. gzip C. compress D. uncompress 19. 文件权限读、写、执行的三种标志符号依次是_。 A. rwx B. xrw C. rdx D. srw 20. UNIX操作系统属于( )类操作系统 A单用户单任务 B单用户多任务 C. 多处理机 D. 多用户多任务 二、填空题 (本题15分,每空1分) 21在Linux系统中,

14、以_文件_方式访问设备 。 22编写的Shell程序运行前必须赋予该脚本文件_执行_权限。 23唯一标识每一个用户的是_用户名_和_UID_。 24在Linux系统中,用来存放系统所需要的配置文件和子目录的目录是_/etc_。 25在Linux系统中,用来存放用户信息的文件是_/etc/passwd_。 26结束进程的命令是_kill_。 27将前一个命令的标准输出作为后一个命令的标准输入,称之为_管道_。 28管道通信包括_ 有名管道_和_无名管道_两种。 29信号量主要是用来解决不同进程间的_同步互斥_问题。 30进程接收到信号后可以忽略信号,但是_SIGKILL_和_SIGSTOP_这两

15、个信号不能被忽略。 31安装Linux系统对硬盘分区时,必须有两种分区类型:_/_和_swap_。3、 简答题(本题30分,每小题6分)32什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么? 33Linux的进程间通信机制有哪些?请分别简要说明。 # 无名管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 # 信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程

16、对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。 # 消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递信息少、管道只能承载无格式字节流以及缓冲区大小受限等缺点。 # 信号 ( signal ) : 信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。 #共享存储器( shared memory):共享内存就是映射一段能被其他进程所访问的内存,这段共享内存由一个进程创建,但多个进程都可以访问。共享内存是最

17、快的IPC方式,它是针对其他进程间通信方式运行效率低而专门设计的。它往往与其他通信机制,如信号量,配合使用,来实现进程间的同步和通信。 # 套接字( socket ) : 套解口也是一种进程间通信机制,与其他通信机制不同的是,它可用于不同及其间的进程通信。 34 什么是动态优先级多级反馈循环进程调度算法?结合其计算公式简要说明其主要思想。 35 简要说明里linux环境下编译、运行C程序的基本工具和过程。工具:gcc、 make 如果程序很小(源文件很少),可以直接用gcc编译 如果程序较大(源文件比较多),则要先编写程序的Makefile文件,然后用make编译36简要说明面向连接和无连接两

18、种网间进程通信方式的主要区别。 面向连接的协议,在正式收发数据前,双方必须建立可靠的连接。连接的建立要经过三次“握手”才能建立起来,一旦连接建立起来,通信就比较稳定。 面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。 四、编程与应用题(本题25分) 37阅读下面shell程序,请写出执行结果。(6分) echo -e "Please enter the score:"while read SCOREdo case $SCORE in ?|1-5? ) echo "Failed!" echo "Please enter the

19、next score:" 6?) echo "Passed!" echo "Please enter the next score:" 7?) echo "Medium!" echo "Please enter the next score:" 8?) echo "Good!" echo "Please enter the next score:" 9?|100) echo "Great!" echo "Please enter the

20、 next score:" *) exit; esac done其中输入的数据为62 Passed! Please enter the next score80 Good! 5 Failed!1000 38 用Shell编程,判断一个文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下,否则提示“This file is not exit”的信息。(6分) #!/bin/bashfilename="test"if -c "$filename" then cp "$filename" /dev else echo &qu

21、ot;This file is not exit" fi 39 编写一段C语言程序使其完成:父进程创建两个子进程,父子进程都在屏幕上显示自己的进程ID号。要求先显示子进程的ID号,后显示父进程的ID号。(6分) #include <sys/type.h> #include <sys/wait.h> #include <unistd.h>#include <stdio.h> #include <stdlib.h> int main() pid_t pid1, pid2;pid1 = fork();if(pid1 = 0) pr

22、intf("子进程1:%dn", getpid(); exit(0); else wait(NULL); pid2 = fork(); if(pid2 = 0) printf("子进程2:%dn", getpid(); exit(0); else wait(NULL); printf("父进程:%dn", getpid(); return 0; 40 编写利用IPC实现进程通信的C程序。该程序主要模拟根据帐号查询余额的过程。包括三方面:1) 请求进程从标准输入读入帐号,并将该帐号通过消息队列发送给服务进程;2) 服务进程接收该帐号后,

23、按照请求的先后顺序在标准输入上输入该帐户的姓名和余额,并将结果返回给请求进程;3) 请求进程接收返回的信息,并将结果输出在标准输出上。服务进程先于请求进程启动,请求进程启动时要携带请求编号,可同时启动多个请求进程。(7分)/*请求方程序msgreq.c*/ #include<sys/types.h>#include<sys/ipc.h> #include<sys/msg.h> #include<stdio.h> static struct msgbuf long mtype;char mtext256; sndbuf, rcvbuf, *msgp

24、 extern int errno; int main(int argc, char *argv) int rtrn, msqidchar name10; double balance; if (argc != 2) fprintf(stderr, "msgreq 01-99n"); exit(-1); if ( (msqid = msgget(0x888, IPC_CREAT | 0660) = -1 ) fprintf(stderr, "msgget 888 failed !n"); exit(-1); msgp = &sndbuf; spr

25、intf(sndbuf.mtext, "%2.2s", argv1); printf("输入4位帐号:"); scanf("%s", &sndbuf.mtext2); sndbuf.mtext6 = 0; msgp->mtype = 666; rtrn = msgsnd(msqid, msgp, strlen(sndbuf.mtext), 0); if (rtrn = -1) perror("msgsnd"); exit(-1); msgp = &rcvbuf; fprintf(stderr, "等待后台数据处理进程的回答."); rtrn = msgrcv(msqid, msgp, 100, atoi(argv1), 0); if(rtrn = -1) perror("msgrcv"); exit(-1); sscanf(rcvbuf.mtext, "%|%lf", name, &balance); printf("n姓名=%sn", name); printf("余额=%lfn", balance); /*服务方程序ms

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论