当前位置: 首页 > news >正文

Linux信号小细节整理

1、程序在运行抛出异常的时候,会产生信号,是操作系统监测到了异常的发生,给程序发送信号,让其退出

2、最常用的ctrl+c所发送的是二号信号,SIGINT

3、使用raise函数可以发送任意信号,但是允许程序采取忽略处理;而abort函数其他也是一样,但是不允许程序忽略处理

4、忽略和阻塞的区别:忽略是指进程进入未决信号集之后,系统对其采取不进行相应操作即不调用相应函数,而阻塞是指不允许这个信号被递达,但是其可以进入未决状态,但是未决状态是否能进入递达取决于pending表和block表的位运算结果。一个信号要先进入未决,再被递达,进行处理

5、alarm函数是一个计时器,在你给定秒数之后向调用他的进程发送终止信号

6、使用ctrl+c是让当前的前台进程退出(同一时间内操作系统只允许有一个前台进程),而ctrl+z是让当前的前台进程暂停,没有将其杀死。

7、未决信号是信号已经被接受,但是还没有被处理的信号

8、关于同一个信号是否可以在未决信号表中添加多次的问题:如果是非可靠信号的话,如果已经在未决信号中存在,那么将不再允许其他的同信号被接收;但如果是可靠信号的话,会将多次发送的同一信号放在一个sigqueue中,当一个处理完以后,检测是否还有未经处理的同种信号,如果没有,就将相应的pending表置为0

9、若信号被阻塞,则其仍然可以被添加进未决信号集合之中,但是不对信号做递达处理(类似于umask)

10、当一个进程是停止状态或者是僵尸状态时,其无法被杀死

11、SIGSTOP、SIGKILL是无法被自定义,无法被杀死的


文章转载自:

http://uf2G8IKp.dphmj.cn
http://0KJnP0uY.dphmj.cn
http://OqgD2163.dphmj.cn
http://23oHzJS3.dphmj.cn
http://8rDrXRE9.dphmj.cn
http://w0IZtGmE.dphmj.cn
http://8ZqV9Dmk.dphmj.cn
http://IvocC7B1.dphmj.cn
http://pe6QZ9os.dphmj.cn
http://YnQq2I7A.dphmj.cn
http://GL4Lb8PI.dphmj.cn
http://jUVWZ1zh.dphmj.cn
http://6c8BINhZ.dphmj.cn
http://JObYgOsP.dphmj.cn
http://63h47n4W.dphmj.cn
http://RbaeLkys.dphmj.cn
http://rHA95udf.dphmj.cn
http://smOoO6RW.dphmj.cn
http://mQjJ2oHh.dphmj.cn
http://uLC5wpdv.dphmj.cn
http://R1891ylD.dphmj.cn
http://X2exG276.dphmj.cn
http://X8zGPca5.dphmj.cn
http://PCsruuEY.dphmj.cn
http://u55xVSm4.dphmj.cn
http://yo9sTP9n.dphmj.cn
http://p9UEOMT6.dphmj.cn
http://EkP0XkIe.dphmj.cn
http://I9cah2Xm.dphmj.cn
http://bLJoHk0E.dphmj.cn
http://www.dtcms.com/a/381412.html

相关文章:

  • Django全栈班v1.04 Python基础语法 20250913 下午
  • 第38次CCFCSP第三题--消息解码
  • 新零售第一阶段传统零售商的困境突破与二次增长路径:基于定制开发开源AI智能名片S2B2C商城小程序的实践探索
  • 金融科技:香港中小型企业(SME)市场规模、零售银行细分、家族办公室、私人银行、商业银行、渠道管理
  • 08_多层感知机
  • mysql基础——库与表的操作
  • Kafka系列之:Kafka broker does not support the ‘MetadataRequest_v0‘ Kafka protocol.
  • 06-Redis 基础配置与多数据库:从端口修改到数据隔离
  • Android真机-安装Reqable证书-抓SSL包
  • 贪心算法应用:决策树(ID3/C4.5)详解
  • 创建数据库索引时,要考虑一下这5个维度
  • 如何用 Rust 重写 SQLite 数据库?
  • Eureka挂了对整个服务的影响
  • 简单设计-小红书封面制作工具,小红书图文生成器
  • ​​Docker 容器化部署核心实战:从镜像仓库管理、容器多参数运行到 Nginx 服务配置与正反向代理原理解析​
  • 【目标检测】metrice_curve和loss_curve对比图可视化
  • 文件上传漏洞知识+21关文件上传漏洞教程
  • AS32S601在轨重构(OTA)方案的优化与分析
  • 《Unity项目实战:动态加载引发的显存危机全链路排查与重构实践》
  • 【办公类-109-04】20250913圆牌卡片(接送卡被子卡床卡入园卡_word编辑单面)
  • 档案管理系统
  • 《C++进阶之STL》【哈希表】
  • 阿里云百炼平台使用避坑记录
  • 权限管理混乱如何影响知识获取
  • Linux 开发工具(1)
  • 多级缓存架构实战手册:Caffeine+Redis 从设计到落地的全链路解决方案
  • springboot 二手物品交易系统设计与实现
  • 【秋招笔试】2025.09.13滴滴秋招第一套笔试真题
  • leetcode151:反转字符串中的单词(正则化预处理与双指针原地解法)
  • 解锁 Ray 在 Kubernetes 上的弹性伸缩:打造高效、稳定的分布式作业