Para suspender um processo significa fazer com que pare de executar por algum tempo. Quando o processo é suspenso, ele não é executado, mas ainda está presente na memória, esperando para ser retomado (acordado). Um processo pode ser suspenso enviando-lhe o sinal STOP
, e reiniciado enviando-lhe o sinal CONT
.
matar um processo significa fazer com que ele morra. Isso pode ser feito enviando um sinal . Existem vários sinais diferentes, e nem todos eles causam a morte do processo. o sinal KILL
sempre faz com que o processo morra; alguns outros sinais normalmente fazem, mas o processo pode escolher fazer algo diferente; e há sinais cujo papel não é fazer com que o processo morra, por exemplo STOP
e CONT
. Observe que a função kill
e a função kill
C enviam um sinal, o que pode ou não matar o processo.
Para terminar um processo significa fazer com que ele morra. A diferença entre kill e término é que kill geralmente se refere especificamente ao envio de um sinal, enquanto término geralmente também inclui outros métodos, como enviar o processo, um comando que diz para sair (se o processo incluir algum tipo de interpretador de comandos).