In my text-book , context-switch doesn't imply mode switch only because there are threads that run only in kernel mode.
Is it true that a context switch can happen only if cpu is running in kernel mode?
If not ,why? Is it true for Unix-like operating system ?
Finally , is it true that all interrupts can be handled only by interrupt handlers that are always executed in kernel mode?