一、信号的基本概念

1. 概念

信号 :通知(事情通知),用来通知某个进程发生了某一个事情;事情,信号都是突发事件, 信号是异步发生的,信号也被称呼为“软件中断”

信号名字,都是以SIG开头,上节课SIGHUP(终端断开信号);UNIX以及类(类似)UNIX操作系统(linux,freebsd,solaris);支持的信号数量各不相同。10-60多个之间;

信号既有名字,其实也都是一些数字,信号是一些正整数常量;信号就是宏定义(数字,从1开始)

#include <signal.h>
find / -name "signal.h" | xargs grep -in "SIGHUP"

2. 信号产生

  1. 某个进程发送给另外一个进程或者发送给自己;
  2. 由内核(操作系统)发送给某个进程。例如:1. 通过在键盘输入命令ctrl+c[中断信号],kill命令;2. 内存访问异常,除数为0等等,硬件都会检测到并且通知内核;

二、通过kill命令认识一些信号

//kill :kill 进程id ,他的工作是发个信号给进程;//kill能给进程发送多种信号;//ps -eo pid,ppid,sid,tty,pgrp,comm | grep -E 'bash|PID|nginx'//sudo strace -e trace=signal -p 1184//a)如果你单纯的用kill 进程id,那么就是往 进程发送SIGTERM信号(终止信号)//kill -数字 进程id,能发出跟这个数字对应的信号  -1 进程id,SIGHUP信号去//b)如果我门用kill -1 进程id,那么就是往进程nginx发送SIGHUP终止信号;同时进程nginx就被终止掉了;//c)kill -2 进程id,发送SIGINT信号;//kill -数字 进程id ,能发送出多种信号;

kill 命令不同数字所能发出的不同信号

三、进程的状态


四、常用的信号列举

五、信号处理的相关动作

当某个信号出现时,我们可以按三种方式之一进行处理,我们称之为信号的处理或者与信号相关的动作;

  1. 执行系统默认动作 ,绝大多数信号的默认动作是杀死你这个进程;
  2. 忽略此信号(但是不包括SIGKILL和SIGSTOP)
  3. kill -9 进程id,是一定能够把这个进程杀掉的;、
  4. 捕捉该信号:我写个处理函数,信号来的时候,我就用处理函数来处理;(但是不包括SIGKILL和SIGSTOP)

信号的概念,认识,处理动作相关推荐

  1. Linux C++ 通信 - 信号的概念、认识、处理动作

    信号的概念.认识.处理动作 明镜止水,长话短说. 目录 信号的概念.认识.处理动作 信号的基本概念 通过kill命令认识一些信号 进程状态 信号测试: 信号处理的相关动作 执行系统默认动作 忽略某个信 ...

  2. Linux 进程信号:信号的概念、生命周期、产生流程、阻塞

    信号的概念 信号的生命周期 信号的阻塞 信号的概念 信号 信号是一个软中断.操作系统通过信号通知某个进程发生了某件事件,然后中断这个进程当前操作,让它优先去处理这个事件. 我们在linux下常用的ki ...

  3. 白噪音和粉红噪音煲机_白噪音信号的概念及基本理论

    白噪音信号的概念及基本理论 白噪声信号是本文在采集结构的响应信号的过程中所采用的激励荷载的一种,同时在分析模态识别方法的抗噪能力事,白噪声也作为一种干扰信号添加在系统测点的时程响应信号之中.目前来说, ...

  4. 利用表面肌电信号对手部抓取动作分类的新型卷积网络模型

    利用表面肌电信号对手部抓取动作分类的新型卷积网络模型 文章目录 利用表面肌电信号对手部抓取动作分类的新型卷积网络模型 一.相关研究 二.材料和方法 2.1 数据集 2.2 数据预处理 2.3 DUAL ...

  5. linux 可定义信号数,Linux系统编程(20)——信号基本概念

    信号及信号来源 信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的.信号是异步的,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知 ...

  6. 信号方面概念解释(笔记04)

    1.信号:信息的承载方式,数学上表示为一个或多个变量的函数(自变量通常为时间t,也可以是高度.深度等). 连续时间信号:信号函数的定义域是连续的,常用想x(t)来表示,即x是连续变量t的函数.例如,一 ...

  7. linux的基础知识——信号的概念

    1.计算机信号的特点 \qquad简单:不能携带大量信息:满足某个特设条件才发送 2.信号的机制 \qquadA与B两个进程,A向B发送一个信号,此时B进程正在执行自己的程序,在收到信号时,会暂停程序 ...

  8. 信号系统 | 信号的概念与常用信号

    信号的本质是函数,因此信号处理方法具有普适性,应用领域非常广泛.本篇介绍信号的基本概念以及一些典型的信号,主要参考奥本海姆的经典教材<信号与系统>,微信搜索公众号PurePlay,后台回复 ...

  9. 信号与系统基本信号的概念及运算

    目录 1.信号的分类:确定与随机,连续与离散 2.信号的分类:周期.非周期 2.1.连续和离散的周期信号 2.2.离散信号的周期 3.阶跃函数 3.冲击函数 3.1.冲击函数的取样性质 3.2.冲击函 ...

最新文章

  1. 工程师必读 微软如何部署Exchange2010
  2. 如下10种分类算法对比Classifier comparison
  3. 【Android】ADT中使用NDK编译已有的C++实现的库文件
  4. Android 架构组件 - 让天下没有难做的 App
  5. pytorch1.0.1_将Spring 3.x和Hibernate 3.x升级到Spring Platform 1.0.1(Spring + hibernate 4.x)
  6. 如何定位和处理手机游戏内存泄露
  7. SpringMVC异常处理之异常处理代码编写
  8. 对现有的所能找到的DDOS代码(攻击模块)做出一次分析----UDP篇
  9. 【已解决】Exception in thread “Thread-0“ redis.clients.jedis.exceptions.JedisConnectionException: java.n
  10. 12 MM配置-主数据-定义物料组
  11. python爬虫新浪新闻_学习了《python网络爬虫实战》第一个爬虫,爬取新浪新闻
  12. 6s android,Android死忠粉自述为何必买iPhone 6S
  13. 【学步者日记】UnityEditor扩展菜单以及ScriptableObject
  14. bracket 教程
  15. MasterPage 变化了的 ClientID ctl00_
  16. phusion passenger standalone
  17. Flutter InAppWebView 软键盘问题
  18. 25岁就死了,75才埋,程序员们的中年危机:有点懵
  19. 服务器通过笔记本电脑联网
  20. LeetCode-1758-生成交替二进制字符串的最少操作数

热门文章

  1. one to one
  2. 牛客寒假算法基础训练营3 G.糖果
  3. 一网统管是什么?管什么,怎么管?通俗易懂
  4. 自动添加控件,一次提交多条记录。
  5. 第3选择-解决所有难题的关键思维,种下好的种子避免落入钻石交易
  6. STM32F427库函数PWM+DMA控制ws2812b灯带
  7. 猿创征文|2022年前端之路——我的前端开发好帮手
  8. 网络爬虫学习软件篇-Python(一)下载安装(超详细教程,傻瓜式说明)
  9. 寒假每日一题 1 : 笨拙的手指 java
  10. 大数据开发方向分享:春招获蚂蚁金服、拼多多、华为(终端)、远景能源、华泰证券等offer