Конечно, зависит от ОС - но, как правило, если у вас достаточно привилегий для передачи этого сигнала соответствующему процессу - тогда ОС изменит состояние процесса для процесса. касается внутри ядра. Как правило, это приводит к некоторому изменению состояния «жизненного цикла» для процесса - то есть, к его завершению, завершению, прекращению работы, приостановке и т. Д.
Фактический вызов в ядро (в зависимости от ОС) будет осуществляться через системный вызов или, возможно, вызов ioctl через какое-то соответствующее устройство.
Когда в течение некоторого времени процесс переходит к процессу, планировщик процессов будет учитывать состояние процесса, чтобы определить, что делать дальше. Намеренно кратко здесь, поскольку это весьма вовлечено.
Я бы посоветовал взглянуть на некоторый пример источника - возможно, посмотрите дистрибутив Linux или OpenSolaris (хотя это довольно сложно).
Пример здесь - предупредить, что это очень сложно.
Обработка сигналов OpenSolaris в ядре