Gerencia do Processador
PROCESSASDOR
Orlando P. Afonso Jr – ojunior@iff.edu.br
Introdução
A partir do momento em que diversos processos podem estar no estado de pronto, devem ser estabelecidos critérios para determinar qual processo será escolhido para fazer uso do processador. Os critérios utilizados para esta seleção compõem a chamada política de escalonamento – base da gerência do processador e da multiprogramação em um sistema operacional.
Funções Básicas
A política de escalonamento de um sistema operacional possui diversas funções básicas, como:
Manter
o processador ocupado a maior parte do
tempo;
Balancear o uso da UCP entre processos
Privilegiar a execução de aplicações críticas
Maximizar o throughput do sistema
Oferecer tempos de resposta razoáveis para usuários interativos. Escalonamento
Funções Básicas
Cada SO possui sua política de escalonamento adequada ao seu propósito e às suas características.
A rotina do SO que tem como principal função implementar os critérios da política de escalonamento é denominada escalonador (scheduler).
Outra rotina importante na gerência do processador é conhecida como dispatcher, responsável pela troca de contexto dos processos após o escalonador determinar qual processo deve fazer uso do processador.
O período de tempo gasto na substituição de um processo em execução por outro é denominado latência do dispatcher.
Critérios de Escalonamento
Utilização do Processador
Throughput
É desejável que o processador permaneça ocupado a maior parte do seu tempo. 30% - 90%.
Número de processos executados em um determinado intervalo de tempo. Quanto maior, maior o número de tarefas executadas em função do tempo.
Tempo de Processador/Tempo de UCP
Tempo de Espera
Tempo de Turnaround
Tempo de Resposta
Critérios de Escalonamento
Tempo de Processador/ Tempo de CPU
Tempo
que um processo