Processos Unix
Um processo é simplesmente um programa em execução no seu sistema. Seu navegador, gerenciador de janelas, janela de terminal e servidor X são todos os processos com os quais você interage diretamente. Muitos outros processos são executados em segundo plano, como servidores da web e outras tarefas do sistema. Um novo processo é criado toda vez que você digita um comando como ls ou pwd , embora esses processos geralmente durem pouco.

Todo processo tem um ID exclusivo, chamado ID do processo ou PID. Embora todo processo em execução ao mesmo tempo tenha um ID diferente, os PIDs com o tempo podem ser reutilizados.

Além do processo inicial (normalmente chamado de init ), cada um possui um processo pai a partir do qual foi criado. Por exemplo, se você executar o vi no prompt do shell, o processo pai do vi será o shell. Um processo pode ter qualquer número de filhos, mas apenas um pai.

Cada processo é executado com as permissões de algum usuário e grupo, que se aplicam quando ele acessa arquivos e diretórios. Usuários e processos podem apenas matar outros processos de sua propriedade, com exceção do root que pode matar qualquer coisa.