Professional Documents
Culture Documents
Escalonamento
Diogo da Fonseca Rodrigues Mrcio Bortolini dos Santos
O que escalonamento?
a forma como os processos so distribudos para execuo nos processadores. Representa a ordem em que os processos sero executados.
Objetivos do escalonamento
Ser justo: todos os processos devem ser tratados igualmente, tendo possibilidades idnticas de uso do processador, devendo ser evitado o adiamento indefinido Maximizar a produtividade (throughput): procurar maximizar o nmero de tarefas processadas por unidade de tempo
Objetivos do escalonamento
Ser previsvel: uma tarefa deveria ser sempre executada com aproximadamente o mesmo tempo e custo computacional Minimizar o tempo de resposta para usurios interativos
Objetivos do escalonamento
Maximizar o nmero possvel de usurios interativos Minimizar a sobrecarga (overhead): recursos no devem ser desperdiados embora algum investimento em termos de recursos para o sistema pode permitir maior eficincia
Objetivos do escalonamento
Favorecer processos bem comportados: processos que tenham comportamento adequado poderiam receber um servio melhor Balancear o uso de recursos: o escalonador deve manter todos os recursos ocupados, ou seja, processos que usam recursos sub-utilizados deveriam ser favorecidos
Objetivos do escalonamento
Nveis de escalonamento
Nveis de escalonamento
Algoritmos de Escalonamento
Qualidade do escalonamento
Algoritmos de escalonamento
Algoritmos de escalonamento
First In First Out Highest Priority First Shortest Job First Highest Response-Ratio Next Shortest Remaining Time Round Robin Multilevel Queues Multilevel Feedback Queues
Round-Robin
Multilevel Queues