TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Planejamento de processo

Relatório de pesquisa: Planejamento de processo. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  27/12/2014  •  Relatório de pesquisa  •  318 Palavras (2 Páginas)  •  183 Visualizações

Página 1 de 2

Escalonamento de Processos

O escalonador de processos do IO´S herda características do Mac Os X, porem foram realizados algumas adaptações para o tratamento de interatividade do escalonador base.

O escalonador de processos realiza o processo de escalonamento através de um algoritmo de múltiplas filas com a realimentação destas filas, porem as filas são divididas dependendo da sua prioridade, esses grupos de filas são agrupados de acordo com suas características, conforme pode ser visualizado na tabela 1.

Grupos de Filas Características

Normal Prioridades das aplicações normais do usuário

Sistema Prioridade das aplicações do sistema, com a prioridade superior as threads normais do usuário

Kernel Classe reservada para threads em espaço de Kernel que necessitam rodar em uma prioridade superior as threads de sistema(como a thread de descolamento de E/S, por exemplo)

Tempo real Threads nas quais a prioridade está baseada na necessidade de reservar um fração pré-definida de ciclos de clocks, independente de outras atividades sendo executadas no sistemas

Tabela 1 – Tipos de Filas prioridades

O processo de escolha do processo a ser executado obedece ao algoritmo de Múltiplas filas com a realimentação, sendo realizada através dos grupos de filas de maior prioridade (tempo real), e por ultimo o grupos de filas de prioridade do usuário (Normal).

Nas filas em tempo real, e realizado um controle bem forte pela aplicação no numero de ciclos do processador que será utilizados, assim o developer irá utilizar chamadas de sistemas para requisitar sistema rodar um determinado números de ciclos, para um valor de ciclos estabelecidos.

Se a aplicação não respeitar o numero de ciclos que foi estabelecido, um processo que está no grupo de tempo real será penalizado dentro da fila de prioridades, sendo que ele pode ser movido para o grupo de processos normais.

O processo de migração de processos entre os diferentes grupos de threads é realizado através do nível de prioridades explicitado pelo usuário. A migração entre filas de prioridades dentro do grupo de tarefas de usuários é determinada pelo determinador de interativo

...

Baixar como (para membros premium)  txt (2.2 Kb)  
Continuar por mais 1 página »
Disponível apenas no TrabalhosGratuitos.com