Baixe o app para aproveitar ainda mais
Prévia do material em texto
15 1 Prof. Claudio A de Oliveira Fundamentos de Infraestrutura da Tecnologia da Informação Aula 4 15 2 Conversa Inicial 15 3 De acordo com Tanenbaum, no computador monoprográmavel a execução de um único processo por vez, não chega a ser um grande desafio para gerência do processador, o que não ocorre no computador multiprogramado que muitas vezes tem múltimplos processos ou Threads competindo pela CPU. Introdução a Gerência de Processador 15 4 A gerência do processador consiste na escolha do processo que deverá executar primeiro; A parte do sistema operacional que faz a escolha do processo que deverá executar é chamada de escalonador, por meio de um algoritmo de escalonamento; 15 5 Gerencia do Processador 15 6 O Sistema Operacional funciona como um gerente dos recursos de hardware do dispositivo, de modo a garantir o uso otimizado e equilibrado da CPU. As funções da gerência do processador podem ser resumidas em manter a CPU ocupada, fazendo balanceamento e oferecendo tempos de resposta satisfatório para os usuários interativos. Conceito de Gerência do Processador 15 7 A política de escalonamento é a base da gerência do processador e da multiprogramação. Processo 2Processo 1 Processo 3 Processo 4 Estado de Pronto Estado de Espera Estado de Execução Escalonamento 15 8 Algoritmos de Escalonamento 15 9 Para projetar um algoritmo de escalonamento no sistema operacional é necessário entender quais os objetivos desse algoritmo: Justiça: Dividir a CPU entre os processos de forma justa. Política: Verificar se a politica estabelecida está sendo cumprida. Equilíbrio: Manter ocupadas todas as partes do sistema. A implementação de um algoritmo de escalonamento 15 10 Tipos de Algoritmo de Escalonametno Algoritmos não preempetivos (Lote) Ordem de chegada (FIFO) Processo mais curto (SJF) Algoritmos preempetivos (interativo) Chaveamento circular (round-Robin - quantum) Chaveamento por prioridade 15 11 Memória Física 15 12 Memória cache, muito rápida, de custo alto e volátil, memória principal, volátil de velocidade e custo médio e os discos, não volátil de velocidade e custo baixo. Hierarquia de Memórias 15 13 Memória para sistemas monogramáveis. Sistema Operacional Programa Área Livre Memória para sistemas Multiprogramáveis. Sistema Operacional Programa 1 Programa 2 Programa 3 Área Livre Memória Particionada Estático Dinâmico 15 14 Gerência de memória 15 15 First-Fit: Seleciona a primeira partição disponível. Best-Fit: Seleciona a melhor (mesmo tamanho) partição disponível. Worst-Fit: Seleciona a pior partição (maior tamanho) disponível. Estratégias de alocação de memória 15 16 Ilustração das estratégias de alocação Sistema Operacional Partição 1 – 5kb Partição 2 – 4kb Partição 3 – 8kb Programa 4kb Best-fit 15 17 Swapping Sistema Operacional Programa 1 Programa 2 Programa 3 Programa 3 Disco 15 18 Memória Virtual 15 19 É uma técnica sofisticada e poderosa de gerência de memória, onde as 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. O conceito de memória virtual fundamenta-se em não vincular o endereçamento feito pelo programa dos endereços físicos da memória principal. Abstração da memória 15 20 Mapeamento da memória virtual Memória Física Disco Memória Virtual Mapeamento (Memory Management Unit – MMU) 15 21 Paginação - A memória virtual por paginação é a técnica de gerência de memória onde o espaço de endereçamento real são divididos em blocos de mesmo tamanho chamado páginas. Segmentação - Memória virtual por segmentação é a técnica de gerência de memória onde o espaço de endereçamento virtual é dividido em blocos de tamanhos diferentes chamados segmentos. Tipos de memória Virtual 15 22
Compartilhar