Hasty Briefsbeta

双语

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虚拟机环境