When a user process is interrupted or causes a processor exception, the x86 hardware switches the stack pointer to a kernel stack, before saving the current process state. Explain why. Anderson, Thomas. Operating Systems: Principles and Practice (Volume 1 of 4) . Recursive Books. Kindle Edition.