Linux - 期末考试试题8套(含答案)

发布时间 : 星期二 文章Linux - 期末考试试题8套(含答案)更新完毕开始阅读

#(4)获取当前时间的年月日

#(5)按照年(2位)月(2位)日(2位)_etc方式构造压缩文件名

#(6)压缩etc目录并保存在/root/bak中 6分

程序功能:若/root/bak不存在则创建之,然后将/etc按日期打包保存于该目录中。2分

六、填写标记代码行的意义,给出功能描述和前6行程序输出。(6分)

#include #include int ntimes=0;

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分

联系合同范文客服:xxxxx#qq.com(#替换为@)