信息安全系统设计与实现第九周:《Unix/Linux系统编程》第六章学习笔记
2021/11/14 7:13:54
本文主要是介绍信息安全系统设计与实现第九周:《Unix/Linux系统编程》第六章学习笔记,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
信号和信号处理
信号和中断
- 人员中断
- 进程中断
- 硬件中断
- 进程的陷阱错误
Unix/Linux中的信号处理
31种不同信号,每种都在signal.h文件中有定义。
信号的来源
- 来自硬件中断的信号
- 来自异常的信号
- 来自其他进程的信号
信号处理函数
每个进程PROC都有一个信号处理函数int sig[32]。sig[32]数组的每个条目都指定了如何处理相应的信号。
安装信号捕捉函数signal()->POSIX sigaction()
- 在执行已安装的信号捕捉函数之前,通常将信号处理函数重置为DEFault。
- signal()不能阻塞其他信号。
- signal()只能向捕捉函数发送一个信号编号。
- signal()可能不适用于多线程程序中的线程,sigaction()适用于线程。
- 不同Unix版本的signal()可能会有所不同。
信号处理步骤
- 当某进程处于内核模式时,会检查信号并处理未完成的信号;
- 重置用户安装的信号捕捉函数:用户安装的陷阱相关信号捕捉函数用于处理用户代码中的陷阱错误;
- 信号和唤醒:在Unix/Linux内核中有两种SLEEP进程(深度、浅度);
Linux中的IPC
IPC是指用于进程间通信的机制。
- 管道和FIFO
- 信号
- System V IPC
- POSIX消息队列
- 线程同步机制
- 套接字
这篇关于信息安全系统设计与实现第九周:《Unix/Linux系统编程》第六章学习笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法