← Todos os termos

Sistemas operacionais

Processo

Processo é uma execução de programa com recursos e estado administrados pelo sistema operacional. Pode ter memória, arquivos abertos e uma ou mais threads. O arquivo do programa e o processo que o executa são coisas diferentes.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Também chamado de: process

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: Processo.

Processo

  1. Programa instalado
  2. Iniciar execução
  3. Processo com estado
O processo reúne uma execução e os recursos administrados pelo sistema. Ilustração: equipe Compuzilla.

O programa em andamento

Um arquivo com instruções pode ficar no armazenamento sem estar executando. Ao iniciar uma execução, o sistema organiza recursos e identifica aquele processo. No Linux, um número chamado PID é usado para identificar o processo enquanto ele existe.

O mesmo programa pode dar origem a várias execuções. Cada uma pode trabalhar com entradas diferentes e terminar em momentos distintos.

Estado além das instruções

Memória usada, arquivos abertos e situação de execução fazem parte do estado do processo. Ele pode estar aguardando dados, em vez de usar a CPU continuamente. O sistema distribui tempo e recursos entre atividades.

Uma aplicação complexa pode combinar vários processos. O isolamento entre eles não é absoluto: há mecanismos controlados para compartilhar memória e trocar mensagens. Contar janelas não permite deduzir quantos processos estão ativos.

Próxima leitura

Leia programa, processo e thread para acompanhar um exemplo completo.

Na prática

  • Duas execuções de um mesmo programa podem ter PIDs diferentes e trabalhar com arquivos distintos.

Continue aprendendo

  • Verbete Thread — Thread é uma sequência de execução dentro de um processo. Threads de um mesmo processo podem compartilhar memória e recursos, mas têm estado de execução próprio. Essa organização permite concorrência e, em condições adequadas, paralelismo.
  • Verbete Kernel — Kernel é o núcleo de um sistema operacional: a parte que administra recursos e oferece mecanismos para processos usarem memória, dispositivos e outras funções. O sistema completo também inclui ferramentas, bibliotecas e serviços além desse núcleo.
  • Verbete Aplicativo — Aplicativo é um software voltado à realização de tarefas, como escrever, conversar ou editar uma imagem. Pode executar no dispositivo, usar serviços remotos ou combinar as duas formas, apoiando-se em recursos do sistema operacional.
  • Guia Programa, processo e thread: qual a diferença? — Programa descreve instruções; processo é uma execução com recursos administrados pelo sistema; thread é uma sequência de execução dentro dele. Essa distinção explica por que um aplicativo pode aparecer várias vezes nas ferramentas do sistema.

Fontes para aprofundar