一.内核如何实现信号的捕捉 如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,这称为捕捉信号.由于信号处理函数的代码是在用户空间的,处理过程比较复杂,举例如下: 1. 用户程序注册了SIGQUIT信号的处理函数sighandler. 2. 当前正在执行main函数,这时发生中断或异常切换到内核态. 3. 在中断处理完毕后要返回用户态的main函数之前检查到有信号SIGQUIT递达. 4. 内核决定返回用户态后不是恢复main函数的上下文继续执行,而是执行sighandler函数,s