Created a global constant MEMORY_MAX to represent the maximum amount of main memory available on the system.

Created a global constant MAX_PROCESSES to represent the maximum number of active processes that can exist at any time on the system.

Created a global variable '_MainMemory' to provide access to the main memory hardware simulation.

Created a global variable '_MemoryManager' to provide access to the MMU.

Created a global variable '_memoryDisplayDevice' to provide access to the memory display device simulation.

Created a global constant SYSTEM_CALL_IRQ to represent the value of a system call interrupt request.

Created a global variable '_KernelReadyQueue' to store the list of active processes awaiting CPU time.

Created a global variable '_KernelPCBList' to store the list of active processes.

Created a global variable 'krnMemDispDriver' to provide access to the memory display device driver functions.