Linux内核异常处理机制

  • 保存现场(CPU自动完成):
  • 1、保存CPSR寄存器中的值到SPSR寄存器中;
  • 2、修改CPSR寄存器:
  • 2.1、修改T位,切换处理器的工作状态为ARM状态
  • 2.2、修改I位和F位,根据需要屏蔽IRQ和FIQ中断
  • 2.3、修改M位,切换处理器到对应的异常模式下;
  • 3、保存返回地址LR寄存器中;
  • 4、修改PC寄存器的值,指向异常向量表对应的位置;
  • 恢复现场(程序员手动完成):
  • 1、恢复SPSR寄存器中的值到CPSR寄存器中;
  • 2、恢复LR寄存器中的值到PC寄存器中;
相关推荐
周杰伦fans12 小时前
C# - Task 是什么?想象一下你在餐厅点餐
服务器·开发语言·c#
HalvmånEver12 小时前
Linux:进程的切换与调度(进程四)
linux·运维·服务器
运维有小邓@13 小时前
实时日志关联分析工具:智能检测潜在安全威胁
运维·网络·安全
谷隐凡二13 小时前
Docker 的核心理念及技术的简单说明
运维·docker·容器
LCG元13 小时前
终端里的"黑客帝国":htop, glances, bpytop 系统监控工具横评
linux
泡沫·13 小时前
8.项目实战:Ecshop
服务器
L***B56813 小时前
如何安装linux版本的node.js
linux·运维·node.js
LCG元13 小时前
终极武器:用 systemd 管理你的自定义应用服务(附配置文件)
linux
脏脏a14 小时前
【Linux】Linux进程状态深度解析
linux·运维·服务器
凉晓风14 小时前
Linux中常见几种自启动方式的区别
linux·运维·服务器