Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução A Processos
Introdução A Processos
Contexto de Hardware
– Armazena o conteúdo dos registradores da UCP, registradores de uso específico e
registrador de status
Contexto de Software
– Especifica as características e limites dos recursos que podem ser alocados pelo processo
Composto por 3 grupos de informações:
• Identificação
• Quotas
• Privilégios
Identificação
•PID (Process Identification) – Referência aos processos
•UI (User Identification) – Identificação do usuário
Quotas
• Limites de cada recurso do sistema que um processo pode alocar.
Exemplo: Número maquina de arquivos abertos
Privilégios
• Direitos que definem ações que um processo pode fazer em relação a ele mesmo ou a
outro processos do SO
– Exemplo: Conta root ou administrador
Autor: Valeriano Messele
Ano Académico: 2023/2024
PROCESSOS 12
Espaço de Endereçamento
• Área de memória pertencente ao processo onde instruções e dados do programa são
armazenados para execução.
• Cada processo possui seu próprio espaço de endereçamento que está divido em três
segmento:
1) Texto: código executável dos programas
2) Dados: variáveis
3) Pilhas de execução (Armazenamento das diferentes rotinas )
a) Controla a execução do processo
b) Empilhamento chamadas a procedimento, seus parâmetros e variáveis locais
Autor: Valeriano Messele
Ano Académico: 2023/2024
TABELA DE PROCESSOS 13
SINAIS
É um mecanismo que permite notificar processos de eventos gerados pelo SO ou por outros
processos.
O uso de sinais é fundamental para gerência de processos.
Exemplo: O uso do Ctrl+C para interromper um programa:
- Neste caso o SO gera um sinal informando ao processo o evento;
- No momento que o processo identifica a chegada do sinal, uma rotina específica de
tratamento
- é executada.
A maioria dos sinais são gerados pelo SO ou pelo Hardware, como a ocorrência de exceções,
interrupções de terminais, quotas excedidas e alarmes de tempo.
Em outras situações, os eventos são gerados a partir de outros processos com o propósito de
sincronizar suas exceções.
Um processo não responde instantaneamente a um sinal e os sinais ficam pendentes até que o
processo seja escalonado.
O tratamento de um sinal é semelhante ao de interrupção.
• Quando um sinal é tratado, o contexto do processo é salvo e a execução desviada para um
código de tratamento de sinal. Depois disso o programa volta a ser processado do ponto que
parou.
• O mecanismo de sinais está para o processo assim como as interrupções e exceções estão
para o SO.
NOTA
- Um processo em estado “Pronto” ou “Espera” pode não se encontrar na memória principal !
- Isto ocorre quando não existe espaço suficiente para todos os processo na RAM e parte do
contexto do processo é levada para o HD.
- Uma técnica conhecida como swapping retira processos da RAM e os traz de volta seguindo
critérios de cada SO. Neste caso, os processos em estado bloqueado/espera e pronto podem
estar residentes ou não residentes na RAM.
Além dos 3 estados de um processo, a maioria dos SO têm mais 2 estados (um para
criação e outro para eliminação).
- Criação (New) : O SO criou um novo PCB, porém o processo não está na lista de
prontos;
- Terminado (Exit): Não pode ser mais executado, porém o SO ainda mantém seu PCB e o
SO usa o PCB para contabilizar os recursos usados. Após isto, o processo pode deixar de
existir.
Autor: Valeriano Messele
Ano Académico: 2023/2024
CRIAÇÃO DE PROCESSOS 38
a)Inicialização do Sistema
b)Execução de uma chamada de sistema para a criação de processo, realizada por algum
processo em execução
c)Requisição de usuário para criar um novo processo (duplo clique do mouse, etc.)
d)Inicialização de um processo em batch (em sistemas mainframes com processos em
batch)
PROCESSOS x SUBPROCESSOS
PROCESSOS x SUBPROCESSOS
A criação e eliminação de processos independentes e subprocessos demanda recursos do
sistema (CPU, RAM,...).
Além disso, como cada processo tem seu espaço de endereçamento, a comunicação e
sincronização entre processos é pouco eficiente.
47
Volenti Nihil Difficili - “A quem quer, nada é difícil”