Informatica
GERÊNCIA DE PROCESSOS Um sistema operacional é quem gerencia os recursos computacionais num sistema. Ele organiza para que todos os recursos não tenham conflitos uns com os outros. Este controle é realizado por um módulo responsável pela supervisão e execução dos programas, que aloca os recursos necessários através do administrador conveniente, e controla a utilização da CPU pelos diversos processos. A gerência de processo é responsável pelas seguintes áreas do sistema operacional: - Algoritmos e estruturas de dados para implementar processos e abstrações de recursos - escalonamento de processos - sincronização de processos - Estratégia para tratamento de bloqueios perpétuos (deadlocks) - Parte dos mecanismos de proteção e segurança. PROCESSO Um Processo é um programa em execução, e possui: - Seção de texto (código) - Contador de instruções - Pilha - Seção de dados Para que o sistema operacional possa gerenciar os processos é necessário um descritor de processo, também chamado de bloco de controle de processo (PCB – Process Control Block). Esta é a estrutura de dados utilizada para monitorar e controlar a execução do processo.A maioria dos sistemas cria um identificador de processo que direta ou indiretamente referencia o descritor do processo. ESPAÇO DE ENDEREÇAMENTO O espaço de endereçamento é um conjunto de localizações utilizado pelo processo para referenciar posições de memória primária, serviços do sistema operacional e recursos. Boa parte do espaço de endereçamento corresponde a localizações de memória primária. Em
outras palavras o espaço de endereçamento é a área de memória do processo onde o programa será executado, além do espaço para os dados utilizados por ele.
ESTADOS DOS PROCESSOS Basicamente, existem três estados em que um processo pode se encontrar no sistema: - Execução: quando está sendo processado - Pronto: quando aguarda uma oportunidade para