首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
编一个UNIX平台上的C程序。在程序的开始部分设置信号SIGUSR1的处理方式为执行delete程序。在创建子进程后,父进程向子进程发送信号SIGUSR1,并在子进程终止后显示子进程传来的返回参数。子进程发现已收到信号,就执行信号SIGUSR1所对应的处理
编一个UNIX平台上的C程序。在程序的开始部分设置信号SIGUSR1的处理方式为执行delete程序。在创建子进程后,父进程向子进程发送信号SIGUSR1,并在子进程终止后显示子进程传来的返回参数。子进程发现已收到信号,就执行信号SIGUSR1所对应的处理
admin
2016-05-14
83
问题
编一个UNIX平台上的C程序。在程序的开始部分设置信号SIGUSR1的处理方式为执行delete程序。在创建子进程后,父进程向子进程发送信号SIGUSR1,并在子进程终止后显示子进程传来的返回参数。子进程发现已收到信号,就执行信号SIGUSR1所对应的处理程序delete,该程序删除当前目录下的core文件,如删除失败,终止本进程,传给父进程的参数为1,否则从delete程序返回后,子进程显示Success,传给父进程的参数为0。
选项
答案
实现该功能的C程序见程序清单15-4。 程序清单15-4:signal.c #include<sys/types.h> #include<signal.h> main() { int pid,status; void delete(); signal(SIGUSR1,delete);/*预置信号处理程序*/ if(pid=fork()){/*创建子进程*/ kill(pid,SIGUSR1);/*发送信号*/ wait(&status);/*等待子进程终止*/ printf("status=%d\n",status), }else{ sleep(10), printf("Chiid:Success.\n"); exit(0); } } void delete() { int ret; ret=unlink(core);/*删除当前目录下的core文件*/ if(ret==-1) exit(1), return; }。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/VYNx777K
本试题收录于:
操作系统题库理工类分类
0
操作系统
理工类
相关试题推荐
施工过程质量控制的控制策略为:全面控制施工过程,重点控制________。
下列属于工序活动条件的因素是()
下列不属于常见的风险分析的方法是()
PDCA循环在质量管理中得到了广泛的应用,P、D、C、A分别代表计划、执行、检查和________。
凯撒密码的加密形式为ek(m)=(m+3)=cmod26,假定明文空问与密文空间都是26个大写的英文字母,同时将英文字母按顺序与模26的余数一一对应。试写出明文“OFDEQ”加密后的密文。
网络安全解决方案的层次划分中,用户认证在网络和信息安全中属于技术措施的第一道大门,最后防线为____________。
漏洞分析的目的是发现目标系统中存在的安全隐患,分析所使用的安全机制是否能够保证系统的机密性、完整性和____________。
按照病毒链接方式的分类,将自身包围在主程序四周,对原来的程序不进行修改的病毒是____________。()
认证技术可以分为三个层次:___________、认证体制和密码体制。
Sybase的数据仓库解决方案是_______体系结构。
随机试题
冷作工用的压弯模,多数采用________制成。
胞质中合成脂肪酸的限速酶是()
患者,女,56岁。咳喘10年,伴见胸闷心悸,咯痰清稀,声低乏力,面白神疲,舌质淡白,脉弱。其证候是
破伤风发生的原因是
属于环境保护法律法规体系的是()。
以下属于业务类:工作底稿的有()。
在对企业境外经营的财务报表进行折算时,下列报表项目中可以按发生时的即期汇率折算的有()。
Americanculturehasnotbeenimmunetoculturalinfluencesfromoutside.TheideaofdemocracycamefromtheancientGreeks;th
PurposesofArtI.AvehicleforreligiousritualThe【T1】_____:primarypatronofartists【T1】______Traditionalsocietie
A、Goforaswim.B、Makebetteruseoftime.C、Followtheofficialprocedure.D、Watchtelevision.C语义替换题。女士建议男士要通过正规渠道来停修课程,所以C(遵
最新回复
(
0
)