下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——Linux程序设计试验7Linux程序设计试验7
——进程通信1一、试验目的
1.把握常用的几种中断方法;
2.把握signal函数实现信号处理程序设计院;3.把握多信号时的信号处理程序编写;4.把握应用管道实现信号处理的方法。二、试验任务与要求
1.alarm函数产生的SIGALRM信号;2.应用signal函数实现信号处理程序编写;3.多信号时的信号处理程序编写;4.应用管道实现信号处理的编写;三、试验工具与准备
计算机PC机,LinuxRedhatFedoraCore6操作系统
四、试验步骤与操作指导
任务1:硬中断实例运行以下程序kk1.c:#includeintmain(void){
while(1);return0;}
(1)程序运行过程中,请你使用硬中断Ctrl+C或Ctrl-\\中断程序的执行。(2)可以使用信号SIGSEGV中断此程序,方法是先在后台运行此程序,得出程序进程号,然后用命令kill发送信号SIGSEGV,如下形式:
[root@localhostroot]#./kkalarm(10);
for(counter=0;1;counter++)printf(\return0;}
程序的作用是10秒钟之内不停地数数,10秒钟到了就被SIGALRM信号中断。程序运行结果:任务3:程序设计。设计一个程序,要求程序运行后进入无限循环,在无限循环中每3秒输出一条语句;当用户按下中断组合键(Ctrl+C)发送信号SIGINT,此时调用信号处理函数(自定义函数fun_ctrl_c)。在程序正常终止前,再应用signal函数(用参数SIG_DFL),恢复系统对信号的默认处理方式。
提醒:源代码可参考教材P211,例证-4
(1)修改程序,要求程序运行后进入一个无限循环,当用户按下中断键(Ctrl+Z)时,进入程序的自定义信号处理函数,当用户再次按下中断键(Ctrl+Z)后,终止程序运行。源程序代码:程序运行结果:
(2)修改程序,要求程序运行后进入一个无限循环,当用户按下中断键(Ctrl+Z)时,进入程序的自定义信号处理函数,当用户再次按下中断键(Ctrl+Z)后,程序仍能继续运行。源程序代码:
程序运行结果:
任务4调试以下程序。程序中能处理三种不同的信号,其中信号SIGINT(Ctrl+C键)和SIGTSTP(Ctrl+Z键)是可阻塞的,而信号SIGQUIT(Ctrl+\\键)是不可阻塞的,程序源代码如下:
#include
#include#include#include#includevoidfun_ctrl_c();voidfun_ctrl_z();voidfun_ctrl_d();intmain(){
/*C程序的主函数,开始入口*/
inti;
sigset_tset,pendset;structsigactionaction;
(void)signal(SIGINT,fun_ctrl_c);/*调用fun_ctrl_c函数*/(void)signal(SIGTSTP,fun_ctrl_z);(void)signal(SIGQUIT,fun_ctrl_d);
if(sigemptyset(ivoidfun_ctrl_d()/*自定义信号处理函数*/{
intn;
printf(\你按了'Ctrl+\\'系统及时地处理了此信号处理函数\\n\for(n=0;n
#include#include#include#include#includeintmain()
{
pid_tresult;intr_num;intpipe_fd[2];
charbuf_r[100],buf_w[100];memset(buf_r,0,sizeof(buf_r));if(pipe(pipe_fd)0)
printf(\子进程从管道读取%d个字符,读取的字符串是:%s\\n\close(pipe_fd[0]);exit(0);}
else/*父进程运行代码段*/{
close(pipe_fd[0]);
printf(\请从键盘输入写入管道的字符串\\n\scanf(\
if(write(pipe_fd[1],buf_w,strlen(buf_w))!=-1)printf(\父进程向管道写入:%s\\n\close(pipe_fd[1]);
waitpid(result,NULL,0);//调用waitpid,阻塞父进程,等待子进程退出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年数字农业行业市场深度分析及竞争格局与投资战略研究报告
- 2024-2030年接缝美容剂行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年拭子行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年批发零售行业风险投资发展分析及投资融资策略研究报告
- 2024-2030年手动DNA和和RNA提取行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2024-2030年慢性支气管炎的治疗行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年微压氧舱市场供需形势分析及投资竞争形势策略报告(-版)
- 2024-2030年异丁基丙烯酸酯(IBA)行业市场现状供需分析及投资评估规划分析研究报告
- 2024-2030年应急储备产业发展分析及发展趋势与投资前景预测报告
- 2024-2030年小狗训练垫行业市场现状供需分析及投资评估规划分析研究报告
- H3C医院安全等保2.0解决方案
- 2024急救培训心肺复苏课件
- 国家开放大学《合同法》章节测试参考答案
- 小区业主满意度调查方案
- 自然资源调查监测技能竞赛理论考试题库大全-上(单选题)
- 天大离线《电工技术实验》1-7-电阻电路及基本电路理论研究
- 2024年1月13日江苏省公安厅遴选笔试真题及解析
- 2024高三一模宝山作文题解析及范文(用怎样的目光看待事物)
- 2024年硫化氢防护专项考核试题
- GB/T 5856-2024人造板机械热压机通用技术条件
- 2024宁波前湾新兴产业创业投资有限公司招聘笔试参考题库附带答案详解
评论
0/150
提交评论