首页/新闻资讯/正文详情

内核篇第十一讲:信号

发布时间:2026/9/24 17:54:34 来源:云帆数科 栏目:资讯中心
内核篇第十一讲:信号
大家好接下来的一段时间我将开始学习野火的Linux 系统课程并将学习到的干货逐步更新到我的CSDN博客中。没时间刷课的同学可以把我的博客喂给AI 突击一下。目录一、信号基本概念二、信号怎么产生1. 硬件产生2. 软件产生三、信号的 3 种处理方式四、常用信号汇总表​编辑五、kill VS pkill考点速记一、信号基本概念信号软件模拟的中断。 当进程收到信号会暂停当前正在做的事对这个信号做出对应响应。二、信号怎么产生1. 硬件产生硬件异常触发内核转发信号给进程执行非法指令访问非法内存段错误SIGSEGV硬件驱动程序上报其他硬件异常2. 软件产生代码 / 控制台手动触发控制台快捷键Ctrl CSIGINT 中断信号终止前台程序Ctrl \SIGQUIT 退出信号终止并生成 core 转储文件Ctrl ZSIGTSTP 停止信号暂停程序放到后台挂起shell 命令kill命令向指定 PID 进程发送信号代码里调用kill()函数程序内部给别的进程发信号三、信号的 3 种处理方式忽略进程收到信号直接无视当作这个信号从来没来过。⚠️ 有两个信号不能忽略SIGKILL、SIGSTOP强制杀、强制暂停无法忽略、无法捕获捕获自定义处理提前注册一个信号处理函数。一旦收到该信号进程就会自动调用你写的处理函数执行自定义逻辑。例按CtrlC不直接退出而是打印提示、关闭文件、释放资源再退出。默认处理使用操作系统预设的默认行为。常见默认动作终止进程、暂停进程、忽略、生成 core 文件。四、常用信号汇总表系统所有信号汇总查看信号列表命令kill -l作用列出系统全部信号编号与名字截图里就是这条命令的输出。1~31不可靠信号传统信号34~64可靠信号实时信号信号名编号产生原因默认处理方式备注SIGHUP1关闭终端 / 断开会话终止进程常用于守护进程重新加载配置SIGINT2Ctrl C终止可以捕获前台程序中断SIGQUIT3Ctrl \终止 生成 core 转储文件崩溃留堆栈信息SIGABRT6abort()函数调用终止 转储程序主动异常退出SIGFPE8算术错误除 0、溢出终止 转储PPT 里写的 SIGPE 是笔误SIGKILL9kill -9 pid终止不可捕获、不可忽略强制杀进程杀手锏SIGUSR110用户自定义忽略留给程序员自己用SIGSEGV11段错误访问非法内存终止 转储最常见野指针、越界访问SIGUSR212用户自定义忽略自定义信号SIGALRM14alarm()闹钟函数终止定时触发信号SIGTERM15kill pid不带参数终止优雅退出程序可以捕获、清理资源后退出SIGCHLD17子进程状态改变退出 / 暂停忽略父进程用来回收子进程解决僵尸进程SIGSTOP19Ctrl Z暂停不可捕获、不可忽略强制挂起进程✅SIGKILL (9)、SIGSTOP (19) 不能捕获、不能忽略。五、kill VS pkillkill 命令kill 名字容易误解不是直接杀死进程是向进程发送信号kill pid # 默认发送 15号SIGTERM优雅终止 kill -9 pid # 发送9号SIGKILL强制杀死 kill -2 pid # 发送SIGINT等价CtrlCpkill 命令和 kill 功能一样区别kill 按 PID 号发信号pkill 按进程名字匹配发信号pkill ./test_app # 找到所有名字匹配test_app的进程发默认SIGTERM pkill -9 ./test_app # 强制杀死所有同名进程总节kill pid15 SIGTERM优雅退出。进程能捕获信号做资源释放、保存数据再退出。kill -9 pid9 SIGKILL强制杀死。进程无法捕获直接被内核干掉来不及清理。考点速记信号本质软件模拟中断是进程间异步通知机制。信号来源硬件异常、软件控制台快捷键、kill 命令、kill 函数。三种处理忽略、捕获自定义函数、系统默认。不可捕获 / 不可忽略信号SIGKILL(9)、SIGSTOP(19)。

相关推荐

STM32F103的流水灯点亮版本1(寄存器地址操作)
STM32F103的流水灯点亮版本1(寄存器地址操作)

前言:本实验基于 STM32F103C8T6 最小系统核心板,利用 GPIOA、GPIOB、GPIOC 三个不同 GPIO 端口引脚控制 LED,实现流水轮流闪烁效果,灯间隔 1 秒切换。实验采用直接操作寄存器的底层编程方式,脱离标准库封装&#xff0c… · 2026/9/24 17:54:34

雷达测角基础
雷达测角基础

相位测角法两天线相位法测角原理图示中黑色倒三角,分别为天线1和2,当目标距离两天线远距离时,那么目标与两天线的连线,即黑色虚线和黄色虚线,可近似看为平行。以天线2向目标与天线1的连线做垂直线,即蓝色虚… · 2026/9/24 17:54:28

单片机物联网|毕设答辩|毕业设计项目|观赏鱼缸控制系统设计
单片机物联网|毕设答辩|毕业设计项目|观赏鱼缸控制系统设计

标题:观赏鱼缸控制系统设计文档介绍:1 绪论1.1 研究背景及意义城市化进程持续推进,现代都市居民的生活节奏变得更快,工作压力不断加大,人们对于精神文化生活的追求愈加强烈,在此情形下,观赏鱼养… · 2026/9/24 17:54:28

Flutter for OpenHarmony单元测试:用mocktail实现无代码生成的Mock方案
Flutter for OpenHarmony单元测试:用mocktail实现无代码生成的Mock方案

在 Flutter for OpenHarmony 这类适配型工程里做单元测试,最让人头疼的往往不是业务逻辑本身,而是环境依赖。我最早在一个鸿蒙设备的 Flutter 项目里跑flutter test,第一轮测试就全被MissingPluginException淹没——原因很简单:测… · 2026/9/24 18:29:50

医院信息系统Word导入组件选型与Java集成实战指南
医院信息系统Word导入组件选型与Java集成实战指南

在医院信息化行业摸爬滚打这些年,我被人问得最多的一句话就是:医生那边拿过来的Word,到底怎么才能干净地弄进咱们系统里。问这话的,有信息科刚入职的年轻人,也有集成商里天天被项目追着跑的实施工程师。这句话往深了挖… · 2026/9/24 18:29:50

若依整合AI实战:SSE流式响应与Docker部署压测
若依整合AI实战:SSE流式响应与Docker部署压测

接手这个“若依整合AI”的实战改造前,我心里很清楚:业务方说“就加个聊天窗口”,实际意味着模型接口对接、流式响应、权限控制、异常兜底、部署压测这五件事一个都不能少。这篇文章是若依整合AI系列的第二篇,上一篇把大模型API选型… · 2026/9/24 18:29:50

Python+Pygame游戏开发:从AABB到像素级碰撞检测全解析
Python+Pygame游戏开发:从AABB到像素级碰撞检测全解析

我刚开始用Python做游戏的那阵子,最爱看别人炫耀炫酷的特效和流畅的动画,可自己上手才发现,最磨人的不是画面,而是碰撞检测。明明角色已经走到金币面前,却愣是没触发得分;子弹看似打中了敌人,敌… · 2026/9/24 18:29:50

跨平台终端文件管理器 Yazi 实测:从安装到美化,彻底告别 Windows 资源管理器
跨平台终端文件管理器 Yazi 实测:从安装到美化,彻底告别 Windows 资源管理器

"Windows 自带的文件资源管理器,说句难听的,我忍它很多年了。它倒也不是不能用,但你一旦开始批量整理照片、快速在两个目录间搬运文件、同时要看十几个不同类型的文件预览时,那种迟钝又局促的交互,总会让你觉得这… · 2026/9/24 18:29:50

Shell循环语句实战指南:for、while、until与循环控制全解析
Shell循环语句实战指南:for、while、until与循环控制全解析

天天在Linux命令行里摸爬滚打的人,大概都有过这么一段经历:写Shell脚本时,凡是遇到重复操作就复制粘贴,几十台服务器要检查就贴几十遍命令,最后脚本比裹脚布还长。直到你真正把循环语句用起来,才算是从&quo… · 2026/9/24 18:29:44

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码