• 2024-09-27嵌入式学习——进程间通信方式(2)—— 信号
    一、基本概念什么是信号:由进程或系统发出的,用来通知发生了某个事件,希望接收方进行响应。    信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。正如我们所了解的中断服务函数一样,在中断发
  • 2024-09-26用io跟信号实现售票
    一、实现目标1)售票员捕捉SIGINT(代表开车)信号,向司机发送SIGUSR1信号,司机打印(let'sgogogo)2)售票员捕捉SIGQUIT(代表停车)信号,向司机发送SIGUSR2信号,司机打印(stopthebus)3)司机捕捉SIGTSTP(代表到达终点站)信号,向售票员发送SIGUSR1信号,售票员打印(pleasegetoffthebus)4)司机等待
  • 2024-09-12网络编程(setsockopt、超时检测)
    【1】setsockopt:设置套接字属性set:设置sock:套接字option:属性intsetsockopt(intsockfd,intlevel,intoptname,void*optval,socklen_toptlen)功能:获得/设置套接字属性参数:sockfd:套接字描述符level:协议层optname:选项名optval:选项值optlen:选项值大小返回值:
  • 2024-09-11广播与组播,超时检测
    目录一.超时检测必要性超时检测的设置方法1. 通过函数自带的参数设置   2. 通过设置套接字属性进行设置3. alarm函数与sigaction函数结合二.广播与组播(broadcast&multicast)1. 广播(udp)理论:发送者接收者2. 组(多)播(udp)理论发送者接收者一.超时检
  • 2024-05-27【Linux学习】进程间通信 (2) —— 信号
    下面是有关进程通信中信号的相关介绍,希望对你有所帮助!小海编程心语录-CSDN博客目录1.信号 1.1概念 1.2信号的产生 1.3信号的处理方式 2.函数 2.1kill()函数 2.2 signal()函数 2.3 sigaction()函数 2.4 sigprocmask()函数 2.5sigqueue()函数
  • 2024-02-02函数sigqueue
    一、函数sigqueuesigqueue函数原型:函数作用:新的发送信号系统调用,主要是针对实时信号提出的支持信号带有参数,与函数sigaction()配合使用intsigqueue(pid_tpid,intsigno,constunionsigvalvalue);分析:第一个参数:指定接收信号的进程id第二个参数:确定即将发送的信号第三个参
  • 2024-02-02Linux——信号处理函数sigaction()
    sigaction()作用:设置某信号的信号处理函数1.sigaction()函数原型#include<signal.h>intsigaction( intsigno, conststructsigaction*restrictact, structsigaction*restrictoldact );12345signo:指定的信号,可以为除SIGKILL及SIGSTOP外的任何信号act:信号处理方式
  • 2023-11-12学习笔记九
    信号和信号处理摘要本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断,将进程从正常执行转移到信号处理;解释了信号的来源,包括来自硬件、异常和其他进程的信号;然后举例说明了信号在Unix/Linux中的常见用法;详细解释了Unix/Linux中
  • 2023-11-1220211314王艺达 学习笔记9
    第六章信号和信号处理摘要本章讲述了信号和信号处理;介绍了信号和中断的统一处理,有助于从正确的角度看待信号;将信号视为进程中断,将进程从正常执行转移到信号处理;解释了信号的来源,包括来自硬件、异常和其他进程的信号;然后举例说明了信号在Unix/Linux中的常见用法;详细解释了Unix/L
  • 2023-11-12第九周学习笔记
    信号和信号处理信号和中断“中断”是从1/0设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。与发送给CPU的中断请求一样,“信号”是发送给进程的请求,将进程从正常执行转移到中断处理。在讨论信号和信号处理之前,我们先来回顾中断的概念和机制,这有助于正确看待
  • 2023-11-10《信息安全系统设计与实现》学习笔记9
    《信息安全系统设计与实现》学习笔记9第六章信号和信号处理信号和中断广义的“进程”从事日常事务的人在用户模式或内核模式下运行的Unix/Linux进程执行机器指令的CPU“中断”是发送给“进程”的事件,它将“进程”从正常活动转移到其他活动,称为“中断处理”
  • 2023-11-09信息安全系统设计与实现——学习笔记9
    任务详情:自学教材第5章,提交学习笔记Part1知识点归纳&GPT提问知识点归纳1.信号和中断信号:发给进程的请求,将进程从正常执行转移到中断处理。中断:是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常执行转移到中断处理。终端主要有以下几种类型人员中断进程中断硬件
  • 2023-07-10system函数的风险和解决
    system函数的风险和解决源码摘录/*ExecuteLINEasashellcommand,returningitsstatus.*/staticintdo_system(constchar*line){intstatus=-1;intret;pid_tpid;structsigactionsa;#ifndef_LIBC_REENTRANTstructsigactionintr,quit;#e
  • 2023-06-11【Linux内核及驱动编程】Linux信号机制分析
           Linux信号机制分析 Sailor_forever  【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后
  • 2023-05-17Linux多进程18-sigaction 信号捕捉函数
    #include<signal.h>intsigaction(intsignum,conststructsigaction*act,structsigaction*oldact);-功能:检查或者改变信号的处理,信号捕捉-参数:-signum:需要捕捉的信号的编号或者宏值(信号的名称)-act:捕捉到信
  • 2023-05-01sigaction
    /*#include<signal.h>intsigaction(intsignum,conststructsigaction*act,structsigaction*oldact);功能:检查或改变信号的处理方式参数:signum:信号编号act
  • 2023-04-20新风格的信号通信
    #include"stdio.h"#include"signal.h"voidsig_handler(intsig){printf("接受到了%d号信号\n",sig);}voidsig_action(intsig,siginfo_t*siginfo,void*restrict_){//sig信号编号//siginfo信号信息//restrict_预留函数
  • 2022-12-17信号功能实战
    1. 信号简介    (1)每个线程都有自己的信号屏蔽字。    (2)每个线程都对同一信号都共享一个信号处理函数。    (3)当一个线程调用pthread_create()创
  • 2022-12-05linux信号机制(初识版)
    转载 https://www.zhihu.com/question/24913599/answer/2584544572  信号是操作系统内核为我们提供用于在进程间通信的机制,内核可以利用信号来通知进程,当前系统所发
  • 2022-11-10signal
    基于sigaction编写一个信号处理程序,按下CTRL+C,打印奇数随机数,按下CTRL+\,打印偶数随机数,提交代码和运行结果截图
  • 2022-10-28第九周学习笔记
    第六章  信号和信号处理一、主要内容1.信号和中断信号:发给进程的请求,将进程从正常执行转移到中断处理。中断:是从I/O设备或协处理器发送到CPU的外部请求,它将CPU从正常