Linux程序设计2011-2012期末试题部分答案 小东编辑
Linux系统及程序设计-2012-试题A-参考答案及评分细则

西南科技大学2012-2013-1学期《Linux系统及程序设计》本科期末考试试卷(A卷)参考答案及评分细则一、论述题(共100分)第1题。
chattr /home/user/testfile (5分)第2题。
tar –cvzf log.tar.gz /var/log (4分)tar –xvzf log.tar.gz (4分)第3题。
hello (1分)$var (1分)./myfile.sh (1分)test (1分)3 (1分)test move gone (1分)\$2 (1分)第4题。
#! /bin/bashgroupadd developnum=1while [ $num -le 30 ]douseradd –g develop $numnum=$(($num + 1))done第5题。
rm –fr test (8分)或者rm –f testfile1 testfile2 (4分)rmdir –f test (4分)或者rm –f testfile1 (2分)rm –f testfile2 (2分)rmdir –f test (4分)第6题。
列出当前进程中包含字符串“sshd”的相关详细信息。
(6分)第7题。
账号openvpn的uid为0,异常。
(5分)账号test登录执行bash为/home/test/crack,异常(5分)第8题。
rm –f /etc/[a-z]*[0-9] (6分)第9题。
文件拥有者可读、可写、可执行;(4分)同组用户可读、可执行;(3分)其他用户可读。
(3分)第10题。
1)gcc main.c port.c –o myapp (5分)2) myapp:port.o main.ogcc port.o main.o –o myapp (2分)port.o: port.c port.hgcc –c port.c (1分)main.o: main.c port.hgcc –c main.c (1分)clean :rm –f port.o main.o myapp (2分)install :cp myapp /home/myapp (2分)uninstall :rm –f /home/myapp (2分)第11题。
2011—12操作系统复习题答案(基本全部答案)

(一)进程同步●进程同步1进程P1和进程P2并发执行时满足一定的时序关系,P1的代码段S1执行完后,才能执行P2的代码段S2.为描述这种同步关系, :试设计相应的信号量, :给出信号量的初始值,●:给出进程P1和P2的结构解答: 信号量变量申明为Typedef struct {int value; //信号量中的值,表示资源的数量struct PCB *L; //等待该信号量的队列}semaphore;设信号量semaphore synch;初始值为:synch.value=0●进程P1和P2的结构为P1: { P2: {⋮⋮S1 wait(synch);signal(synch); S2⋮⋮} }●进程同步2问题描述:(理发店问题)一个理发店有一间配有n个椅子的等待室和一个有理发椅的理发室。
如果没有顾客,理发师就睡觉;如果顾客来了二所有的椅子都有人,顾客就离去;如果理发师在忙而有空的椅子,顾客就会坐在其中一个椅子;如果理发师在睡觉,顾客会摇醒他。
①给出同步关系②设计描述同步关系的信号量;③给出满足同步关系的进程结构(请完成满足同步关系的进程结构)。
解答: 顾客customer应满足的同步关系为:a:顾客来时要等空的椅子,否则不进理发室b:座椅上的顾客要等理发椅空才有可能与别的顾客竞争理发椅,如果顾客坐上理发椅,就要腾空其座椅给新来顾客,同时叫理发师给其理发。
c:一旦顾客理发完,就要让别的等待顾客有机会理发。
理发师应满足的同步关系为:一旦顾客唤醒,就给顾客理发,之后进入睡觉。
信号量定义如下:Typedef struct {int value; //信号量中的值,表示资源的数量struct PCB *L; //等待该信号量的队列}semaphore;互斥信号量定义如下:Typedef struct {bool flag;struct PCB *L;}binary_semaphore;理发店问题的解决需要信号量和互斥信号量为:semaphore chair; binary_semaphore barber_chair, hair_cut;它们的初始值为:chair.value=n; barber_chair.flag=1; hair_cut.flag=0;●顾客和理发师进程分别为:customer { barber {wait(chair); do {waiting in the chair;wait(hair_cut);wait(barber_chair); cutting hair;signal(hair_cut); signal(barber_chair);sitting in barber chair for haircut; }while(1)signal(chair); }}●进程同步2设公共汽车上,司机和售票员的活动分别为:司机的活动为启动车辆,正常行车,到站停车;售票员的活动为关车门,售票,开车门。
Linux期末考试试题6答案.docx

Linux 期末考试试题(六)、选择题 (每小题1分,共20分)1.在Vi 编辑器里,命令"dd"用来删除当前的()oA. 行B.变量C.字D.字符 2.当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端()。
A. 3B. 6C. 1D. 123. 在下列分区中,Linux 默认的分区是()。
A. FAT32B. EXT3 C FAT D. NTFS 4.按下( )键能终止当前运行的命令A. Ctrl-CB. Ctrl-FC. Ctrl-BA. :wqB. :wq!C. :q!D. :quit11. 以长格式列目录时,若文件test 的权限描述为:drwxrw-r —,则文件test 的类型及文件主的权限是()。
A.目录文件、读写执行B.目录文件、读写C.普通文件、读写D.普通文件、读12. 当字符串用单引号(,')括起来时,SHELL 将( )。
5. 下面哪个命令用来启动X-Window (A. runxB. StartxC.startx6. 若要将鼠标从VM 中释放出来,可按(A. Ctrl + AltB. Ctrl +Alt +DelC. Ctrl7.用"rm -i",系统会提示什么来让你确认(A.命令行的每个选项B.是否真的删除 &以下哪个命令可以终止一个用户的所有进程(A. skillallB. skill9. 在 Red Hat Linux 9 中,一般用(A. pingB.ipconfig10. vi 中哪条命令是不保存强制退出( )。
D. xwin)键来实现 +Alt +Enter D. Ctrl +Enter )? C.是否有写的权限D.文件的位置)oD. killall)命令来查看网络接口的状态C. winipcfgD. ifconfig)=C.killD. Ctrl-D16.用于文件系统直接修改文件权限管理命令为()oA. chown C. chmod A. kill -9B.kill -15C.killall -1D. kill -3 18. 用来分离目录名和文件名的字符是()?A. dash (-)B. slash (/)C. period (.)D. asterisk (*)19.系统的配置文件在( )目录下A. /homeB. /devC. /etcD. /usr 20. Linux9. 0 下主要用哪个 shell?()。
Linux系统及程序设计-2012-试题B

西南科技大学2012-2013-1学期《Linux系统及程序设计》本科期末考试试卷(B卷)一、论述题(共100分)东升公司是西南科技大学大学科技园的一家小型IT企业,其主要产品是一款运行在Linux系统之上的扫描器软件,该软件采用开源软件的模式进行开发和商业运作。
公司要求所有开发人员都需要在一台联网的Linux服务器上远程进行开发和测试。
假设你是该公司新招聘的信息系统管理员,主要负责维护东升公司的这台服务器,确保该服务器正常、安全地运行,下面的题目涉及到你在工作过程中可能遇到的一些问题,请根据自己的理解进行判断和解答。
(假设你可以以root身份执行所有操作)场景一运行维护:作为服务器的管理员,你的每天的工作之一是监控、优化这台Linux服务器。
1、日常管理经常会使用到一些命令,但是并不是所有命令都是你熟悉的,需要通过帮助文档来学习。
下面是mkswap -h命令的部分运行结果,包含了对mkswap命令的使用说明。
请根据该说明,写出mkswap 的使用实例。
(5分)Usage:mkswap [options] device [size]Options:-c, --check check bad blocks before creating the swap area-h, --help display this help and exit2、数据备份是日常管理的重要内容。
写一命令把/var/log/samba目录下所有内容全部备份压缩为文件log.tar.gz,并写出还原解压缩命令。
(8分)3、Shell脚本是Linux系统管理员必须掌握的管理工具。
有一shell程序/home/myfile.sh,内容如下:分析以下shell程序执行时的输出结果。
#! /bin/bashnum=0while [ $num -le 7 ]donum=$(($num + 1))if [ $num -eq 5 ]thencontinuefisquare=$(($num * $num))echo $squaredone请给出程序输出结果。
Linux期末考试复习试题(含答案)要点

1Linux期末考试复习题--completed on Nov 17,2013 by lvlv 一、选择题1下列关于Linux说法中不正确的是( B )A.Linux操作系统具有虚拟内存的能力B.Linux操作系统不是UNIX系统的变种因此Linux上程序不适合UNIX平台上运行C.Linux操作系统不限制应用程序可用内存的大小D.Linux操作系统支持多用户在同一时间可以有多个用户使用主机解析与传统的网络操作系统相比Linux操作系统主要有以下几个特点不限制应用程序可用内存的大小具有虚拟内存的能力可以利用硬盘来扩展内存允许在同一时间内运行多个应用程序支持多用户在同一时间内可以有多个用户使用主机具有先进的网络能力可以通过TCP/IP协议与其他计算机连接通过网络进行分布式处理符合Unix 标准可以将 Linux上完成的程序移植到Unix主机上去运行Linux操作系统是免费软件并且开放源代码这是其与其他网络操作系统最大的区别。
2Linux交换分区的作用是(C).A保存系统软件 B保存访问过的网页文件C虚拟内存空间 D作为用户的主目录3。
如果执行命令#chmod 746 file。
txt那么该文件的权限是A。
A.rwxr—-rw— B。
rw—r-—r—- C。
—-xr—rwx D. rwxr——r—4。
Linux有三个查看文件的命令若希望在查看文件内容过程中可以用光标上下移动来查看文件内容应使用命令CA cat B。
more C。
less D。
menu解析less具有more相同的功能同时支持方向键和前翻页后翻页滚屏。
more只能用空格键下翻不小心翻多了就没法反回看.5. 若一台计算机的内存为8GB则交换分区的大小通常是CA64GB B。
128GB C. 16GB D。
32GB解析:交换分区的大小一般为内存的两倍.6。
在使用mkdir命令创建新的目录时在其父目录不存在时先创建父目录的选项是BA-m B. —p C. —f D。
《linux操作系统》期末试卷A及答案

番茄花园2011-2012学年度第一学期期末考试试题(A卷)(考试时间: 90 分钟)考试科目: 操作系统号一、单选题(共 题,每题 分,共 分).从后台启动进程,应在命令的结尾加上符号( ).如果执行命令 ,那么该文件的权限是( )。
— —.若要使用进程名来结束进程,应使用( )命令。
.以长格式列目录时,若文件 的权限描述为: ,则文件 的类型及文件主的权限是 。
目录文件、读写执行 目录文件、读写普通文件、读写 普通文件、读.当字符串用单引号(’’)括起来时, 将 。
解释引号内的特殊字符 执行引号中的命令不解释引号内的特殊字符 结束进程.用 命令删除非空目录需要加上哪个参数?( )怎样显示当前目录( )。
欲把当前目录下的 复制为 ,正确的命令是( )。
.为了达到使文件的所有者有读 和写 的许可,而其他用户只能进行只读访问,在设置文件的许可值时,应当设为: 。
.一个文件的权限是 ,这个文件所有者的权限是( )。
二、多选题(共 题,每题 分,共 分)所支持的安装方式有( )。
通过 进行网络安装 从本地硬盘驱动器进行安装通过 进行网络安装 通过 进行网络安装下列哪几个符号是 通配符( )。
. 的每类用户拥有三种权限,分别是( )。
在 中的图形界面的网络配置中,进行网络配置的主要参数包括:( )。
网络 地址 子网掩码 网关 服务器地址的正常关机命令可以是( )。
系统必须至少要创建哪些分区:根分区 交换 分区 扩展分区 逻辑分区在 中,具有相当丰富使用的联机帮助功能。
用户通常可通过下面哪几种方式来获取操作命令的使用方法或参数选项内容。
命令 命令命令 命令假设用户当前目录是: ,现需要返回到用户主目录,则下面哪几种命令可实现这一目的。
, ,系统用户帐户信息被贮藏在下面哪些文件中。
,的基本文件类型有哪几种: , , ,普通文件 目录文件 链接文件 设备文件三、判断题(共 题,每题 分,共 分)安装时自动创建了根用户。
Linux_期末考试试题(含答案)

Linux_期末考试试题(含答案)一、命令部分1.新建一个用户user,密码设为123456,并将其加到root组。
写出所用命令。
# useradd wang# passwd wang123456123456# groupadd root# usermod –g root wang2.将当前计算机的IP地址设为192.168.1.123,子网掩码为255.255.255.0。
写出所用命令。
# ifconfig eth0 192.168.1.123 netmask 255.255.255.03.显示当前系统的日期和时间命令。
# date –d –y4.查看命令sort的帮助文件,写出所用命令。
# man sort5.分屏显示/etc/httpd/conf/httpd.conf文件的命令。
# less /etc/httpd/conf/httpd.conf 按“Q”退出该命令6.将hello!写入/home/wang/test.txt的命令(vi及vim编辑器除外)。
# echo ‘hello!’> /home/wang/test.txt7.更改用户zhang的登录shell为/sbin/nologin的命令。
# usermod –s /sbin/nologin zhang8.配置当前主机的默认网关为192.168.2.254的命令。
# route add default gw 192.168.2.2549.连续ping目的IP为192.168.2.245为10次的的命令。
# ping –c 10 192.168.2.24510.打包并压缩/etc目录的命令。
# tar –zcvf mylinux_etc.tar.gz /etc/或 # tar -jcvf mylinux_etc.tar.bz2 /etc/11.查看月历并将内容追加到文件/dd中的命令。
cal –j >>/dd12.查看当前目录的命令。
Linux-期末考试题(含答案)

Linux 期末考试试题(一)一、选择题 (每小题2分,共50分)1.在创建Linux分区时,一定要创建(D )两个分区A. FAT/NTFSB. FAT/SWAPC. NTFS/SWAPD.SW AP/根分区2.在Red Hat Linux 9中,系统默认的(A)用户对整个系统拥有完全的控制权。
A. rootB. guestC. administratorD.supervistor.3. 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( B )A. NIDB. PIDC. UIDD. CID4. 下面哪个命令是用来定义shell的全局变量( D )A. exportfsB. aliasC. exportsD. export5. 哪个目录存放用户密码信息( B )A. /bootB. /etcC. /varD. /dev6. 默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。
A. /usrB. /homeC. /rootD. /etc7. . 当使用mount进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D )目录。
A. /homeB. /binC. /etcD. /dev8. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –lB. lsC. ls –a(所有)D. ls –d9. 哪个命令可以将普通用户转换成超级用户(D )A. superB. passwdC. tarD. su10. 除非特别指定,cp假定要拷贝的文件在下面哪个目录下( D )A. 用户目录B. home目录C. root目录D. 当前目录11. 在vi编辑器里,命令"dd"用来删除当前的( A )A. 行B. 变量C. 字D. 字符12. 当运行在多用户模式下时,用Ctrl+ALT+F*可以切换多少虚拟用户终端( B )A. 3B. 6C. 1D. 1213. Linux启动的第一个进程init启动的第一个脚本程序是( B )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
兰州商学院2011-2012学年第二学期期末考试
Linux程序设计试卷A
一、单项选择题(每小题1分,共计20分)
1. Linux在确定文件名filename是否代表目录文件时,依据( C )。
A. 由程序员指定
B. filename是否位于/etc目录中
C. 该文件i结点中的类型信息
D. filename中的扩展名
2. 在进程p1中用系统函数execvp执行程序p2,则(D )。
A. p1创建一个子进程执行p2
B. p2结束后返回prog1继续执行
C. p1和p2并行执行
D. p2将替换掉prog1的代码
3. 进程调用wait将被阻塞,直到( D )。
A. 用户按任意键
B. 收到时钟信号
C. 子进程被创建
D. 子进程结束
4. Shell脚本中的注释用( C )标记。
A. //
B. /*…*/
C. #
D. *
5. head命令用于( B )。
A. 显示文件的前10行
B. 显示C语言头文件
C. 显示目录的前10行
D. 显示
6. bind调用用于(A)。
A. 为socket分配地址
B. 客户端与服务器连接
C. 接收socket上的连接
D. 监听socket上的连接
7. 一个进程收到SIGCHILD信号,表示( B )。
A. 创建子进程成功
B. 创建子进程失败
C. 子进程结束
D. 子进程开始运行
8. 当客户端用GET命令请求某文件时,Web服务器用返回码( B )表示没有该文件。
A. 200
B. 404
C. 8080. ②exit(0)
9. 删除命名管道的系统调用是(A)。
A. unlink
B. close
C. fcolse
D. dup2
10. 设可能有多个线程调用pthread_cond_wait(&buf_empty, &lock)后等待条件变量
buf_empty,当某线程pt1调用pthread_cond_signal(&buf_empty)后,( B )。
A. 所有等待buf_empty的线程被唤醒
B. 有一个等待buf_empty的线程被唤醒
C. 所有等待buf_empty的线程都没有被唤醒
D. 没有线程等待buf_empty时pt1被阻塞
11. ls命令用于(A)。
A. 查看目录的内容
B. 查看文本文件的内容
C. 查看帮助
D. 查看打印机
12. rmdir命令可( B )。
A. 创建子目录
B. 删除子目录
C. 移动子目录
D. 命名子目录
13. cat命令可( B )。
A. 设置捕鼠器
B. 查看子目录内容
C. 查看文本文件内容
D. 查看二进制文件
14. man命令可( D )。
A. 查看编译信息
B. 编译源程序
C. 查看用户信息
D. 查看帮助信息
15. 在Shell中Ctrl+D用于( B )。
A. 输入文件结束符
B. 撤销最近做的操作
C. 输出文件结束符
D. 输出文件名
16. pwd命令可( B )。
A. 查看密码
B. 查看当前目录
C. 查看在线用户
D. 查看终端
17. kill命令的功能是( C )。
A. 停止进程
B. 执行异步IO
C. 向进程发送信号
D. 查看帮助信息
18. stdin表示( C )。
A. 标注错误
B. 标准输出
C. 标准输入
D. 标准打印
19. 在Linux中执行命令时,重定向IO的是( D )。
A. 命令
B. 参数
C. 标准输入
D. Shell
20. cp命令用于(A)。
A. 拷贝文件
B. 查询数据库
C. 网络连接
D. 执行命令
二、判断题(每小题1分,共计10分)
1. open 返回的文件描述符的类型为FILE* (>< )
2. 内核缓冲区位于磁盘文件中
( \/) 3. lseek 函数用于在文件中查找字符串 (><) 4. 任何用户不能修改文件类型
( >< ) 5. 链接(link )是一个指向文件的指针
( \/ ) 6. 软件工具总是针对特殊的终端模式来设计 ( ) 7. 软件工具总是从标准输入或文件来获取需要处理的数据 ( ) 8. 所有的信号都可以被忽略 ( >< ) 9. fdopen 用于打开指定文件名的文件 ( >< ) 10. fopen 可以打开设备文件但不能打开磁盘文件
( >< )
三、填空题(每空1分,共计10分)
1.( WHO )命令通过读系统日志的内容显示当前已经登录的用户。
2.当系统调用出错时会把全局变量( )设为相应的错误代码。
3.Ctrl+C 按键可向进程发送( 中断 )信号。
4.命令$who>usrlist 中的>表示( 标准输出 )重定向。
5.每个进程都有一个唯一的( ID )。
6.运行Linux 程序时返回( 0 )表示成功。
7. ( )为程序提供了与文件、设备和其它进程通信的统一编程接口。
8.Web 服务器的请求和应答协议称为( 超文本传输协议(http) )。
9.Linux 程序可以通过( 缓冲 )来减少访问磁盘IO 的次数。
10.文件描述符2称为( 标准错误输出 )。
四、简答题(每小题6分,共计30分)
1. 如何在Linux中获取必要的编程参考信息?
2. 进程如何处理信号?
(1)接受默认处理;(2)忽略信号;(3)调用一个函数;
3. Shell是如何实现输入重定向的?
(1)输出重定向的表示或者时机;
(2)调用close关闭文件描述符1,调用open打开文件,根据最低可用文件描述原则,新文件描述符为1,调用exec函数执行命令\命令的标准输出进入文件.
4. 请简要说明什么是搜索路径
5. 请简要说明你选择的是Linux发行版的特点?
五、代码分析(10分)
请分析下列脚本实现了什么功能。
who | sort > prev
while true
do
sleep 30
who | sort > current
echo "Logged out:"
comm -23 prev current
echo "Logged in:"
comm -13 prev current
mv current prev
done
六、设计题。
(每小题10分,共计20分)
1、请实现一个文件拷贝程序copy,它运行时带有两个参数,分别表示
拷贝的源文件和目标文件。
1、请实现一个有两个线程的并行程序。
线程一对某全局变量执行加1操作1000次,线程二对同一个全局变量执行减1操作1000次。