当前位置: 首页> 娱乐> 影视 > linux信号介绍

linux信号介绍

时间:2025/7/19 10:32:15来源:https://blog.csdn.net/weixin_74368090/article/details/140890831 浏览次数:0次

目录

  • 信号
  • 术语解释
  • 信号类型
  • 信号产生
    • 通过键盘终端
    • 通过kill命令
    • 调用系统函数
  • 信号处理

信号

信号是一种进程间通信(IPC)机制,主要用于处理异步事件。

术语解释

术语解释
生成信号发生了一个需要引起进程注意的事件而导致信号出现时。也叫发送信号
信号交付被发送信号的那个进程识别到了信号并采取了适当动作。也叫接收信号
信号句柄当信号出现时调用进行专门处理的函数。这个函数称为捕获函数或信号句柄
信号捕获若信号交付时进程执行信号句柄,称进程捕获了信号
悬挂信号当一个信号已经生成,但还未交付时,称该信号是悬挂的

信号类型

Linux支持62个信号。可以通过在终端输入kill -lman 7 signal来查看。

信号的宏定义和编号都定义在signal.h中。

信号产生

信号的产生方式多种多样,主要有3种:

  • 程序错误
    • 程序异常,如零做除数
    • 进程超越CPU或文件大小的限制
  • 外部事件
    • 通过键盘终端
  • 显示请求
    • kill命令(或函数)

通过键盘终端

组合键信号
Ctrl+CSIGINT
Ctrl+\SIGQUIT
Ctrl+ZSIGSTOP

通过kill命令

kill -信号编号 进程号       #比如 kill -15 4264
kill -信号的宏定义 进城号    #比如 kill -SIGTERM 4264

调用系统函数

  • [[kill|kill]]
  • [[raise|raise]]
  • [[alarm|alarm]]
  • [[abort|abort]]

信号处理

主要有3种:

  1. 忽略信号,对该信号不做处理,进程继续执行。但SIGKILLSIGSTOP不能忽略
  2. 捕捉信号,使进程执行指定的程序代
  3. 默认处理方法,系统为每一个信号都设置了默认处理方法,通常为终止进程:
    • 流产
    • 终止
    • 忽略
    • 挂起
    • 继续
关键字:linux信号介绍

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: