深刻理解进程信号

信号的产生

继续:

接着捕捉信号

当 CPU 执行「该进程的用户代码」(比如你写的 main 函数、普通计算逻辑)时,CPU 处于用户态,我们就说 "进程运行在用户态";
当 CPU 执行「内核代码」(比如处理该进程的系统调用、中断)时,CPU 处于内核态,我们就说 "进程运行在内核态"。
这句话对应的典型流程是:
你的进程(比如./a.out)在用户态执行,触发系统调用(如read());
CPU 切换到内核态,执行内核代码(帮你的进程完成read()操作);
内核处理完系统调用后,恢复你进程的上下文(寄存器、程序计数器等);
CPU 从内核态切回用户态,继续执行你进程的用户代码(比如read()之后的指令)

接着用户态和内核态

自定义捕捉的另一种方法


完。

相关推荐
AC赳赳老秦1 天前
供应链专员提效:OpenClaw自动跟踪物流信息、更新库存数据,异常自动提醒
java·大数据·服务器·数据库·人工智能·自动化·openclaw
夏日听雨眠1 天前
LInux(逻辑地址与物理地址的区别,文件描述符,lseek函数)
linux·运维·网络
哲霖软件1 天前
ERP 赋能非标自动化行业:破解物料与库存管理难题
运维·自动化
qq_542515411 天前
Ubuntu 22.04.4 LTS安装ToDesk最新版打不开,无响应?旧版本4.7.2_277版本分享
linux·ubuntu·todesk
火车叼位1 天前
替代 Tiny Win10 的 Linux 方案:Debian XFCE 精简桌面搭建
linux·运维
小麦嵌入式1 天前
FPGA入门(四):时序逻辑计数器原理与 LED 闪烁实现
linux·驱动开发·stm32·嵌入式硬件·fpga开发·硬件工程·dsp开发
皮卡蛋炒饭.1 天前
传输层协议UDP
linux·网络协议·udp
大明者省1 天前
宝塔开了端口,Ubuntu 还得开相应端口才能打通
服务器·数据库·ubuntu
syagain_zsx1 天前
Linux指令初识(实用篇)
linux·运维·服务器
OYangxf1 天前
Git Commit Message
运维·git