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.