深刻理解进程信号

信号的产生

继续:

接着捕捉信号

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

接着用户态和内核态

自定义捕捉的另一种方法


完。

相关推荐
Simonhans2 小时前
Linux安装Bun
linux·bun
数智化精益手记局2 小时前
什么是安全生产?解读安全生产的基本方针与核心要求
大数据·运维·人工智能·安全·信息可视化·自动化·精益工程
70asunflower2 小时前
Ubuntu `tree` 命令完全指南:让目录结构一目了然
linux·数据库·ubuntu
老四啊laosi2 小时前
【Linux系统】16. 进程程序替换
linux·exec·程序替换
scheduleTTe2 小时前
Nginx
服务器·前端·nginx
zjeweler2 小时前
好淘云:低成本云服务器选型与实战应用指南
运维·服务器
奇妙之二进制2 小时前
zmq源码分析之消息可读通知机制
服务器·网络
空管电小二2 小时前
【低压断路器的选择性配合】低压配电“安全后盾“:后备保护到底是什么?
运维·经验分享·安全·学习方法
郑寿昌2 小时前
虚幻引擎UE5 Lumen兼容PBR材质全解析
服务器·网络·材质