发布时间 : 星期二 文章Linux - 期末考试试题8套(含答案)更新完毕开始阅读
#(4)获取当前时间的年月日
#(5)按照年(2位)月(2位)日(2位)_etc方式构造压缩文件名
#(6)压缩etc目录并保存在/root/bak中 6分
程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。2分
六、填写标记代码行的意义,给出功能描述和前6行程序输出。(6分)
#include
main(int argc, char *argv[]) { int pid,ppid;
int p_action( ), c_action( ); signal(SIGUSR1 , p_action); switch(pid=fork( )) {
#(1)
#(2)
case -1: perror(\
exit(1);
case 0: signal(SIGUSR1,c_action);
ppid=getppid( ); for ( ; ; ) ;
}
}
default: { }
for( ; ; ) { }
pause; sleep(1);
kill(pid,SIGUSR1);
#(3)
p_action( ) {
printf(\}
c_action( ) {
printf(\ int ppid; ppid = getppid();
#(4)
kill(ppid, SIGUSR1); sleep(3); }
答:#(1)在父进程中为信号SIGUSR1绑定函数p_action #(2)创建子进程
#(3)向子进程发送信号SIGUSR1
#(4)获取父进程的PID4分
父进程无线循环向子进程发送信号,子进程收到信号后向父进程发送相同信号,父子进程之间各自记录全局变量的变化,结果如: child caught signal #1 parent caught signal #1 child caught signal #2 parent caught signal #2 child caught signal #3 parent caught signal #32分
七、设计一个shell程序,添加一个新组为class1,然后添加属于这个组的30个用户,用户名的形式为stdxx,其中xx从01到30。(6分) 答:#!/bin/sh i=1
groupadd class1 while [ $i -le 30 ] do
if [ $i -le 9 ] ;then USERNAME=stu0${i} else
USERNAME=stu${i} fi
useradd $USERNAME
1分
1分
1分
1分
mkdir /home/$USERNAME
chown -R $USERNAME /home/$USERNAME 1分 chgrp -R class1 /home/$USERNAME i=$(($i + 1)) #或let ―i=i+1‖ done
武汉大学计算机学院 2009-2010学年第一学期期末考试 《Linux原理与应用 》期末考试试卷( )
请将答案写在答题纸上。写在试卷上无效。
一、选择题(单选题,每小题2分,共20分) 1.Linux系统的开发模型是 __B____ 。
A.教堂模型 B.集市模型 C.层次模型 D.网状模型
2.在Linux中,进程优先级的相关参数有多个,与实时进程优先级相关的参数是 __D____ 。
A.policy B.counter C.priority D.rt_priority
3.__B___ 属于SYSTEM Ⅴ进程间通信方式。
A.管道 B.信号量 C.软中断信号 D.锁机
1分