目录
今日作业 实现捕捉SIGINT信号,在屏幕上打印 "Ctrl + c"
信号机制
概念:信号是在软件层次上对中断机制的一种模拟,是一种异步通信方式
所有信号的产生及处理全部都是由内核完成的
信号的产生:
1 按键产生
2 系统调用函数产生(比如raise, kill)
3 硬件异常
4 命令行产生 (kill)
5 软件条件(比如被0除,访问非法内存等)
信号处理方式:
1 缺省方式
2 忽略信号
3 捕捉信号
常用信号:
信号名 |
含义 |
默认操作 |
SIGHUP |
该信号在用户终端关闭时产生,通常是发给和该 终端关联的会话内的所有进程 |
终止 |
SIGINT |
该信号在用户键入INTR字符(Ctrl-C)时产生,内 核发送此信号送到当前终端的所有前台进程 |
终止 |
SIGQUIT |
该信号和SIGINT类似,但由QUIT字符 |