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
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
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
- 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.