通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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原理与应用 》期末考试试卷(一)
树的度为 3,且有 9 个度为 3 的结点,5 个度为
设有定义语句int(*f)(int);,则以下叙述中正
如果定义float a[10],x;则以下叙述中正确的
若有以下程序则程序的输出结果是。
有以下程序:程序运行后的输出结果是( )。
若想给已定义为int型的变量a、b、c、d赋整数1,以
以下可以将任意一个两位整数n的个位数与十位数对换的表达
字典:d=["张三" :88,"李四":90,“王五”
已知x={'a':'b','c':'d'},那么表达式
已知 x = list(range (10)),则表达
给定程序中,函数fun功能是:找出100~999之间
不能直接使用一个字符串常量来为一个字符数组赋值。( )
下面程序的运行结果是___________。
字符串"ab\n\\012\\\"的长度是______
下面程序段中循环体的执行次数是___________。
制定OSI的组织是( )
有以下程序 程序运营后的输出结果是____
试述如何创建一个用户。答:可使用命令useradd创建
叙述Linux如何使用Windows系统硬盘(设备名为
在DBMS的授权子系统中,授权和回收权限的语句分别是G
视图是一个虚表,其本身并不存放数据,数据来源于____
若在程序中用到"strlen"函数时,应在程序开头
执行下面两个语句,输出的结果是_____。
线性表的链式存储结构与顺序存储结构相比,链式存储结构的
(质因数分解)给出正整数 n,请输出将 n质因数分解的
假设输入的 n,k 和 d[i] 都是不超过 1000
若 m个x 两两不同,且 m个 y两两不同,则输出的值
输入:IamacitizenofChina#输出:(
输入: CCF-NOIP-2011输出: ______
全国信息学奥林匹克的官方网站为参与信息学竞赛的老师同学
更多选择题
更多填空题
计算机二级Python语言程序设计模拟试卷
Python第三方库
2025年考研408计算机统考真题在线评测(附答案)
Python标准库
Python函数
Python文件
Python组合数据类型