Computação |
Introdução
O gerenciamento de processos é uma das funções mais críticas de um sistema operacional.
Ele envolve a criação, execução, sincronização e terminação de processos.
Um processo é um programa em execução, que inclui não apenas o código executável, mas também o contexto de execução, como registradores, memória e recursos abertos.
Estados de um Processo
Um processo pode estar em vários estados durante seu ciclo de vida:
I) Novo: O processo está sendo criado.
II) Pronto: O processo está na fila, esperando para ser executado.
III) Executando: O processo está em execução na CPU.
IV) Bloqueado: O processo está esperando por algum evento (como E/S) para continuar.
V) Encerrado: O processo terminou sua execução.
Controle de Processos
Tabela de Processos: O sistema operacional mantém uma tabela de processos, onde cada entrada contém informações sobre um processo, como estado, contador de programa, registradores e informações de gerenciamento de memória.
Bloco de Controle de Processo (PCB): Cada processo tem um PCB associado que armazena todas as informações necessárias para gerenciar e controlar o processo.