Operating System Kernel
ECE 391 Final Project ·
Created with Marco Frigo
Demo
Operating System Demo
Overview
A from-scratch operating system kernel developed for ECE 391. The system uses QEMU to emulate core OS abstractions including virtual memory, process isolation, multitasking, filesystems, and hardware-backed devices.
The kernel supports fork/exec, user processes, threading, block devices, and system calls while enforcing strict separation between user and kernel space.
My Contributions
- Virtual memory (SV39) implementation.
- Process abstraction and syscalls (including forking).
- Threading model and synchronization.
- Devices: Virtio, UART, RTC.
Code Availability
Note: Due to ECE 391 academic integrity policies, source code and internal documentation cannot be shared publicly. This page and demo video are provided to demonstrate system behavior and architecture without exposing implementation details.