实验十五

Linux 系统信号量实验

2017.5.14

【实验目的】

学习 signal 的函数的使用

【实验原理】

利用 signal 的函数的机制来实习我们发送截获信号的功能

【实验内容】

修改上面的程序,增加语句 signal(SIGINT,SIG_IGN)和语句 signal(SIGQUIT,SIG_IGN),再观察程序执 行时屏幕上出现的现象,并分析其原因。

参考程序:

【实验要求】

运行程序并分析结果。

司机售票员问题(选做题)

创建子进程代表售票员,父进程代表司机 ,同步过程如下:

售票员捕捉 SIGINT(代表开车),发 SIGUSR1 给司机,司机打印(“let’s gogogo”)

售票员捕捉 SIGQUIT(代表停车),发 SIGUSR2 给司机,司机打印(“stop the bus”)

司机捕捉 SIGTSTP(代表车到总站),发 SIGUSR1 给售票员,售票员打印(“please get off the bus”)


Tags:
Stats:
5 comments
62 views