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.