UNIXT_信号的忽略和捕捉

UNIXT_信号的忽略和捕捉

ID:37898293

大小:303.00 KB

页数:7页

时间:2019-06-02

UNIXT_信号的忽略和捕捉_第1页
UNIXT_信号的忽略和捕捉_第2页
UNIXT_信号的忽略和捕捉_第3页
UNIXT_信号的忽略和捕捉_第4页
UNIXT_信号的忽略和捕捉_第5页
资源描述:

《UNIXT_信号的忽略和捕捉》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机系上机实践报告课程名称:Unix操作系统年级:2008级上机实践成绩:指导教师:姓名:上机实践名称:信号的忽略和捕捉学号:上机实践日期:2011-4-28上机实践编号:5组号:上机实践时间:14:00--15:40一、目的1.理解信号的忽略2.理解信号的捕捉二、内容与设计思想1信号被忽略单独运行xyz时,使用kill-15命令可杀死该进程由abc进程来启动的xyz进程就不能用kill-15命令杀死。注意:在第二种运行方式中,XYZ程序存放的位置与PATH环境变量值的关系。搞清signal(SIGTERM,SIG_IGN)与kill-15

2、的关系/*Filename:abc.c*/#includemain(){signal(SIGTERM,SIG_IGN);if(fork()){for(;;)sleep(100);}elseexeclp(”xyz”,”xyz”,0);}/*Filename:xyz.c*/main(){inti=0;for(;;){printf(”%d”,i++);sleep(1);}}2信号的捕捉信号被捕捉并由一个用户函数来处理信号到达时,这个函数将被调用来处理那个信号#includesig_hand

3、le(intsig){printf(”HELLO!Signal%dcatched.”,sig);}main(){signal(SIGINT,sig_handle);signal(SIGQUIT,sig_handle);for(;;)sleep(500);}n三、使用环境1.硬件环境微型计算机一台(intel®coreCPU)(内存2G)2.软件环境Widowsxp环境下安装的As4虚拟机。四、核心代码及调试过程1.编写程序abc.c编写成序xyz.c首先运行xyz.c程序,如下图:用kill-15杀死进程,如下图:运行abc.c启动xyz

4、进程,如下图:用kill-15不能杀死该xyz进程,如下图:程序依然在运行2.编写handsig,c程序:运行程序五、总结通过这次的实验对信号这一概念有了形象的认识,对信号和进程的一些基本操作也有了进一步的了解,了解到可以通过信号量实现进程间通信。同时也掌握了有关进程的一些命令如查看进程状态,杀死进程,同时感谢李老师的热心指导。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。