实验三进程通信..doc

实验三进程通信.

实验三 进程通信(二) 实验目的: 理解进程通信原理和基本技术 了解linux系统进程间通信机构(IPC); 理解linux关于共享内存的概念; 掌握linux支持进程间共享内存的系统调用; 巩固进程同步概念。 实验内容: (一)闹钟。用c语言编程,实现进程间通过信号进行通信。 用fork()创建两个进程,子进程在等待5秒后用系统调用kill()向父进程发送SIGALRM信号,父进程用系统调用signal()捕捉SIGALRM信号。参考程序如下: #include signal.h #include stdio.h #include unistd.h static int alarm_fired = 0; //闹钟未设置 //模拟闹钟 void ding(int sig) { alarm_fired = 1; //设置闹钟 } int main() { int pid; printf(alarm application starting\n); if((pid = fork( )) == 0) { //子进程5秒后发送信号SIGALRM给父进程 sleep(5); kill(getppid(), SIGALRM); //exit(0); return 0; } //父进程安排好捕捉到SIGALRM信

文档评论(0)

1亿VIP精品文档

相关文档