Sistemas operacionais
1. O que é política de escalonamento de um sistema operacional?
Política de escalonamento é a base da gerência do processador e da multiprogramação em um sistema operacional.
2. Quais as funções do escalonador e do 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.
3. Quais os principais critérios utilizados em uma política de escalonamento?
-Ser justo: um algoritmo de escalonamento é justo se todos os processos são tratados igualmente, e nenhum processo pode sofrer postergação indefinida;
-Maximizar o desempenho do sistema: um algoritmo de escalonamento deve tentar servir o maior número possível de processos por unidade de tempo;
-Maximizar o número de usuários interativos recebendo tempos de resposta aceitáveis (no máximo alguns segundos);
-Ser previsível: uma dada tarefa deveria rodar a mesma quantidade de tempo e sobre o mesmo custo independente da carga do sistema;
-Minimizar o overhead: nem sempre este objetivo é considerado o mais importante.
Overhead é comumente visto como recursos perdidos. Mas, uma certa parte dos recursos do sistema tachados como overhead podem melhorar grandemente a performance total do sistema;
-Balancear o uso de recursos: os mecanismos de escalonamento deveriam manter os recursos do sistema ocupados. Processos que usariam recursos subtilizados deveriam ser favorecidos;
-Utilização do processador: na maioria dos sistemas, é desejável que o processador permaneça ocupado a maior parte do tempo. Uma utilização na faixa de 30% indica um sistema com uma carga de processamento baixa, enquanto que na faixa de 90% indica um sistema bastante carregado, próximo de sua capacidade máxima;
-Alcançar o equilíbrio entre resposta e utilização – o melhor modo de garantir bons tempos de