Writing an operating system kernel from scratch – RISC-V/OpenSBI/Zig
8 months ago
- #Operating-Systems
- #Zig
- #RISC-V
- 使用Zig语言在RISC-V架构上实现精简分时操作系统内核
- 目标受众为底层系统软件方向的学生和爱好者
- 采用现代化工具链和RISC-V架构进行教学实践
- 内核特性包含静态线程定义、用户态线程和时间片轮转调度
- 线程实现为自带堆栈的永不退出的函数
- 通过OpenSBI实现控制台打印和定时器硬件管理
- 演示通过定时器中断和系统调用进行上下文切换
- 采用内核与用户代码单二进制打包的简化设计
- 包含通过SBI或直接UART内存映射的基本I/O驱动
- 示例用户线程循环打印带线程ID的消息
- 提供调试模式可查看详细中断和调度日志
- 部署于搭载OpenSBI固件的QEMU虚拟机环境