入门学习 Linux 系列第21集:信号 Signal
发布时间
阅读量:
阅读量
信号(Signal)简介
软中断信号Signal,简称为信号,其主要功能是向进程传递异步事件的通知信息。通过系统调用如kill等函数,不同进程之间可以实现信号的发送。此外,内核在遇到特定内部事件时也会向进程发送信号,以提示其发生了相关事件。需要强调的是,信号的作用仅限于通知进程具体发生了何种事件,并不会附带任何数据内容。例如,当终端用户按下中断键时,系统会通过信号机制使当前运行的程序暂停执行。
在Linux系统中,每个信号都拥有一个以SIG作为前缀的名称,比如终止信号SIGINT、退出信号SIGABRT等。这些信号的具体定义被收录在bits/signum.h头文件中,并以整数常量的形式进行表示。
一些重要的信号概念
作为一种被广泛应用于诸多关键领域的技术手段,信号相关概念构成了我们必须要掌握的重要基础知识。
信号处理的 3 个过程
信号处理过程包含以下三个阶段:
- 信号发送:存在用于发送信号的函数
- 信号接收:存在用于接收信号的函数
- 信号处理:存在用于处理信号的函数
信号处理的 3 种方式
当特定信号被触发时,系统可依据以下三种处理方式中的一种进行响应:
- 忽略信号:除
SIGKILL与SIGSTOP外,多数信号均可被忽略 - 捕获信号:通过指定
全部评论 (0)
还没有任何评论哟~
