The signal arrives at user processes as they are returning from any system call (in the simple, old non-SMP case).