UserProcess::Run() method should never be executed.
A UserProcess can only be in kernel-mode when handling a syscall or an interrupt. That is, the Run() method is almost useless.
But, having a Run() method helps detecting accidental kernel-mode execution.