Sistemas  
 
Rede de conhecimento computador >> Sistemas >> Unix >> Content
O que é o estado órfão no Unix?
Em sistemas do tipo UNIX, um "processo órfão" é um processo cujo processo pai terminou de executar (encerrado ou saiu), mas o processo filho continua sendo executado. O ID do processo do processo pai (PID) ainda está registrado em algum lugar, mas o próprio processo pai não existe mais.

Aqui está um colapso:

* Terminação normal do processo: Normalmente, quando um processo pai termina, ele aguarda o término de seus processos filhos. Essa espera é gerenciada usando chamadas do sistema como `wait ()` ou `waitpid ()`. O processo pai limpa os recursos associados a seus filhos.

* processo órfão: Se o processo dos pais termina * sem * aguardar seus processos infantis, esses processos infantis se tornarão órfãos. Eles ainda estão correndo, mas seus pais se foram.

* adoção por init: O ponto crucial é que os processos órfãos não são simplesmente excluídos. Em vez disso, o processo init (PID 1, o primeiro processo iniciado durante o processo de inicialização) os adota. `init` (ou` Systemd` em muitos sistemas modernos) se torna seu novo processo pai. Isso garante que os processos órfãos ainda sejam gerenciados adequadamente e, eventualmente, encerram quando terminam seu trabalho. Essencialmente, o sistema operacional impede que os processos órfãos se tornem processos "desonestos".

* implicações: Embora a adoção por `init 'impeça questões importantes, pode haver efeitos sutis, dependendo das especificidades:

* Limpeza de recursos: O processo pai original pode ter sido responsável pela limpeza de certos recursos alocados ao processo filho. Como o pai se foi, essa limpeza pode não acontecer perfeitamente, levando potencialmente a pequenos vazamentos de recursos (embora eles geralmente sejam bem gerenciados pelo sistema operacional).

* Manuseio de sinal : A maneira como os sinais são tratados pode ser ligeiramente alterada, pois o pai não está mais presente para interceptar ou lidar com eles.


Em suma, o termo "estado órfão" descreve a situação em que um processo perdeu seus pais, mas continua sendo executado, sendo adotado e gerenciado pelo processo `init` (ou` systemd`). Geralmente não é motivo de preocupação significativa, pois o sistema lida com isso graciosamente, mas entender o conceito é importante para a administração do sistema e o gerenciamento de processos.

Anterior :

Próximo :
  Os artigos relacionados
·O que o comando faz no Linux? 
·Forenses Ferramentas UNIX 
·Qual é o comando PUT? 
·O que o comando do gato faz no Linux? 
·Descreva o tratamento da Shell da linha de comando no s…
·Como cortar extensões de arquivos no Unix 
·Qual é o objetivo do comando rd na interface da linha?…
·Como Teach Yourself UNIX 
·O que é sintaxe na computação? 
·Como encontrar o número de linhas em um arquivo para U…
  Artigos em destaque
·Como remover IE Na área de trabalho em uma política d…
·Como Flash uma atualização de Firmware DVD Burner 
·Como restaurar Fontes 
·Como configurar o software Remote Disc 
·Como Justificar à direita um pacote com zeros à esque…
·Como alterar a altura da barra de tarefas no Windows 7 
·Como fazer Texto Maior no Windows Explorer 
·Como abrir o Editor de Políticas de Grupo Local em Vis…
·Como alterar Foto download Configurações de Software …
·Como reinstalar o Windows XP Home Edition sem perder ar…
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados