通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"Linux" 试卷中 《Linux原理与应用 》期末考试试卷(一) 中有题目如下:
第1题
填写标记代码行的意义,给出功能描述和前6行程序输出。
#include <unistd.h> #include <signal.h> int ntimes=0; main(int argc, char *argv[]) { int pid,ppid; int p_action( ), c_action( ); signal(SIGUSR1 , p_action); #(1) switch(pid=fork( )) { #(2) case -1: perror("fork failed?); exit(1); case 0: signal(SIGUSR1,c_action); ppid=getppid( ); for ( ; ; ) ; default: { for( ; ; ) { pause; sleep(1); kill(pid,SIGUSR1); #(3) } } } } p_action( ) { printf("parent caught signal #%d\n",++ntimes); } c_action( ) { printf("child caught signal #%d\n",++ntimes/*, ++ltimes*/); int ppid; ppid = getppid(); #(4) kill(ppid, SIGUSR1); sleep(3); }
答:
#(1)在父进程中为信号SIGUSR1绑定函数p_action
#(2)创建子进程
#(3)向子进程发送信号SIGUSR1
#(4)获取父进程的PID4分
父进程无线循环向子进程发送信号,子进程收到信号后向父进程发送相同信号,父子进程之间各自记录全局变量的变化,结果如:
#1child caught signal #1parent caught signal #2child caught signal #2parent caught signal #3child caught signal #4parent caught signal
所属试卷:《Linux原理与应用 》期末考试试卷(一)
下列程序将x、y和z按从小到大的顺序排列,横线处应添加
某计算机按字节编址,采用页式虚拟存储管理方式,虚拟地址
下列程序的运行结果是( )。
阅读程序,写出程序运行结果。
给定程序MODI1.C中函数fun的功能:先将s所指字
在长度为n的有序线性表中进行二分查找,最坏情况下需要比
下列叙述中错误的是( )。
有以下程序:程序运行后的输出结果是。
以下不是合法C语言转义字符的是。
改正下面程序段中的错误,写出整个正确的程序段参考答案:
表达式 3<5>2 的值为__________。
通过对象不能调用类方法和静态方法。
以下选项中描述正确的是( )。
ASCII编码是规定了把英文字母、数字、标点、____
下面哪个命令用来卸载一个内核模块?
MYSQL查询语句中用 表示右然连接。
用电话线接入Internet上网时除了要缴纳信息费给I
在SELECT语句中,使用关键字( )可以把重复行屏蔽
下列是关于多重中断系统中 CPU 响应中断的叙述,其中
(13分)对于有向图,如果一个顶点的出度大于入度,则这
假设输入字符串由 ASCII 可见字符组成,f(a,
预处理命令行都必须以_____号开始。
设有以下共用体类型说明和变量定义,则变量d在内存所占字
以下叙述不正确的是( )。
已知a=13,b=6,a%b的十进制数值为_____。
输出:( )
在程序运行过程中,如果递归调用的层数过多,会因为( )
输入: 91 2 20 77 输出: _______
输入: 5 4 -6 -11 6 -59 22 -6
( 取石子游戏 ) 现有 5 堆石子,石子数依次为 3
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2