Which statement describes code executing in user mode?
A. It has complete and unrestricted access to the underlying hardware.
B. It can switch to kernel mode execution to carry out i/o functions.
C. It can access every memory address and execute any CPU instruction.
D. It has no ability to directly access hardware or reference memory.