1.计算机信号的特点

\qquad简单;不能携带大量信息;满足某个特设条件才发送

2.信号的机制

\qquadA与B两个进程,A向B发送一个信号,此时B进程正在执行自己的程序,在收到信号时,会暂停程序的执行,先处理信号,处理完毕后,再继续处理程序。因为信号时软件层面实现的中断,所以被称为“软中断”。

3.信号的特质

\qquad由于信号都是通过软件方法实现,其实施手段导致信号有很强的延时性。但对于用户来说,时间其实非常短,并不易察觉。每个进程收到的信号,其实都是由内核发送的,内核处理。

4.与信号相关的事件和状态

\qquad产生信号:(1)ctrl+c ctrl+z ctrl+\:出杀死进程的信号;(2)系统调用产生:killraiseabort(3)软件条件产生:定时器alarm(4)硬件异常产生:非法访问内存(段错误);除0;内存对齐错误(5)命令产生,如kill命令

5.信号相关概念

\qquad递达:递送并且到达状态
\qquad未决:产生和递达之间的状态。主要由于阻塞(屏蔽)导致该状态。
\qquad信号的处理方式:执行默认动作;忽略(舍弃);捕捉(调用户处理函数)
\qquad阻塞态:当信号未被马上递送,进行递达,处于阻塞或者屏蔽状态。我们常用阻塞信号集(信号屏蔽字)这么一个集合来描述这种状态。

6.信号屏蔽字和未决信号集

\qquad未决信号集:在信号产生到信号递达之间的状态,若无阻塞,未决状态极短;信号屏蔽字:因为某种原因,信号被阻塞的状态。

linux的基础知识——信号的概念相关推荐

  1. linux的基础知识——信号的四要素和kill

    1.信号的四要素 \qquad信号的名字:信号的编号:信号的默认处理动作:信号的事件 2.信号相关命令 \qquad查看linux下的所有信号:kill -l:查看信号文档:man 7 signal. ...

  2. Linux操作系统基础知识学习

    Q1.什么是GNU?Linux与GNU有什么关系? A: 1)GNU是GNU is Not Unix的递归缩写,是自由软件基金会(Free Software Foundation,FSF)的一个项目, ...

  3. linux系统下io的过程,Linux系统基础知识:IO调度

    Linux系统基础知识:IO调度 IO调度发生在Linux内核的IO调度层.这个层次是针对Linux的整体IO层次体系来说的.从read()或者write()系统调用的角度来说,Linux整体IO体系 ...

  4. 权限认证php,2016年Linux认证基础知识:php做权限管理

    2016年Linux认证基础知识:php做权限管理 在学习Linux认证过程中,每个人会遇到每个人不同的问题,或小或大,那么你知道在Linux下,php怎么做权限管理?下面跟yjbys小编来看看最新的 ...

  5. Linux系统基础知识

    Linux系统基础知识 1.在Linux系统中,以文件方式访问设备.   2. Linux内核引导时,从文件 /etc/fstab中读取要加载的文件系统. 3. Linux文件系统中每个文件用 ino ...

  6. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

  7. 光盘属于计算机软件,计算机基础知识光盘的概念

    因为软盘的容量太小,所以用得越来越少了,近几年用得比较多的是光盘.平时我们用的音乐CD.VCD影碟都是光盘,电脑上用的软件光盘和它们外表看起来是一样的,而且CD和VCD都可以在电脑上使用. 现在一般的 ...

  8. 七天入门统计力学-第1天 基础知识及基本概念

    七天掌握物理基础课统计力学是不可能的,但是由于工作需要,以及方便其他相关课程的学习,在七天之内至少可以对统计力学大的体系有一个把握,并且能够体会出其中的重点和难点.这样的"预习"性 ...

  9. Linux常用基础知识必备三之常用指令及操作

    Linux常用基础知识必备三之常用指令及操作 1.vi和vim vi如何使用 vi几种模式下的操作指令 命令模式进入编辑模式 命令模式下的快捷键 底行模式(指按了esc键之后输入按键:后出现) 字符串 ...

最新文章

  1. redmine 一键安装
  2. GlassFish 4升级的构建,Gradle和嵌入式应用服务器
  3. 天地图专题五:在天地图上绘制电子区域并保存数据
  4. 从socket中读取一行语句
  5. 300plc与组态王mpi通讯_MPI(DP)-ETH以太网转换器使用手册
  6. 全球首发!惯性导航导论(剑桥大学)第二部分
  7. windows安装tensorflow GPU
  8. SoftGrid教程系列
  9. 基于51单片机的温度采集系统
  10. CodeForces - 1384
  11. ReacNative:报错Cannot add a child that doesn’t have a YogaNode to a parent without a measure function!
  12. 大学计算机基础网络应用第二套,大学计算机基础)应用指导(第2版
  13. Win10,详细永久关闭更新方法(附图文)
  14. java跳格子不同跳发_(算法)跳格子
  15. STM32物联网项目-GPRS模块介绍
  16. 设置VS支持UE4 usf语法高亮
  17. 全面配置华为万兆交换机S6700 web网管服务:接线+IP+账号
  18. 电商婴儿商品销售数据分析
  19. skydive前端代码框架分析
  20. mac系统ps快捷键大全-来自于三人行慕课

热门文章

  1. 程序员面试金典 - 面试题 17.04. 消失的数字(数学/位运算)
  2. C++类对象排序operator重载操作
  3. LeetCode 1333. 餐厅过滤器(Lambda排序)
  4. @service注解_Spring 中 @Component、@Service 等注解如何被解析?
  5. linux server.xml日志参数,Linux Log4j+Kafka+KafkaLog4jAppender 日志收集
  6. java中对象作为参数_java中对象引用,特别作为参数时候注意事项
  7. 爬虫案列:京东商城长裤信息获取
  8. LeetCode之两数相加
  9. 美团配送系统架构演进实践
  10. 论文浅尝 | 用于视觉推理的显式知识集成