Refactored the code within the memory out of bounds handler method to reuse it in other situations where we want to kill the current process.
When an invalid instruction was encountered, the process will be terminated, instead of issuing a BSOD.
Initialize ready queue on kernel bootstrap.
Initializes the CPU scheduler when OS is started.
CPU will now execute one clock pule if the ready queue has one or more processes.
Implemented the runall shell command and the quantum shell command for round robin scheduling.
Created the scheduler script for Round Robin Scheduling.
Added the schedule method.  It determines when to switch processes.
Made a few minor changes to comments and logic.
Added support in the validateAddress method to validate both logical and physical addresses.
Updated krnOnCPUClockPulse to save PID before executing a single cycle. Fixes an error that occurred when a process ended.
Implemented switchContext method.
Fixed an few errors that sets the CPU properties during context switching.  Errors caused by typos in the code.
Added a getNext method to quickly determine if there is an item on the queue.