Pular para o conteúdo

Processos no Linux

Este artigo é voltado para aqueles que não possuem conhecimento, ou apenas o conhecimento básico, sobre processos no GNU/Linux. O trabalho com esta licença foi identificado no domínio público, para que qualquer pessoa pode usar esta obra para qualquer fim, sem restrições.
Punch DrinkLots drinklots
Hits: 18.278 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar

Introdução a processos

Estamos acostumados a utilizar diariamente o Linux, para executar programas, rodar daemons, matar processos etc. Entretanto, nem sempre conseguimos tirar o tempo necessário para entender como cada parte funciona. Por conta disso, este artigo foi criado visando facilitar a compreensão básica do assunto.

Pode-se dizer que um processo é um programa em execução, porém, com algumas características próprias: PID (ID do processo), PPID (ID do processo pai), user (usuário que o processo pertence), group (grupo que o processo pertence) e prioridade.

Uma curiosidade sobre processos, quando o kernel termina de ser executado ele executa o comando /sbin/init que terá o process ID 1. Esse programa fica em execução até que o sistema seja desligado.
Linux: Processos no Linux
Voltando às características de um processo, o PID (Process ID) é seu identificador, aquilo que possibilita que o sistema identifique um determinado processo. Dois processos distintos não podem possuir o mesmo PID, já que ele é único.

Um processo tem a possibilidade de instanciar processos filhos que possuirão uma referência para o processo pai. PPID (Parent Process ID) é o nome que damos à propriedade que guarda essa referência.

Cada processo é atribuído a um usuário e um grupo (GID). Isso determina o acesso do processo a arquivos, devices, diretórios etc. Vale lembrar que o usuário e o grupo atribuído são passados para os processos filhos.

O sistema divide o tempo da CPU em espaços de tempos, onde cada um dura por uma determinada fração de tempo, por conta disso cada processo possui um valor de prioridade, assim o sistema sabe qual processo irá ser executado no próximo espaço de tempo.

   1. Introdução a processos
   2. Processos na prática: ps
   3. Processos na prática: top, htop e vtop
   4. Processos em background
   5. Enviando sinais para um processo
Nenhum artigo encontrado.

Manjaro Linux - Treze motivos para desfrutar da simplicidade

Permissões do Linux

KahelOS - apresentação e dicas

Crise de distro!

Mamãe, quero Slack! (parte 1)

#1 Comentário enviado por mhigor em 11/11/2017 - 10:30h
Parabéns pelo artigo, amigo!
Muito fácil de entender.
#2 Comentário enviado por drinklots em 14/11/2017 - 10:48h
Obrigado, mhigor! Fico feliz em poder contribuir :)
#3 Comentário enviado por ricardogroetaers em 16/11/2017 - 02:53h
Obrigado pelo artigo, bem didático e atingindo o público alvo e o objetivo proposto.
#4 Comentário enviado por draggom em 21/11/2017 - 20:51h

draggomlesa: Muito bem parceiro, gostei muito do seu artigo, depois vou ler novamente para fixar na minha mente.
#5 Comentário enviado por drinklots em 22/11/2017 - 10:43h
Obrigado, ricardogroetaers e draggom! :D
#6 Comentário enviado por binbash em 31/12/2017 - 20:20h
Muito bem escrito, parabéns!


"Primeiro eles te ignoram, depois riem de você, depois brigam, e então você vence."
Mahatma Gandhi
http://terminalroot.com.br/shell

Contribuir com comentário

Entre na sua conta para comentar.