linux中的信号处理与SROP
一、基本概念 信号是事件发生时对进程的通知机制,其与中断类似,在到达时都会打断程序的正常执行流程。一个进程(若具有权限则)可以向另一个进程或向自身发送信号,其可以作为一种同步技术或进程间通信的原始形式。发往进程的诸多信号通常都源于内核,引发内核为进程产生信号的事件包括:硬件异常: 如用户态的访问异常/除零异常等,其首先都是由硬件捕获并通知内核的,再由内核通过信号传递给用户态。 用户输入的中断字符: 如ctrl-c, ctrl-z。 软件事件的发生: 如针对文件描述符的输出变为有效,终端大小调整.
原创
2022-01-17 21:02:48 ·
3703 阅读 ·
0 评论