gerenciamento de processo
AULA 10 - Gerência do Processador
Conforme comentamos, em alguns momentos podemos ter 2 ou mais processos aptos a utilizar o processador para ser executado. Nesse instante, o sistema operacional deve decidir qual dos processos aptos, armazenados em uma fila, será escolhido para rodar primeiro. Essa tarefa e a tomada de decisão é feita pelo escalonador de processos (parte do sistema operacional) através da implementação de alguns algoritmos de seleção, denominados algoritmos de escalonamento.
Escalonadores
O escalonador é a entidade do sistema operacional responsável por selecionar um processo apto a executar no processador e dividir o tempo do processador de forma justa entre os processos que estão aptos. Em outras palavras, o objetivo dos escalonadores é implementar uma política de escalonamento de processos.
O sistema operacional possui um módulo responsável por efetuar a troca de contexto entre a execução de processos distintos, chamado de Dispatcher. Já o escalonador está relacionado com a implementação e aplicação das políticas de seleção adotadas.
Objetivos do escalonamento:
1. Maximizar a utilização do processador
2. Privilegiar aplicações que são críticas
3. Maximizar a produção do sistema (throughput)
a. Número de processos executados por unidade de tempo
4. Minimizar o tempo de execução (turnaround – tempo que um processo gasta desde a sua criação até seu término)
a. Tempo total para executar um determinado processo
5. Minimizar o tempo de espera
a. Tempo que um processo permance na lista de aptos
6. Minimizar o tempo de resposta
a. Tempo decorrido entre uma requisição e a sua realização
Prof. Dr. Jean M. Laine
1
Sistemas Operacionais
Tipos de escalonadores
Existem 2 tipos de escalonadores:
1. não-preemptivo: escalonadores que permitem que os processos rodem até o fim de sua execução sem ser interrompidos por eventos externos.
2. preemptivo: escalonadores que são capazes de suspender