6 ESCALONAMENTO DE CPU
O escalonamento de CPU ponto chave da multiprogramao. Ela permite
que haja mais de um processo em execuo ao mesmo tempo. Em ambientes com
um nico processador, o escalonador realiza o revezamento de uso do processador
pelos processos, tornando-o mais eficiente. Muitas vezes, eles tm diferentes fluxos
de execuo, com uso de diferentes recursos e em diferentes pocas.
6.1 INTRODUO
O objetivo da multiprogramao aumentar o ndice de aproveitamento da
CPU. Ela tenta sempre deixar a CPU ocupada com algum processo. Ele aproveita
as operaes de I/O, onde a CPU no utilizada e poderia ficar ociosa para colocar
um outro processo em execuo. O escalonamento muito importante para o
Sistema Computacional, praticamente qualquer recurso pode ser escalonado.
SISTEMAS OPERACIONAIS
6.1.4 DISPATCHER
O dispatcher o processo que fornece o controle da CPU para o processo
selecionado pelo escalonador. Ele deve fazer a mudana de contexto, ou seja,
verificar e salvar quais os valores de variveis, registradores, posio no programa
e recursos do processo que est deixando a CPU e acionar o contexto exigido pelo
novo processo. O tempo de mudana de contexto chamado de latncia de
dispatcher.
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS
SISTEMAS OPERACIONAIS
6.4.3 SIMULAES
Uma vez feita a modelagem determinstica e teoria de filas, inicia-se o
processo de simulaes. So construdos em linguagens de programao, onde
estruturas de dados representam os componentes do sistema computacional.
So implementadas as filas com as distribuies de probabilidade ou tentase simular um nvel de aleatoriedade. Fazer simulaes um processo caro, que
requer tempo e especialistas em modelagem de filas.
6.4.4 IMPLEMENTAO
A nica maneira de obter 100% de confiabilidade a implementao real do
escalonador. Ele permite detectar as limitaes e ajustar os parmetros para
conseguir uma melhor adequao.
Porm ainda h uma srie de consideraes:
Possui um alto custo;
O ambiente mutvel, ento os ajustes dificilmente se adequam sempre.