SISTEMAS OPERACIONAIS - ESCALONAMENTO
Brasília 17 de junho de 2013 Guará-DF.
Faculdade Projeção Guará
Turma:
4° AN.
Professor:
Ricardo Amaral.
Sumario
Introdução
Com o avanço da tecnologia dos computadores, vieram os sistemas operacionais com o intuito de oferecer uma interface ao usuário e ao mesmo tempo gerenciar os periféricos do computador. A partir daí os sistemas operacionais viram a ser aprimorados para realizar tal tarefa com a maior eficiência possível. E um desses aprimoramentos é o gerenciamento de processador.
Sendo a mais importante tarefa do sistemas operacionais multiprogramáveis, tendo base de que possuem vários processos em estado de pronto. Assim surge a política para determinar qual processo será instanciado primeiro, a política de escalonamento.
Funções Básicas
Sua principal função é manter o processador ocupado a maior parte do tempo, evitando ociosidade do mesmo. Equilibrar os processos concorrentes na CPU, cujo este é o maior desafio entre os algoritmos de escalonamento. Priorizar a execução de aplicações críticas, como gerenciamento de energia; hora do sistema. Aumentar a taxa de transferência de dados (Troughput) e maximiza a sobrecarga (overhead). Balancear a utilização de recursos do sistema.
Critérios de Escalonamento
Os critérios vão de acordo com as necessidade do sistema operacional em questão, ou seja, o propósito no qual foi criado, entre eles: sistemas de tempo real; sistemas de tempo compartilhado; sistemas batch (ou sistemas em lotes).
O escalonador (ou scheduler) que implementa a política de escalonamento, isto é, ele determina qual a prioridades dos processos que serão executados no processador, isso é feito através de uma Dispatcher, que é uma rotina que realiza a troca de processos em execução após a decisão do escalonador, e o tempo em que essa rotina leva para executar a tarefa é chamado de latência.
Nos ambientes multithread, a unidade que escalonada é a thread,