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

Escalonamento de Processos, com ênfase no sistema Round Robin

Seminário: Escalonamento de Processos, com ênfase no sistema Round Robin. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  4/9/2013  •  Seminário  •  934 Palavras (4 Páginas)  •  881 Visualizações

Página 1 de 4

Escalonamento de Processos, com ênfase no sistema Round Robin

Em sistemas de tempo compartilhado, o kernel aloca a CPU a um processo por um período de tempo chamado "fatia de tempo"ou "quantum"; interrompe o processo e escalona outro quando o tempo atribuído expira e reescalona-o para continuar a execução tempo depois. A parte do sistema operacional com as funções acima descritas é chamada de escalonador e o algoritmo utilizado em sua programação é chamado algoritmo de escalonamento.

Os algoritmos de escalonamento se subdividem em três níveis:

• Escalonamento a curto prazo;

- Decide quem vai ganhar a CPU:

 Round robin;

 Escalonamento com prioridade;

 Filas Múltiplas.

• Escalonamento a médio prazo;

- Decide quem vai ocupar a memória:

 Escalonamento Em Dois Níveis.

• Escalonamento a longo prazo.

- Decide quem vai virar processo. Usado em programas do tipo batch.

 Menor Job Primeiro;

 Escalonamento Garantido.

3.5.6 Escalonamento RR (Round-Robin)

No escalonamento RR (Round Robin) ou circular os processos tamb´em s˜ao

organizados numa fila segundo sua ordem de chegada, sendo ent˜ao despachados

para execu¸c˜ao. No entanto, ao inv´es de serem executados at´e o fim

(completion), a cada processo ´e concedido apenas um pequeno intervalo de

tempo (time slice ou quantum). Caso o processo n˜ao seja finalizado neste

intervalo de tempo, ocorre sua substitui¸c˜ao pelo pr´oximo processo na fila de

processos ativos, sendo o processo em execu¸c˜ao interrompido e novamente

colocado na fila de processos prontos, mas em seu fim. Isto significa que ao final

de seu intervalo de tempo, isto ´e, de seu quantum, ocorre a preemp¸c˜ao do

processador, ou seja, o processador ´e designado para outro processo, sendo salvo o contexto do processo interrompido para permitir a continuidade da sua execução quando sua vez chegar novamente.

O escalonamento RR se baseia na utiliza¸c˜ao de temporizadores, constituindo

um algoritmo preemptivo bastante adequado para ambiente interativos,

ou seja, em sistemas em tempo repartido onde coexistem m´ultiplos

usu´arios simultˆaneos sendo, portanto, necess´ario garantir-se tempos de resposta

razo´aveis. A sobrecarga (overhead) imposta pela troca de contexto

representa um investimento para atingir-se um bom n´ıvel de eficiˆencia, pois

com diversos processos em execu¸c˜ao simultˆanea (pseudoparalelismo) ´e poss

´ıvel manter ocupados todos os recursos do sistema.

A determina¸c˜ao do tamanho do intervalo de tempo (quantum) ´e extremamente

importante, pois relaciona-se com a sobrecarga imposta ao sistema

pelas trocas de contexto dos processos ativos. Na Figura 2.5, onde

ilustramos o escalonamento de processos, podemos observar o quantum de

processamento concedido para cada processo e os tempos de preserva¸c˜ao de

recupera¸c˜ao de contexto a cada preemp¸c˜ao. Para cada processo despachado

para execu¸c˜ao ocorre:

1. a recupera¸c˜ao do contexto do processo, que toma um tempo que denominaremos

(trc),

2. a execu¸c˜ao do processo pela dura¸c˜ao do quantum e

3. a preserva¸c˜ao do processo ap´os o t´ermino de seu quantum, a qual

tamb´em toma um intervalo de tempo denotado por (tpc).

Como o tempo tomado para a troca de contexto (ttc) n˜ao ´e ´util do ponto

de vista de processamento de processos dos usu´arios, temos que para cada

janela de tempo concedida aos processos a troca de contexto representa uma

sobrecarga, pois somente o quantum de processamento ´e efetivamente ´util.

Dado que a troca de contexto toma um tempo aproximadamente constante

temos que a sobrecarga pode ser calculada atrav´es da rela¸c˜ao a seguir:

ttc = trc + tpc

sobrecarga = ttc

ttc + quantum

(3.5)

Por exemplo, se o tempo para troca de contexto (ttc) toma 2 ms e o

quantum ´e de 8 ms, temos que apenas 80% do tempo de processamento ´e

´util, ou seja, a sobrecarga imposta pela troca de contexto representa 20%

do processamento.

Podemos tamb´em medir o rendimento proporcionado pelo escalonamento

RR considerando quanto do tempo alocado para cada processo ´e efetivamente

usado para o processamento, ou seja, a rela¸c˜ao entre o quantum

(usado para o processamento) e a soma deste com o tempo para troca de

contexto (tomada para cada processo), como

...

Baixar como (para membros premium)  txt (6.7 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no TrabalhosGratuitos.com