When a timer interrupt triggers a context switch, what is the correct sequence of events that occur internally before the next process runs?
AScheduler selects next process -> Save current CPU registers -> Load next process PCB registers -> Resume execution
BSave current CPU registers to PCB -> Load next process PCB registers -> Scheduler selects next process -> Resume execution
CSave current CPU registers to PCB -> Scheduler selects next process -> Load next process PCB registers -> Resume execution
DLoad next process PCB registers -> Save current CPU registers -> Scheduler selects next process -> Resume execution