文章目录

  • (1)信号相关术语
  • (2)信号在内核中的表示

前面说过,操作系统发出信号之后,对于进程有可能不是立马就处理的,所以如果不是立即处理,那么在这个空档期间进程究竟对信号做了怎样的处理呢?

(1)信号相关术语

为了表示清楚,这里总结关于信号的一些术语

  • 递达(Delivery):进程执行信号的处理动作
  • 信号未决(Pending):信号从产生到递达之间的状态
  • 阻塞(Block):进程可以选择对信号进行阻塞,被阻塞的信号产生时将保持在未决状态,知道进程解除对此信号的阻塞,才会执行递达动作

需要注意区分阻塞和忽略,递达有三种可选动作——忽略,执行默认,自定义捕捉,所以忽略是也就是递达了,但是阻塞是保持在了未决

(2)信号在内核中的表示

我们一切的叙述都是围绕进程来展开的,管理进程对应的数据结构式task_struct,而task_struct中又会涉及到各种各样的结构(比如之前的files struct

Linux系统编程31:进程信号之什么是信号的阻塞及相关术语(递达,未决,pending位图,handler位图)相关推荐

  1. Liunx系统编程篇—进程通信(五)信号

    Liunx系统编程篇-进程通信(五)信号 原理 对于Linux,信号是软中断,例如下课铃响了,老师要停止讲课.许多重要的程序都需要处理信号. 信号,为 Linux 提供了一种处理异步事件的方法.比如, ...

  2. vbs结束进程代码_物联网学习教程—Linux系统编程之进程控制

    Linux系统编程之进程控制 一.结束进程 首先,我们回顾一下 C 语言中 continue, break, return 的作用: continue: 结束本次循环 break: 跳出整个循环,或跳 ...

  3. 【Linux系统编程】进程概述和进程号

    00. 目录 文章目录 00. 目录 01. 进程概述 02. 进程状态 03. 进程控制块 04. 进程号 05. 进程号相关函数 06. 案例实战 07. 附录 01. 进程概述 我们平时写的 C ...

  4. linux系统编程之进程(八):守护进程详解及创建,daemon()使用

    linux系统编程之进程(八):守护进程详解及创建,daemon()使用 一,守护进程概述 Linux Daemon(守护进程)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等 ...

  5. 【Linux系统编程】进程退出和回收进程资源

    00. 目录 文章目录 00. 目录 01. 进程退出函数 02. 进程退出讨论 03. 回收进程资源 04. 附录 01. 进程退出函数 #include <stdlib.h>void ...

  6. Linux系统编程之进程与线程控制原语对比

    Linux系统编程之进程与线程控制原语对比 进程 线程 fork pthread_create exit pthread_exit wait pthread_join kill pthread_can ...

  7. 【Linux系统编程】进程替换:exec 函数族

    00. 目录 文章目录 00. 目录 01. exec函数族 02. 参考示例 2.1 execl函数示例 2.2 execv函数示例 2.3 execlp() 或 execvp()函数示例 2.4 ...

  8. 【Linux系统编程】进程内存模型

    00. 目录 文章目录 00. 目录 01. Linux可执行程序结构 02. Linux进程结构 03. 存储类型总结 04. 附录 01. Linux可执行程序结构 在 Linux 下,程序是一个 ...

  9. linux系统编程之进程概念(操作系统---管理,进程创建,进程状态,进程优先级, 环境变量,程序地址空间,进程O(1)调度方法)

    系统编程: 进程概念->进程控制->基础IO->进程间通信->进程信号->多线程 进程概念 冯诺依曼体系结构----现代计算机硬件体系结构 冯诺依曼体系结构----现代计 ...

最新文章

  1. Python 来分析,堪比“唐探系列”!B站9.5分好评如潮!
  2. 如何在微服务架构下进行数据设计?
  3. 用栈和递归求解迷宫问题
  4. mysql linux32_Linux 配置 mysql 5.7.32 实操记录
  5. 2016: C语言实验——打印金字塔
  6. C++重载下标运算符
  7. Linux: terminal 终端生存指南
  8. Python学习笔记:使用Python操作数据库
  9. Eclipse 工具栏不见了
  10. 如何释放你的MacBook磁盘空间
  11. php 5.5 缓存,PHP 5.5 FastCGI缓存
  12. hadoop namenode启动失败
  13. linux 多线程计算pi,单/多线程计算测试:SuperPI/国际象棋_IntelCPU_CPUCPU评测-中关村在线...
  14. 无法找到音频输入输出设备
  15. dell 恢复介质_戴尔介质恢复选项
  16. 1688API item_search_img - 拍立淘搜索淘宝商品
  17. 矿大赵银娣matlab,中国矿业大学教职工代表大会第一次会议暨工会会员.DOC
  18. 简单多人聊天室——java网络编程
  19. 我用分析了42万字的歌词,为了搞清楚民谣歌手们在唱些什么
  20. 浏览器上查看微信公众号的所有历史文章

热门文章

  1. java map同步访问_同步 - Java synchronized块与Collections.synchronizedMap
  2. java1.9关键字_对 Java 9 把单个下划线作为关键字的猜想
  3. 别人运行的好好的R代码,到我这怎么就冲突了?
  4. 什么是倾斜45度的火山图?
  5. 给来英国的女士或先生一点建议,同样关于行李.
  6. 什么可以搜python答案_超星Python程序设计答案章节测试答案免费,能搜索网课答案的公众号...
  7. 中国电子学会scratch等级考试三级
  8. 【例1】 给定n(n>=1),用递归的方法计算1+2+3+4+...+(n-1)+n。
  9. 电脑同时安装python2和3_一台电脑上同时安装python2和python3
  10. react中@withrouter_为什么 withRouter 高阶组件应该 处于最外层?