欢迎来到天天文库
浏览记录
ID:37898293
大小:303.00 KB
页数:7页
时间:2019-06-02
《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程序:运行程序五、总结通过这次的实验对信号这一概念有了形象的认识,对信号和进程的一些基本操作也有了进一步的了解,了解到可以通过信号量实现进程间通信。同时也掌握了有关进程的一些命令如查看进程状态,杀死进程,同时感谢李老师的热心指导。
此文档下载收益归作者所有