一、实验目的
1、了解采用信号机制通信的原理;
2、掌握信号的使用方法。
二、实验内容
编写sigaction.c源程序,实现如下功能:
1、 a.捕获“Ctrl-C”信号时,打印”I have get SIGINT.”;
b.捕获“Ctrl-\”信号时,打印”I have get SIGQUIT.”。
2、 a.设置进程屏蔽字,本例中屏蔽信号SIGINT,并测试SIGINT是否被屏蔽,如果被屏蔽,输出“The SIGINT signal has been ignored”;
b.取消对SIGINT的屏蔽并挂起进程,然后再次按下“Ctrl-C”,查看结果。
三、源程序
sigaction.c:
#include<sys/types.h>
#include<sys/stat.h>
#include<unistd.h>
#include<fcntl.h>
#include<stdio.h>
#include<stdlib.h>
#include<errno.h>
#include<string.h>
#include<signal.h>
/*
p

本文介绍了一个信号机制通信的实验,通过编写sigaction.c源程序,实现了信号捕获和屏蔽的功能。实验包括捕获“Ctrl-C”和“Ctrl-”信号,以及设置进程屏蔽字以测试信号是否被屏蔽。

1532

被折叠的 条评论
为什么被折叠?



