Implemented system call handler with argument passing from user stack, process control (exec/wait/exit), and file descriptor management for user program execution in x86 kernel environment.
Engineered page fault handler with supplemental page table for lazy loading, frame eviction, and swap table for disk-backed virtual memory; extended file system with indexed inodes for file growth and subdirectory support.
Technologies: C.
MiniDB Storage Management System
Database Systems - CS Coursework May 2025
Implemented slotted-page architecture with heap file management for persistent data storage,
achieving 475μs for 1,000-record insertions in performance benchmarks.
Built Volcano-style query execution engine with hash equi-joins (build/probe phases for O(N+M) complexity),
nested loop joins, and group-by aggregations to enable end-to-end SQL query processing.
Engineered concurrent buffer pool with RwLock latches and automatic page compaction for space reclamation.
Engineered high-performance LZW compression system in C, featuring dynamic code length adjustment
(9-20 bits) and achieving 38% file size reduction on uncompressed file formats.
Implemented chained hash tables with dynamic bit-packing and optional table pruning to optimize compression ratios.
Developed three-stage architecture supporting both text and binary files;
processed and reconstructed 10MB text files in 4.6 seconds with zero memory leaks verified by Valgrind.
Game Development - CS Coursework (code available upon request) May 2023
Led GUI development in 4-person team, creating a playable Reversi game, including the game logic, a GUI,
a terminal-based interface, a simple game-playing strategy, and tests.
Utilized version control (git) and GitHub for efficient team collaboration and code management.