首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个UNIX平台上的C程序。父进程首先创建一个无名管道,设置信号处理方式为收到信号SIGUSRl后执行信号处理程序proc,然后在创建了子进程后,显示子进程的标识数,从键盘读入一行Shell命令串,写入无名管道,并向子进程发送信号SIGUSR1,关闭管道
编一个UNIX平台上的C程序。父进程首先创建一个无名管道,设置信号处理方式为收到信号SIGUSRl后执行信号处理程序proc,然后在创建了子进程后,显示子进程的标识数,从键盘读入一行Shell命令串,写入无名管道,并向子进程发送信号SIGUSR1,关闭管道
admin
2016-05-14
62
问题
编一个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
操作系统
理工类
相关试题推荐
建筑工程技术经济评价的特点包括()
下列关于控制的描述正确的是()
是项目建设全过程的最后一道程序。()
以下不属于平行施工的特点的是()
根据密码学基本概念和加密算法知识,试回答下列问题:RSA算法中,使用公钥加密,若p=5,q=11,公钥e=3,私钥d=27。设26个英文字母可用其字母序号代替,如:A=1,B=2,C=3,…。请对“ABCDE”进行加密。
从工作原理角度看,防火墙主要可以分为:____________防火墙和应用层防火墙。()
计算机病毒从宏观上来划分,都具有____________、病毒的传染模块、病毒的发作模块三个逻辑结构。
古典密码的典型算法代表主要有()
计算下面网络图的关键线路及工程完成期(时间单位:周)。
在操作系统中,一方面每个进程具有独立性,另一方面进程之间又具有相互制约性。对于任何两个并发进程,它们之间()
随机试题
下列既可以是有偿合同,也可以是无偿合同的是()
体现中国古代战争由车战转变为骑战的重大历史事件是
心包叩击音的听诊特点为收缩早期喷射音的听诊特点为
男性,66岁,因贲门癌晚期行胃造瘘术后10天,每日经造瘘管予高浓度肠内营养液。今诉极度口渴,乏力,尿少,唇舌干燥。查:血压105/75mmHg,体温正常,皮肤弹性差,首选的治疗方法
根据《中华人民共和国海洋环境保护法》,以下建设项目的环境影响报告书需报海洋主管部门核准的是()。
我国最小的一级农村地区的基层组织为()
下列各项中,企业不应通过“营业外支出”科目核算的是()。(2017年)
A公司是一家生产和销售高端清洁用品的外商独资企业,XYZ会计师事务所接受委托审计了其2011年的报表并出具了无保留意见的审计报告,现在继续对A公司2012年财务报表进行审计。该公司在各主要业务流程及财务报告编制中采用了计算机信息系统,注册会计师在上年度审计
从以下各句中找出没有语病的一句是()。
WhenStevenfinallyemergedfromthecaveafterthirtydays,everyonepresentwas______
最新回复
(
0
)