Sistemas Operacionais e Politicas de Escalonamentos
1- O que é uma política de escalonamento de processo?
Funções e escalonamento Vários processadores podem estar em estado de pronto, então critérios devem ser estabelecidos para determinar qual processo será escolhido pelo processador. Assim, existem as políticas de escalonamento que é a base da gerência do processador e da multiprogramação de sistemas operacionais.
Resumo: É uma política que define qual dos processos em estado de pronto irá usar o processador. 2- Quais as funções do escalonador?
Responsável pelas políticas de escalonamento do sistema sendo suas funções básicas da política de escalonamento:
- ocupar o processador a maior parte do tempo
- balancear o uso da CPU entre processos
- privilegiar a execução de aplicações críticas
- maximizar o throughput do sistema
- oferecer tempo de resposta razoáveis nos processos interativos Funções e escalonamento
Dispatcher – responsável por fazer o chaveamento de contexto, ou a troca dos processos.
3- Quais os principais critérios utilizados em uma política de escalonamento? - Utilização do processador, throughput, tempo de processador, tempo de espera,
4- Diferencie os escalonamentos preemptivo e não preemptivo?
Sem Preempção
_ O processo fica executando até terminar ou até ser bloqueado em conseqüência a uma chamada ao sistema (I/O ou pedido de recurso do S.O.)
_ Com Preempção
_ O processo em execução pode ser interrompido:
_ Quando chega um novo processo
_ Se um outro processo de maior prioridade fica pronto
_ Quando interrompido pelo clock (timeslice ou quantum)
_ Evita que um processo monopolize o processador, oferecendo um melhor serviço
Preemptivo permite parar a execução de um processo e iniciar outro.
Algoritmos preemptivos Se o processo em execução puder perder o processador para outro processo, por algum motivo que não seja o término do seu ciclo de processador. Ex.:
Aplicações de tempo real Possibilidade de