Projeto
No Unix, processos podem gerar outros processos, dando a nomenclatura de processo ”pai” e processo “filho” gerando assim uma hierarquia, alertando que processos filhos possuem apenas um processo pai, mas um processo pai pode ter vários processos filhos. O fato de ser um processo filho não impede que o mesmo também tenha processos filhos, veja na figura um exemplo de hierarquia onde o processo P1 está no topo:
Hierarquia de processos no UNIX.
Figura 1: Hierarquia de processos no UNIX.
Este tipo de organização dificulta a propagação de vírus em nossos sistemas operacionais, pois quando um processo pai é “morto” seja pelo sistema ou pelo próprio usuário, todos que estiverem abaixo dele na hierarquia serão mortos também.
Agora no Windows um conceito de hierarquia não seria muito adequado, primeiramente cada processo do Windows possui um identificador próprio chamado de handle, algo como uma hierarquia ocorre somente quando um processo gera outro, a partir desse ponto o processo filho ganha uma ligação com o identificador do processo pai:
Hierarquia de processos no Windows
Figura 2: Hierarquia de processos no Windows.
O conceito de hierarquia é quebrado quando um processo pai passa seu handle para outro processo