Strengthen a teaching OS for isolated user processes
Embedded Xinu needed stronger process isolation, safer user/kernel boundaries, and device abstractions for a modern 64-bit RISC-V environment.
Case study / Operating systems research
Core subsystem work for the 64-bit RISC-V port of Embedded Xinu: virtual memory, user process isolation, kernel boundaries, interrupts, device descriptors, and UART/TTY drivers.
Embedded Xinu needed stronger process isolation, safer user/kernel boundaries, and device abstractions for a modern 64-bit RISC-V environment.
Designed and implemented low-level kernel features in C across memory management, process behavior, interrupt handling, and device interfaces.
This project demonstrates the systems foundation behind security work: memory protection, isolation, privilege boundaries, device behavior, and kernel control flow.