Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas Operacionais AO03: Gerenciamento de Recursos Gerência doGerência do ProcessadorProcessador Gerente de Processos ou Escalonador de Processos que tem como principal função selecionar o processo que deve ocupar o processador. Escalonador Funções Básicas: •Manter o processador ocupado a maior parte do tempo. •Balancear o uso da CPU entre processos. •Privilegiar a execução de aplicações críticas. •Maximizar o throughput (vazão) do sistema. •Oferecer tempos de resposta razoáveis para usuários interativos. >> Cada Sistema Operacional possui sua política de escalonamento adequada ao seu propósito e às suas características. Critérios na Política de Escalonamento: •Utilização do processador: >> O processador deve permanecer ocupado o máximo de tempo possível. >> Taxa de utilização do processador por volta de 30% (sistema com carga baixa de processamento). >> Taxa na faixa de 90% (sistema computacional bastante carregado); •Throughput ou vazão: >> Número máximo de processos executados em um determinado intervalo de tempo. •Tempo de processador ou Tempo de CPU: >> É o tempo que o processo leva no estado de execução durante seu processamento. Escalonador Critérios na Política de Escalonamento (cont...): •Tempo de espera: >> É o tempo total que um processo permanece na fila de pronto durante seu processamento, aguardando para ser executado. •Tempo de retorno (turnaround): >> É o tempo que um processo leva desde sua criação até o seu término, considerando-se o tempo gasto na alocação de memória, na fila de processos prontos, nas operações de entrada/saída e, ainda, o seu tempo de processamento. •Tempo de resposta: >> É o tempo decorrido entre uma requisição ao sistema ou à aplicação e o instante em que a resposta é exibida. Escalonador Política de Escalonamento: >> De uma maneira geral, qualquer política de escalonamento busca otimizar a utilização do processador e a vazão, enquanto tenta diminuir os tempos de retorno, espera e resposta. Escalonador Estratégias de Escalonamento: • Escalonamento não-preemptivo: >> O processo que entra no processador roda até terminar, sem jamais ser interrompido. >> Foi o primeiro tipo de escalonamento desenvolvido (processamento em batch). Escalonamento preemptivo: >> esta estratégia é baseada na atividade de preempção, ou seja, permite a suspensão temporária da execução de um processo para outro rodar, sem prejuízo lógico de execução a ambos. A maioria dos SOs da atualidade utiliza esta estratégia de escalonamento. Escalonamento FIFO Processo A Processo B Processo C 10 14 17 Processo A Processo B Processo C 4 7 17 u.t. u.t. >> A diferença entre os exemplos está no posicionamento dos processos na fila de pronto. >> Tempo médio de espera (a) = (0+10+14)/3=8 u.t. >> Tempo médio de espera (b) = (7+0+4)/3 = 3,7 u.t. Escalonamento FIFO >> processo com menor tempo estimado de execução é aquele que deve rodar primeiro. Processo A Processo B Processo C 3 7 17 u.t. O algoritmo de escalonamento do menor trabalho primeiro (Shortest Job First – SJF) Escalonamento SJF Escalonamento Circular – Round Robin Escalonamento Circular – Round Robin Vantagens : >> Simplicidade de implementação >> Não permitir que processos monopolizem o processador. Desvantagens : >> Não faz distinção entre a prioridade dos processos (processo de tempo-real vai competir com outros processos) >> Dificuldade de se definir o tamanho do quantum (se for muito pequeno, ocorrerão sucessivas trocas de contexto, baixando a eficiência do sistema operacional. Por outro lado, se o quantum for muito grande, os usuários interativos ficarão insatisfeitos). Escalonamento Circular – Round Robin Escalonamento por Prioridades Escalonamento por Prioridades Vantagens : >> Permitir a diferenciação dos processos segundo critérios de importância. Desvantagens : >> Possibilidade de processos de baixa prioridade nunca serem escalonados, caracterizando uma situação conhecida como starvation (adiamento indefinido). >> Contudo, esta desvantagem pode ser superada através do uso da técnica de aging (envelhecimento), a qual consiste em incrementar gradativamente a prioridade dos processos que ficam muito tempo sem rodar. Escalonamento por Prioridades Vantagens : >> Permite que se utilize um algoritmo de escalonamento diferente para cada fila. Assim, é possível que uma fila utilize o FIFO, enquanto outra usa o Round-Robin, por exemplo. Desvantagens : >> Implementação é mais complexa. Escalonamento por Múltiplas Filas •O objetivo principal de um sistema computacional é executar programas. • •Tais programas devem estar, ainda que parcialmente, localizados na memória principal. • •A memória principal, normalmente, não possui tamanho suficiente para armazenar todos os programas a serem executados, bem como os dados por eles utilizados. • •Os Sistemas Operacionais modernos a utiliza discos rígidos como dispositivos secundários de apoio a memória. Gerência de Memória A técnica de swapping foi introduzida para contornar o problema da insuficiência de memória principal. Swapping Memória Virtual: •Memórias principal e secundária são combinadas, dando ao usuário a ilusão de existir uma memória muito maior que a capacidade real da memória principal. • •Permitir um número maior de processos compartilhando a memória principal. Memória Virtual: •O endereçamento virtual não tem nenhuma relação direta com os endereços no espaço real. •Um programa pode fazer referência a endereços virtuais que estejam fora dos limites da memória principal. Memória Virtual Memória Principal Memória Secundária Mapeamento: •É um mecanismo que transforma os endereços virtuais em reais. Paginação: •É a técnica de gerência de memória onde o espaço de endereçamento virtual e o real são divididos em blocos do mesmo tamanho chamados páginas. Dispositivos Rotinas de E/ S Aplicação Operações de Entrada/Saída UCP, memória e controladores Controladores Técnica de DMA Controladores Controlador SCSI Controladores Estrutura de um disco magnético Discos Magnéticos Discos Magnéticos Slide1 Slide3 Slide4 Slide5 Slide6 Slide7 Slide8 Slide9 Slide10 Slide11 Slide12 Slide14 Slide15 Slide16 Slide17 Slide19 Slide20 Slide23 Slide38 Slide41 Slide42 Slide43 Slide44 Slide61 Slide79 Slide80 Slide81 Slide82 Slide83
Compartilhar