首页 > 其他分享 >20201208史逸霏第六章学习笔记

20201208史逸霏第六章学习笔记

时间:2022-10-30 15:24:46浏览次数:74  
标签:史逸霏 中断 信号处理 发送 进程 信号 第六章 20201208 define

6.1~6.3 信号和中断

中断:中断是I/O设备发送到CPU的外部请求,将CPU从正常执行转移到中断处理。
信号:信号是发送给进程的请求,将进程从正常执行转移到中断处理。
中断的类型:

  1. 人员中断
  2. 进程中断
  3. 硬件中断
  4. 进程的陷阱错误

Unix/Linux支持31种不同的信号,每种信号在signal.h文件中都有定义。

#define      SIGHUP      1
#define      SIGINT      2
#define      SIGQUIT      3
#define      SIGILL      4
#define      SIGTRAP      5
#define      SIGABRT      6
#define      SIGIOT      6
#define      SIGBUS      7
#define      SIGFPE      8
#define      SIGKILL      9
#define      SIGUSR1      10
#define      SIGSEGV      11
#define      SIGUSR2      12
#define      SIGPIPE      13
#define      SIGALRM      14
#define      SIGTERM            15
#define      SIGSTKFLT    16
#define      SIGCHLD        17
#define      SIGCONT            18
#define      SIGSTOP          19
#define      SIGTSTP            20
#dpfine      STGTTTN            21
#define      SIGTTOU            22
#define      SIGURG            23
#define      SIGXCPU            24
#define      SIGXFSZ        25
#define      SIGVTALRM    26
#define      SIGPROF      27
#define      SIGWINCH    28
#define      SIGPOLL      29
#define      SIGPWR            30
#define      SIGSYS            31

 

这些信号的不同来源有:

  • 来自硬件的中断信号
  • 来自异常的信号
  • 来自其他进程的信号

6.4~6.7 信号处理步骤、IPC

在许多操作系统的书籍中,信号被归类为进程间的通信机制。基本原理是一个进程可以向另一个进程发送信号,使它执行预先安装的信号处理函数。

  • 该机制并不可靠,因为可能会丢失信号。每个信号由位向量中的一个位表示,只能记 录一个信号的一次岀现.如果某个进程向另一个进程发送两个或多个相同的信号,它 们可能只在接收PROC中出现一次。实时信号被放入队列,并保证按接收顺序发送, 但操作系统内核可能不支持实时信号。
  • 竞态条件:在处理信号之前,进程通常会将信号处理函数重置为DEFault。要想捕捉同一信号的再次出现,进程必须在该信号再次到来之前重新安装捕捉函数。否则,下 一个信号可能会导致该进程终止。在执行信号捕捉函数时,虽然可以通过阻塞同一信 号来防止竞态条件,但是无法防止丢失信号。
  • 大多数信号都有预定义的含义。不加区别地任意使用信号不仅不能达到通信的目的,反而会造成混乱。例如,向循环进程发送SIGSEGV(11)段错误信号,出现错误的信息。
    因此,试图将信号用作进程间通信手段实际上是对信号预期用途的过度延伸.应避免出现这种情况。

标签:史逸霏,中断,信号处理,发送,进程,信号,第六章,20201208,define
From: https://www.cnblogs.com/syf0105/p/16841349.html

相关文章

  • 《Unix&Linux系统编程》第六章学习笔记
    第6章信号和信号处理6.1信号和中断中断是从I/O设备或协处理器发送到CPU的外部请求,将CPU从正常执行转移到中断处理。信号是发送给进程的请求,将进程从正常执行转移到中断......
  • 《Unix/Linux系统编程》第六章学习笔记
    第6章信号和信号处理摘要本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断,将进程从正常执行转移到信号处理;解释了信......
  • 第六章学习笔记
    一、梗概本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断,将进程从正常执行转移到信信号处理;解释了信号的来源,包括......
  • 第六章信号与信号处理
    第六章信号与信号处理6.1信号和中断由I/O设备或者协议处理器发送到外部请求,它将CPU从正常执行转移到中断处理。(1)人员中断,人员再次上线后能够继续之前的事项(2)进程中断,......
  • 20201220蔡笃俊《信息安全系统设计与实现》第六章学习笔记
    一、任务内容自学教材第6章,提交学习笔记(10分)知识点归纳以及自己最有收获的内容(3分)问题与解决思路(2分)实践内容与截图,代码链接(3分)...(知识的结构化,知识的完整性等,提交m......
  • 《STM32MP1 M4裸机HAL库开发指南》第六章 新建MDK工程
    第六章新建MDK工程​本教程所有例程都是在MDK下编写、编译和调试的,因此首先要学习的就是如何新建MDK工程,本章就来讲解一下最基本的MDK工程创建方法,工程创建成功以后用汇编......
  • 第六章 函数
    6.1函数基础调用函数:函数的调用将完成两项工作,一是实参初始化函数对应的形参;二是控制权从从主调函数转移到被调函数,主调函数的执行被中断,被调函数开始执行。当函数遇到ret......
  • 20201318李兴昕第六章学习笔记
    第五章:定时器及时钟服务知识点归纳总结:本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断,将进程从正常执行转移到......
  • 《Unix/Linux系统编程》第六章学习笔记 20201209戴骏
    信号和信号处理1.信号和中断中断:从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。信号:发送给进程的请求,将进程从正常执行转移到中断处理。......
  • 《计算机网络》第六章随笔
    6.1网络应用模型1.应用层概述(1)应用层对应用程序的通信提供服务(2)功能:文件传输、访问和管理;电子邮件、虚拟终端、查询服务和远程作业登陆(3)协议:FTP、SMTP、POP3、HTTP......