I'm looking for information on hardware interrupts and scheduling. The question is when a hardware interrupt occurs (not the timer) during the middle of a process's time quantum, when that interrupt returns, does it return to the process that was interrupted or does it return to the scheduler to select a new process to run?