I think Right answer is (c) Interrupt handling because context switching happens due to any one of the following reason:--
(1) when a high priority process comes to ready state,compare to priority of running process.
(2) Interrupt occurs.
(3) user and kernel mode switch.
(4) preemptive CPU scheduling used...