Work

Unix-like Operating System Kernel

C
RISC-V
OS

A multi-thousand-line operating system kernel for RISC-V, built with multitasking, virtual memory, system calls, and QEMU device drivers.

Portrait image used as a project placeholder.

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