I am building a Unix-like operating system kernel for the RISC-V QEMU virt platform. The project focuses on the core mechanics that make an OS feel real: multitasking, virtual memory, system calls, trap handling, and kernel memory management.
The kernel includes device drivers for UART, RTC, and VirtIO block/RNG devices. I also brought up enough system functionality to run DOOM on the custom kernel, which has been a useful stress test for scheduling, memory, and device behavior.
Technologies
- C
- RISC-V Assembly
- QEMU
- VirtIO