A round-robin scheduler, interrupt handlers, and semaphores in a simulated hardware framework
To run the system with a particular .dat file, copy the file into processes.dat and then type make. Then run the executable, system, to see the output when using that input file.