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

O que é um Processo?

Extração é 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.

Extração 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 configuração para cada processo. O PCB deve ser identificado por um ID de processo inteiro (PID). Ajuda você a armazenar todas as informações necessárias para acompanhar 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.