Ctrl + C (caractere de controle intr
): Ele enviará sinal SIGINT
para um processo e normalmente o aplicativo será abortado mas o aplicativo pode manipular esse sinal. Por exemplo, você pode manipular um sinal com a função signal()
em C
Language.
Ctrl + Z (caractere de controle susp
): Ele enviará sinal SIGTSTP
para um processo para colocá-lo em segundo plano e como SIGINT
pode ser manipulado.
O processo não irá matar imediatamente com Ctrl + C se tiver E / S de espera e você tiver que esperar para terminar sua E / S e então o aplicativo irá terminar da memória.
Mas Ctrl + Z irá pausar seu processo e suas E / Ss. Tecnicamente, o sistema operacional não lhe dará tempo de CPU e, se você eliminar o processo em segundo plano, ele poderá perder alguns dados e E / S.
Para matar um processo, você tem que SIGKILL
ou sinal número 9, que é o sinal mais poderoso - o sistema operacional irá matá-lo imediatamente, mas você pode perder dados, pois o programa não terá como reagir a este sinal. .