内核安全与异常处理
确保内核在面对异常情况时能够安全地崩溃 (Panic) 或优雅地恢复。
异常捕获
- CPU Exceptions:处理除零、缺页 (Page Fault)、通用保护异常等。
- Stack Guards:利用分页机制在内核栈底设置不可访问页。
Panic 处理
- Stack Trace:通过解析符号表或 DWARF 数据生成堆栈回溯。
- Dump 状态:将 CPU 寄存器和关键内存信息输出到串口/屏幕。
待完善内容
- 针对 Rust
panic!宏的内核自定义实现。 - 多核环境下的 Panic 广播(停止所有核心)。