Quais são as diferenças entre KILL, SUSPEND e TERMINATE de um processo?

1

Quais são as diferenças entre

  • Kill um processo
  • Suspend um processo
  • Terminate um processo

Em que situação cada termo é usado.

    
por Nayana Adassuriya 26.02.2016 / 05:35

1 resposta

8

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).

    
por 28.02.2016 / 22:51

Tags