浅谈Linux 信号(Signal)

匿名 (未验证) 提交于 2019-12-02 21:59:42

1.在linux用命令 kill -l 查看系统信号

2.前32个信号是unix经典信号,后32为实时信号(自定义信号)

3.前台进程永远只有一个,后台进程可以有n个

4 用用命令ctl+c 可以结束唯一一个后台进程


5.产生信号的几种方式


alarm()定时器向内核发送当前进程发送SIGALRM信号

信号的传递过程:


注意:unix经典信号不支持排队,但是实际上最多支持一次排队(因为内核可帮助设置临时屏蔽字)

临时屏蔽字的作用:为了避免在处理信号的自定义动作干扰,当执行完捕捉动作后,该屏蔽解除

屏蔽字的三种设置方式:


信号捕捉的执行过程:




易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!