这个是一个模板,需要的人可以借鉴一下
实验名称:进程间软中断通信
实验时间:2018年10月15日
实验内容:用fork创建两个子进程,父进程响应键盘上来的中断信号(ctrl+c),调用kill系统调用向两个子进程发出信号(16、17号软中断),子进程收到信号后,输出信息并结束。子进程结束后,父进程输出信息并结束。
实验结果:
回答问题:
1. 描述程序的运行过程。
本程序首先调用fork()创建两个子进程p1,p2。当p1,p2均大于零时我们执行对父进程的操作,此时程序打印”parent”字样,并且初始化wait_mark为1,之后程序执行signal(SIGINT, stop);语句,该语句声明当接收到SIGINT信号时,就调用stop函数进行处理,之后程序调用函数waiting(),由于wait_mark=1,因此
2. 说明本程序中signal和kill的作用。
3. 解释如何使多个进程互斥访问临界资源。 |