通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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原理与应用 》期末考试试卷(一)
下面属于黑盒测试方法的是
列表变量 ls 共包含 10 个元素,ls 索引的取值
编写代码,在屏幕上输出“你好,世界!”。参考答案:
下列程序逆序打印所输入正整数的各位数字,例如输入134
以下叙述中错误的是( )。
有如下程序程序运行后的输出结果是( )。
请补充fun函数,该函数的功能是:按‘0’到‘9’统计
有以下程序(说明:字母A的ASCII码值是65):程序
有以下程序:程序运行后的输出结果是。
在Python中定义类时,与运算符“//”对应的特殊方
以下程序运行结果是_________。
打印出所有“水仙花数”,所谓:“水仙花数”是指一个三位
关于数据交换,下列叙述不正确的是( )
某计算机采用页式虚拟存储管理方式,按字节编址。CPU进
设计一个shell程序,添加一个新组为class1,然
deb包是ubuntu版本linux的首选软件格式(
在数据库的E-R图中,矩形框表达的是 。
修改视图除了可能使用create or replace
创建在两个列或者多个列上的索引称为 ______ 。
散列法的平均检索长度不随表中结点数目的增加而增加,而是
C语言中,数组名是一个不可变的_____量,不能对它进
预处理命令行都必须以_____号开始。
假设输入总是合法的(一个整数和一个不含空白字符的字符串
下列数据流图(DFD)构造规则中正确的是
有以下程序程序运行后的输出结果是
若有以下程序段输出结果是
对长度为10的线性表进行冒泡排序,最坏的情况下需要比较
(分数背包)小 S 有 n 块蛋糕,编号从 1 到 n
(壳栈)小 Z 设计了一种新的数据结构“新壳栈”。首先
(坐标统计)输入 n个整点在平面上的坐标。对于每个点,
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2