Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

内核安全与异常处理

确保内核在面对异常情况时能够安全地崩溃 (Panic) 或优雅地恢复。

异常捕获

  • CPU Exceptions:处理除零、缺页 (Page Fault)、通用保护异常等。
  • Stack Guards:利用分页机制在内核栈底设置不可访问页。

Panic 处理

  • Stack Trace:通过解析符号表或 DWARF 数据生成堆栈回溯。
  • Dump 状态:将 CPU 寄存器和关键内存信息输出到串口/屏幕。

待完善内容

  • 针对 Rust panic! 宏的内核自定义实现。
  • 多核环境下的 Panic 广播(停止所有核心)。