Linux 信号(signal):信号的理解
迪丽瓦拉
2025-05-31 03:06:28
0次

目录

  • 一、理解信号
    • 1.信号是什么
    • 2.信号的种类
  • 二、简单理解信号的生命周期

一、理解信号

1.信号是什么

  Linux中的信号其实和日常生活中的信号还是挺像的,LInux中的信号是一种事件通知机制,通知进程发生了某个事件。进程接收到信号后,就会中断当前的操作,然后去处理这个信号所代表的事件。

  每种信号都有自己对应的事件,信号有多种,事件也就有多种。进程要处理事件,自然就需要有对应的处理方法。每种信号都有自己对应的处理方法,这个方法其实就是信号的处理函数。进程收到信号后,就去执行这个信号对应的处理函数。

  用一个生活中的例子来理解信号:以过马路为例,过马路就是一个进程,走到马路边看到信号灯是红色(红色信号灯就是信号),这个信号告诉我们现在不能过,要等一会(红色信号的处理函数就是停下来等待绿灯)。因此我们过马路的这个进程就被打断了,这个信号的处理函数就是等待绿灯的到来,等这个信号所对应的函数执行结束,我们就可以继续过马路了。

  信号其实是宏,如下图所示:

在这里插入图片描述

2.信号的种类

 查看信号的命令:

  • kill -l

  如图:Linux中共64种信号,1 ~ 31是非可靠信号(非实时信号),32 ~ 64 是可靠信号(实时信号)。

信号种类

 实时信号与非实时信号的区别:

  1. 实时信号优先级高,系统首先处理实时信号。
  2. 实时信号会记录信号发送的次数,而非实时信号不会。(这个很重要)

二、简单理解信号的生命周期

  信号的生命周期分为四部分:

  • 产生:就像红灯亮了,这就产生了一个信号
  • 注册:就是让进程知道自己收到了某个信号。就像是看到红灯后,我们就知道我们收到了红灯信号。
  • 注销:进程在处理信号之前将信号的存在痕迹抹除。
  • 处理:调用信号的处理函数

相关内容

热门资讯

AI做攻略、“双向奔赴”……国... 本文转自:人民网人民网记者 许维娜今年国庆假期,AI(人工智能)成了不少年轻人的“旅行搭子”。行前做...
合肥的这个“梗”, 翻篇了 社交平台的评论区,曾长期流传一句专属于合肥的黑色幽默。有人问合肥哪里好玩,本地网友半开玩笑地回复:合...
7万+旅游中高层都在的群,今天... 做旅游这行,资源卡位、渠道互通、项目落地——往往就差一个“对的机会”。我们的行业社群已聚集70,00...
一场帐篷音乐节,如何让井研从“... 帐篷音乐节现场封面新闻记者 周洪攀10月的研溪湿地,晚风里裹着柑橘的清甜与民谣的回响。夜幕降临,10...
白鹤翩翩落星愿,上海迪士尼度假... 10月9日,世界候鸟日前夕,上海迪士尼度假区星愿公园的湖风里多了一分白鹤的灵动。三座白鹤雕塑正式揭幕...
成都锦江边赏初秋枫叶飘飘 目前,成都锦江边国华街枫叶树红了。近年来,国华街附近的几条街都栽种了红枫树,是城区较集中看枫叶的点位...
GBTA:商务旅行正在复苏,但... 亚太正在成为全球商务旅行增长的重要引擎。在经历疫情后的快速反弹之后,全球商务旅行正在进入一个新的增长...
从景区焕新到节赛引流 邹城双节... 齐鲁网·闪电新闻10月9日讯 中秋、国庆“双节”假期,邹城市文化和旅游局提前谋划、周密部署,立足自身...
江山如此多娇 且看石楼今朝 金秋十月,黄河岸畔秋意盎然,丰收盛会喜迎国庆。本次石楼国庆文旅活动以“江山如此多娇,且看石楼今朝”为...
海南国庆假期接待游客475.4... 2026年国庆假期,海南接待游客475.40万人次,较2025年增长13.1%,较2024年增长15...