Gerenciamento de processos no sistema operacional: PCB em OperaSistema de Ting

O que รฉ um Processo?

Processo รฉ a execuรงรฃo de um programa que executa as aรงรตes especificadas nesse programa. Pode ser definido como uma unidade de execuรงรฃo onde um programa รฉ executado. O sistema operacional ajuda vocรช a criar, agendar e encerrar os processos usados โ€‹โ€‹pela CPU. Um processo criado pelo processo principal รฉ chamado de processo filho.

As operaรงรตes do processo podem ser facilmente controladas com a ajuda do PCB (Process Control Block). Vocรช pode considerรก-lo como o cรฉrebro do processo, que contรฉm todas as informaรงรตes cruciais relacionadas ao processamento, como id do processo, prioridade, estado, registros de CPU, etc.

O que รฉ Gestรฃo de Processos?

O gerenciamento de processos envolve vรกrias tarefas como criaรงรฃo, agendamento, encerramento de processos e bloqueio morto. Processo รฉ um programa em execuรงรฃo, que รฉ uma parte importante dos sistemas operacionais modernos. O sistema operacional deve alocar recursos que permitam aos processos compartilhar e trocar informaรงรตes. Tambรฉm protege os recursos de cada processo de outros mรฉtodos e permite a sincronizaรงรฃo entre processos.

ร‰ funรงรฃo do sistema operacional gerenciar todos os processos em execuรงรฃo do sistema. Ele lida com operaรงรตes executando tarefas como agendamento de processos e alocaรงรฃo de recursos.

Processo Archiarquitetura

Imagem de arquitetura de processo
Imagem de arquitetura de processo

Aqui, estรก um Archidiagrama de arquitetura do processo

  • empilhar: A pilha armazena dados temporรกrios como parรขmetros de funรงรฃo, endereรงos de retorno e variรกveis โ€‹โ€‹locais.
  • montรฃo Aloca memรณria, que pode ser processada durante seu tempo de execuรงรฃo.
  • Data: Ele contรฉm a variรกvel.
  • Texto:
    A Seรงรฃo de Texto inclui a atividade atual, que รฉ representada pelo valor do Contador do Programa.

Blocos de controle de processo

PCB significa Bloco de Controle de Processo. ร‰ uma estrutura de dados mantida pelo OperaSistema de monitoramento para cada processo. A placa de circuito impresso (PCB) deve ser identificada por um nรบmero inteiro de identificaรงรฃo do processo (PID). Isso ajuda a armazenar todas as informaรงรตes necessรกrias para manter o controle do processo. track de todos os processos em execuรงรฃo.

Tambรฉm รฉ responsรกvel por armazenar o conteรบdo dos registradores do processador. Eles sรฃo salvos quando o processo sai do estado de execuรงรฃo e retorna a ele. As informaรงรตes sรฃo rapidamente atualizadas na PCB pelo SO assim que o processo faz a transiรงรฃo de estado.

Estados de Processo

Estados de Processo

Diagrama de estados do processo

Um estado de processo รฉ uma condiรงรฃo do processo em um determinado instante de tempo. Tambรฉm define a posiรงรฃo atual do processo.

Existem basicamente sete etapas de um processo que sรฃo:

  • Novo: O novo processo รฉ criado quando um programa especรญfico chama da memรณria secundรกria/disco rรญgido para a memรณria primรกria/RAM um
  • Pronto: em estado pronto, o processo deve ser carregado na memรณria primรกria, que estรก pronta para execuรงรฃo.
  • Aguardando: O processo estรก aguardando a alocaรงรฃo de tempo de CPU e outros recursos para execuรงรฃo.
  • Executing: O processo รฉ um estado de execuรงรฃo.
  • Bloqueado: ร‰ um intervalo de tempo em que um processo estรก aguardando a conclusรฃo de um evento como operaรงรตes de E/S.
  • Suspenso: O estado suspenso define o tempo em que um processo estรก pronto para execuรงรฃo, mas nรฃo foi colocado na fila de prontos pelo SO.
  • Terminated: O estado finalizado especifica a hora em que um processo รฉ finalizado

Depois de concluir cada etapa, todos os recursos sรฃo usados โ€‹โ€‹por um processo e a memรณria fica livre.

Bloco de controle de processo (PCB)

Cada processo รฉ representado no sistema operacional por um bloco de controle de processo, tambรฉm chamado de bloco de controle de tarefa.

Aqui estรฃo componentes importantes do PCB

Bloco de Controle de Processo

Bloco de controle de processo (PCB)
  • Estado do processo: Um processo pode ser novo, pronto, em execuรงรฃo, em espera, etc.
  • Contador de programa: O contador do programa permite saber o endereรงo da prรณxima instruรงรฃo que deve ser executada para aquele processo.
  • Registros da CPU: Este componente inclui acumuladores, registros de รญndice e de uso geral e informaรงรตes de cรณdigo de condiรงรฃo.
  • Informaรงรตes de agendamento da CPU: Este componente inclui uma prioridade de processo, ponteiros para agendamento de filas e vรกrios outros parรขmetros de agendamento.
  • Informaรงรตes contรกbeis e comerciais: Inclui a quantidade de CPU e utilitรกrios de tempo, como tempo real usado, nรบmeros de tarefas ou processos, etc.
  • Informaรงรตes de gerenciamento de memรณria: Essas informaรงรตes incluem o valor dos registros base e limite, da pรกgina ou das tabelas de segmentos. Isso depende do sistema de memรณria usado pelo sistema operacional.
  • Informaรงรตes de status de E/S: Este bloco inclui uma lista de arquivos abertos, a lista de dispositivos de E/S alocados para o processo, etc.

Resumo

  • Um processo รฉ definido como a execuรงรฃo de um programa que executa as aรงรตes especificadas nesse programa.
  • O gerenciamento de processos envolve vรกrias tarefas como criaรงรฃo, agendamento, encerramento de processos e impasse.
  • Os elementos importantes da arquitetura de processo sรฃo 1) Pilha 2) Heap 3) Dados e 4) Texto
  • O PCB รฉ uma forma completa de Bloco de Controle de Processo. ร‰ uma estrutura de dados mantida pelo OperaSistema de configuraรงรฃo para cada processo
  • Um estado de processo รฉ uma condiรงรฃo do processo em um instante especรญfico de tempo.
  • Cada processo รฉ representado no sistema operacional por um bloco de controle de processo, tambรฉm chamado de bloco de controle de tarefa.

Resuma esta postagem com: