首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个UNIX平台上的C程序。父进程首先创建一个无名管道,设置信号处理方式为收到信号SIGUSRl后执行信号处理程序proc,然后在创建了子进程后,显示子进程的标识数,从键盘读入一行Shell命令串,写入无名管道,并向子进程发送信号SIGUSR1,关闭管道
编一个UNIX平台上的C程序。父进程首先创建一个无名管道,设置信号处理方式为收到信号SIGUSRl后执行信号处理程序proc,然后在创建了子进程后,显示子进程的标识数,从键盘读入一行Shell命令串,写入无名管道,并向子进程发送信号SIGUSR1,关闭管道
admin
2016-05-14
78
问题
编一个UNIX平台上的C程序。父进程首先创建一个无名管道,设置信号处理方式为收到信号SIGUSRl后执行信号处理程序proc,然后在创建了子进程后,显示子进程的标识数,从键盘读入一行Shell命令串,写入无名管道,并向子进程发送信号SIGUSR1,关闭管道后,终止运行。子进程收到传来的软中断信号后在信号处理程序proc中从管道文件中读入一个Shell命令串,利用例行库中的程序执行,执行该命令串。
选项
答案
在程序清单17-4中,父进程首先创建一个无名管道,设置信号处理方式为收到信号SIGUSR1后执行信号处理程序proc,然后创建子进程后,将键盘读入的Shell命令串,写入无名管道,并向子进程发送信号SIGUSR1。子进程收到传来的软中断信号后在信号处理程序proc中从管道文件中读入一个Shell命令串,利用例行库中的程序执行,执行该命令串。 程序清单17-4:pipe.c #include<stdio.h> #include<stdlib.h> #include<Signal.h> #include<string.h> int chan[2]; main() { int pid; char cmd[256]; void proc(); extern int chan[2]; pipe(chan); /*创建一个无名管道*/ signal(SIGUSRI,proc); /*设置信号处理方式*/ Pid=fork(); if(pid){ printf("Child’s PID=%d\n",pid); printf("Input cmd:"); gets(cmd); write(chan[1],cmd,strlen(cmd)+1); /*写管道*/ kill(pid,SIGUSRl); /*发信号*/ close(chan[1]); exit(0); }else{ sleep(10); exit(0); } } void proc(){ extern int chan[2]; char buf[256], read(chan[0],buf,sizeof(buf)); system(buf); /*执行命令串*/ }。
解析
转载请注明原文地址:https://kaotiyun.com/show/liNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
某局域网如下图所示,其中1号设备是路由器,4号设备是交换机,5号和6号设备是DMZ区服务器,7号、8号和9号设备是个人计算机。请回答下列问题:3套个人防火墙软件最适合安装在哪3个设备上?
DES加密算法的密文长度和有效密钥长度分别是()
简述应用层网关防火墙工作原理。
在入侵检测分析模型中,状态转换方法属于___________检测。
对于给定的明文“idea”,使用加密函数E(m)=(m3+4)mod26进行加密,其中m表示明文中被加密字符在字符集合(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z)中的序号,序号依次为0~25。
以下与操作系统的文件管理系统的基本功能无关的是()
对于一个进程来说,其工作正确性取决于()
文件物理结构的3种形式分别是顺序结构、________结构和索引结构。
在标准《ISO/IEC软件生存周期过程12207—1995》中,按过程主体把软件生存周期过程分为_____________、支持过程和组织过程。
(11011)2+(AB)16的结果是多少?(请用二进制表示)
随机试题
以下监理服务质量评价中,不属于定量评价的是()。
下列不属于外债的是()。
如何理解解放思想、实事求是和与时俱进的关系。
如果窗宽为200Hu,下界CT值是0Hu,那么上界为
A.10例B.30例C.100例D.300例E.500例I期临床试验受试者数
房地产估价师注册有效期满需继续执业的,应当在注册有效期满()日前,申请延续注册。[2008年考题]
对陶行知的生活教育影响最大的外国教育家是()
软件测试环境包括______。A)测试设计环境B)测试实施环境C)测试管理环境D)以上全部
常用的黑箱测试有等价分类法、 【】 、因果图法和错误推测法4种。
A、Thespeaker’sneighborintheyard.B、Thespeaker.C、Thegentleman.D、Awomanintheneighborhood.B
最新回复
(
0
)