If the OS wants to deliver a signal to a process, it calls a function from the process, the signal handler. Will the signal handler later return to kernel code, which will return to the instruction it interrupted when delivering the signal, or will the signal handler return to the normal execution of the process itself?