Core War
Overview
Implemented a complete virtual machine in C that runs assembly programs competing against each other, with an assembler translating code to machine instructions.
Background
This complex systems programming project demonstrates exceptional low-level skills by implementing a complete virtual machine with parallel program execution. The project includes a virtual machine (VM) simulating a simplified computer architecture, an assembler that translates assembly code to machine code, and support for 16 assembly instructions. The VM handles complex memory management and process scheduling, allowing programs (warriors) to battle for control of the virtual memory space. Implementation required deep understanding of computer architecture, memory management, and assembly-level programming. Technical specs: ~5,000 lines of C code, custom memory management, instruction parsing, and process execution logic.