Add process control block class.
Add ProcessState enum.
Change INTERPROCESS into PRODUCER and CONSUMER in ProcessType.
Add documentation for ProcessControlBlock.
Update the structure of GenericProcess to meet the requirement.
Update IdleProcess to match the new GenericProcess.
Add more details to documentations of GenericProcess.
Add ComputeProcess and IOProcess. Note that IOProcess isn't completed yet.
Fix the ProcessControlBlock.
Remove mutex from PCB constructor. Seems like we don't have to set it at initiation.
Add UI to ProcessType.
Add UIProcess and modify comment in IOProcess.
Change the triggerPoint of GenericProcess from int[] to int. Seems like we only have to block a process once because it is looping forever.
Update all processes.
Change GenericProcess so that it generate a random triggerPoint when constructed.
Add PCBList.
Change PCBList to return a HashMap instead of List.
Implemented Round Robin and Lottery.
Added timing logic.
Javadocs