• 技术文章 >运维 >linux运维

    linux的信号机制是什么意思

    VV2020-06-29 11:59:13原创874

    linux的信号机制是一种使用信号来进行进程之间传递消息的方法,信号的全称为软中断信号,简称软中断。信号的本质是软件层次上对中断的一种模拟,它是一种异步通信的处理机制。

    linux的信号机制

    (推荐学习:linux教程

    信号机制是一种使用信号来进行进程之间传递消息的方法,信号的全称为软中断信号,简称软中断。信号的本质是软件层次上对中断的一种模拟(软中断)。它是一种异步通信的处理机制,事实上,进程并不知道信号何时到来。

    在头文件<signal.h>中定义了64种信号,这些信号的名字都以SIG开头,且都被定义为正整数,称为信号编号。可以用“kill -l”命令查看信号的具体名称。

    如图:

    a24b77ff76ef3f85ece2a4b9ba66c6a.png

    上图中编号为1~31的信号为早期Linux所支持的信号,是不可靠信号(非实时的),编号为34~63的信号时后来扩充的,称为可靠信号(实时信号)。

    不可靠信号与可靠信号的区别在于前者不支持排队(这意味着如果内核已经注册了这个信号,那么便不会再去注册,对于进程来说,便不会知道本次信号的发生),可能会造成信号丢失,而后者的注册机制是每收到一个可靠信号就会去注册这个信号,不会丢失。

    以上就是linux的信号机制是什么意思的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:linux 信号机制
    上一篇:linux下的awk是什么意思 下一篇:linux进程间通信的方式有哪些
    大前端线上培训班

    相关文章推荐

    • linux系统目录结构包括哪些• 怎么使用linux下的find命令• linux中的sed是什么意思• linux下的awk是什么意思

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网