这是一个运行在 RISC-V QEMU virt 平台上的类 Unix 操作系统内核项目,重点实现操作系统的核心机制:多任务调度、虚拟内存、系统调用、中断/异常处理与内核内存管理。
项目中还实现了 UART、RTC、VirtIO Block/RNG 等设备驱动,并让自定义内核具备运行 DOOM 的能力,用来验证调度、内存和设备子系统的稳定性。
技术栈
- C
- RISC-V 汇编
- QEMU
- VirtIO
面向 RISC-V 的类 Unix 操作系统内核,实现多任务、虚拟内存、系统调用与 QEMU 设备驱动。
这是一个运行在 RISC-V QEMU virt 平台上的类 Unix 操作系统内核项目,重点实现操作系统的核心机制:多任务调度、虚拟内存、系统调用、中断/异常处理与内核内存管理。
项目中还实现了 UART、RTC、VirtIO Block/RNG 等设备驱动,并让自定义内核具备运行 DOOM 的能力,用来验证调度、内存和设备子系统的稳定性。