通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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原理与应用 》期末考试试卷(一)
语句ofstream f("SALARY.DAT",
有如下程序,在标注号码的四条语句中正确的是。
以下程序输出结果是。
下列语句中错误的是。
下列选项中,文件系统可用于记录外存空闲空间使用情况的是
下列程序逆序打印所输入正整数的各位数字,例如输入134
请根据以下各小题的要求设计C应用程序(包括界面和代码)
有以下程序程序运行后的输出结果是( )。
变量a中的数据用二进制表示的形式是01011101,变
Python标准库__________中提供了计算MD
在函数内部可以通过关键字____________未定义
Python 3.x语句for i in range
表达式eval('''__import__('math
仅使用pythom基本语法,即不使用任何模块,编写py
已知x={1,2,3},那么执行语句x.add(3)之
请设计一个算法,将给定的表达式树(二叉树)转换为等价的
要查找文件除了用find命令外还可以用什么命令?
如何在文件中查找显示所有以"*"打头的行?
使用视图不仅可以查询数据,还可以更新数据,对视图的更新
在MySQL中,允许从一个集合中取得多个值的数据类型是
以下表达降序排序的是
按照姓名降序排列( )
对于删除操作以下说法正确的是
八进制数123456708 和076543218的和为
对于题 45,若计算机 M 的主存地址为 32 位,釆
2017 年公布的全球超级计算机 TOP500 排名中
进程 P1、P2 和 P3 进入就绪队列的的时刻,优先
在C语言中,格式输入操作是由库函数(只写函数名)___
一只小猪要买 N件物品 (N 不超过 1000)。它要
小陈现有2个任务A,B要完成,每个任务分别有若干步骤如
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2