A Multi-Threaded Virtual Machine designed using C++, built upon a Machine Abstraction layer (Abstraction not authored by me; See sources). Current capabilities include multithreading and mutual exclusion. Primary file (virtualization of machine) is VirtualMachine.cpp. However, needs the abstraction layer and other files provided to run.
"apps" folder contains test cases.
Sources:
VirtualMachineUtils.c, Machine.cpp, Machine.h, main.cpp, and all files in the "apps" folder authored by
Christopher J. Nitta, Professor at UC Davis.
Additionally, Stack Overflow used for general doubts.