Operating System Kernel

Created with Marco Frigo for our ECE 391 final assignment


Demo

Operating System Demo

Overview

This project is 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)

Notes on Availability

Due to ECE 391 academic integrity policies and the prevalence of cheating, 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.