Process Control Block in Operating System

>

No último blog, aprendemos sobre Processos em Sistema Operacional e vários estados de um Processo. Se você não está familiarizado com Process in OS, então você deve preparar esse blog a partir daqui. Neste blog, vamos aprender sobre o Bloco de Controle de Processos no Sistema Operacional. Então, vamos começar.

Em um Sistema Operacional, temos uma série de processos presentes nele. Cada processo tem alguma informação que é necessária para a CPU para a execução do processo. Portanto, precisamos de algum tipo de estrutura de dados para armazenar informações sobre um determinado processo.

A Process Control Block ou PCB simples é uma estrutura de dados que é usada para armazenar as informações de um processo que pode ser necessário para gerenciar o agendamento de um determinado processo.

Então, a cada processo será dada uma PCB que é uma espécie de placa de identificação para um processo. Todos os processos presentes no sistema terão uma PCB associada a ele e todas essas PCBs são conectadas em uma Lista Vinculada.

Atributos de um Bloco de Controle de Processo

Existem vários atributos de uma PCB que ajudam a CPU a executar um determinado processo. Estes atributos são:

  • Identificação do Processo: Um ID de processo é uma identidade única de um processo. Cada processo é identificado com a ajuda do id do processo.
  • Contador de Programas: O contador de programa, aponta para a próxima instrução que deve ser executada pela CPU. Ele é usado para encontrar a próxima instrução a ser executada.
  • Estado do processo: Um processo pode estar em qualquer estado fora dos estados possíveis de um processo. Portanto, a CPU precisa saber sobre o estado atual de um processo, para que a sua execução possa ser feita facilmente. Você pode aprender mais sobre o estado do processo aqui.
  • Prioridade: Há uma prioridade associada a cada processo. Com base nessa prioridade, a CPU encontra qual processo deve ser executado primeiro. O processo de prioridade mais alta será executado primeiro.
  • Registros de Propósito Geral: Durante a execução de um processo, ele trata de uma série de dados que estão sendo usados e alterados pelo processo. Mas na maioria dos casos, temos que parar a execução de um processo para iniciar outro processo e depois de algumas vezes, o processo anterior deve ser retomado mais uma vez. Como o processo anterior estava lidando com alguns dados e tinha mudado os dados, então quando o processo for retomado, ele deve usar apenas esses dados. Estes dados são armazenados em algum tipo de unidades de armazenamento chamadas registradores.
  • Informações de Agendamento da CPU: Indica as informações sobre os algoritmos de agendamento de processos que estão sendo usados pela CPU para o processo.
  • Lista de arquivos abertos: Um processo pode lidar com um número de arquivos, portanto a CPU deve manter uma lista de arquivos que estão sendo abertos por um processo para garantir que nenhum outro processo possa abrir o arquivo ao mesmo tempo.
  • Lista de dispositivos de E/S: Um processo pode precisar de um número de dispositivos de E/S para executar várias tarefas. Então, uma lista apropriada deve ser mantida que mostra qual dispositivo de E/S está sendo usado por qual processo.

Estes são os atributos de um bloco de controle de processo e estas informações são necessárias para ter informações detalhadas sobre o processo e isto, por sua vez, resulta em melhor execução do processo.

É isso para este blog. Espero que você tenha aprendido algo novo hoje.

Articles

Deixe uma resposta

O seu endereço de email não será publicado.