Expand description
教程阅读建议:
- 用户态读
user.rs:看 syscall 封装如何把参数放入 a0-a5/a7; - 内核态读
kernel/mod.rs:看 syscall 号如何分发到各子系统 trait。
Structs§
- ClockId
- 时钟类型标识(与
clock_gettime等接口配合使用)。 - Hart
Snapshot - 内核导出的多核本地状态快照。
- Signal
Action - 信号处理函数的定义
- Stat
- 文件状态信息
- Stat
Mode - 文件类型标志
- Syscall
Id - 系统调用号。
- Time
Spec - 秒 + 纳秒表示的时间结构。
Enums§
- Signal
No - 信号编号。
Constants§
- MAX_SIG
- 最大的信号编号
- SMP_
HART_ CAPACITY - 当前 SMP 调试接口一次最多暴露的 hart 数量。
- STDDEBUG
- 标准错误/调试输出文件描述符。
- STDIN
- 标准输入文件描述符。
- STDOUT
- 标准输出文件描述符。