Gray Marshall
Back to Home

Projects

A collection of platforms, systems, and tools I've built.

Projects

Academic Projects

Other Academic Systems

Dynamic Memory Allocator (MM)

Explicit free-list memory allocator with coalescing and validation

Implemented a custom dynamic memory allocator supporting aligned allocation, block splitting, coalescing, and heap consistency checking.

CMemory ManagementData StructuresLow-Level Systems

Command Interpreter (CI)

User-space command interpreter with parsing and execution control

Built a command interpreter with structured parsing, command execution, and robust error handling.

CParsingSystems ProgrammingSoftware Design

Assembly-Level Programming (AC)

Instruction-level programming and ISA reasoning

Wrote and debugged programs directly in assembly, reasoning about control flow, calling conventions, and memory access.

AssemblyComputer ArchitectureLow-Level DebuggingISA Fundamentals