Cada sinal tem uma "disposição padrão" - o que um processo faz por padrão quando recebe esse sinal. Há uma tabela na página signal(7)
man listando-as:
Signal Value Action Comment
──────────────────────────────────────────────────────────────────────
...
SIGUSR1 30,10,16 Term User-defined signal 1
SIGUSR2 31,12,17 Term User-defined signal 2
SIGUSR1
e SIGUSR2
têm a ação padrão Term
- o processo é finalizado. dd
registra um manipulador para interceptar o sinal e fazer algo útil com ele, mas se você sinalizar muito rapidamente, ele não teve tempo de registrar esse manipulador ainda, então a ação padrão acontece ao invés