How is Dual Mode Execution supported by hardware?
a) By providing separate memory spaces for user and kernel modes
b) By executing instructions in parallel
c) By utilizing virtual memory
d) By implementing hardware interrupts