SISTEMAS OPERACIONAIS

Slides:



Advertisements
Apresentações semelhantes
Coerência de Cache em Multiprocessadores
Advertisements

SSC541 - SISTEMAS OPERACIONAIS I Aula 14 – Gerenciamento de Memória
Integridade de Dados em Memórias Cache
Software Básico Silvio Fernandes
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Software Básico Silvio Fernandes Universidade Federal Rural do Semiárido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula 05:
Arquitetura de Sistemas Operacionais – Machado/Maia Cap. 10 – Gerência de Memória Virtual1 Arquitetura de Sistemas Operacionais Francis Berenger Machado.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
ARQUITETURAS DE COMPUTADORES II
Gerenciamento de memória
Gerenciamento de Memória
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais Francis Berenger Machado
Memórias cache CPU procura por dados em L1, depois em L2 e finalmente na memória principal CPU registradores ALU L1 cache barramento de cache barramento.
EXPRESSÕES ARITMÉTICAS
EXPRESSÕES ARITMÉTICAS
SISTEMAS OPERACIONAIS
Gerenciamento de Memória SISTEMAS OPERACIONAIS
SSC SISTEMAS OPERACIONAIS I Aula 12 – Gerenciamento de Memória 3
Threads Estagiário: Bruno Guazzelli Batista Slides de autoria do Prof Drº Marcos José Santana baseados no livro Sistemas Operacionais Modernos de A. Tanenbaum.
SSC SISTEMAS OPERACIONAIS I Aula 15 – Gerenciamento de Memória
SSC541 - SISTEMAS OPERACIONAIS I Aula 13 – Gerenciamento de Memória
Maria Aparecida Castro Livi
Estudo de Caso 1: UNIX e LINUX
Gerenciamento de Memória
SISTEMAS OPERACIONAIS Gerenciamento de Memória
Gerência de Memória Algoritmos de Substituição de Páginas
Organização da Memória Principal
Sistemas Operacionais Turmas MBI1 e NBI2. Prof: Marcelo Mendes.
Debian Gerência de Memória.
Sistemas Operacionais I
Sistemas Operacionais I
Capítulo 9: Memória virtual
Gerenciamento de Memória
Algoritmo de Substituição de Páginas 3P:
Capítulo 9: Memória Virtual
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Arquitectura de Computadores II
Sistemas Operacionais Gerenciamento de Memória
SSC SISTEMAS OPERACIONAIS I Aula 11 – Gerenciamento de Memória 2
Fundamentos da Arquitetura de Computadores
SISTEMAS OPERACIONAIS
Sistemas Operacionais
SISTEMAS OPERACIONAIS
Gerência de Memória Virtual
Sistemas Operacionais: Memória Virtual
Memória virtual Professor Esp. Diego André Sant’Ana
PUCC 1 Agenda Memória CACHE. PUCC 2 Memória Cache Motivo –Melhorar a relação entre o tempo de acesso a dados e instruções e a velocidade dos processadores.
Hugo Henrique Cassettari Orientador: Edson Toshimi Midorikawa Trabalho de Mestrado, Janeiro de 2004 Escola Politécnica da Universidade de São Paulo Departamento.
Sistemas Operacionais
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
SO Paginação de Memória Algoritmos de Substituição de Página
Bruno C. Bourbon Jarbas J. de O. Júnior {bcb, cin.ufpe.br
ARQUITETURAS DE COMPUTADORES II
Gerenciamento de Memória
Prof. André Luis M. Silva Hierarquia de Memória Prof. André Luis M. Silva
Bruno Iran Ferreira Maciel
Memória Cache.
Gerência de Memória Sidney Cunha de Lucena Baseado no livro
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Gerenciamento de Memória Capítulo Gerenciamento básico de memória 3.2 Troca de processos.
Memória Virtual ARQUITETURAS DE COMPUTADORES II Prof. César Augusto M. Marcon.
Hierarquia de Memória – Parte 2 Prof. André Luis M. Silva
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
SISTEMAS OPERACIONAIS
Transcrição da apresentação:

SISTEMAS OPERACIONAIS Universidade Federal do Pará Instituto de Ciências Exatas e Naturais Faculdade de Computação SISTEMAS OPERACIONAIS Memória Aula 13 Regiane Kawasaki kawasaki@ufpa.br

Gerenciamento de Memória Troca de Páginas - Paginação Algoritmos vistos: Ótimo NRU FIFO Segunda Chance Relógio LRU Hoje Working set (Conjunto de trabalho) WSClock

Gerenciamento de Memória Troca de Páginas - Paginação Algoritmo Working Set (WS) – Conjunto de Trabalho: Paginação por demanda  páginas são carregadas na memória somente quando são necessárias. Pré-paginação  Working set Carregar um conjunto de páginas que um processo está efetivamente utilizando (referenciando) em um determinado tempo t antes de ele ser posto em execução. w(k,t) WS t1 t2 tempo P1 P3 P4 P7 P8

Gerenciamento de Memória Troca de Páginas - Paginação Algoritmo Working Set (WS) – Conjunto de Trabalho: Objetivo principal: reduzir a falta de páginas Um processo só é executado quando todas as páginas necessárias no tempo t estão carregadas na memória. SO gerencia quais páginas estão no Working Set. Utiliza bit R e o tempo de relógio (tempo virtual) da última vez que a página foi referenciada.

Gerenciamento de Memória Troca de Páginas - Paginação Algoritmo Working Set: Tempo virtual atual (TVA): 2204 idade = TVA – TLU (Ex.: 2204-2084 = 120) τ = múltiplos ticks de relógio Bit R 2084 1 1213 1980 2003 2014 2020 2032 1620 Tabela de Páginas Tempo do último Uso (TLU) * Se todas as páginas estiverem com R=1, uma página é escolhida randomicamente para ser removida. ** Se todas as páginas estiverem no WS, a página mais velha com R=0 é escolhida. Percorrer as páginas examinando bit R Se (R==1)* página foi referenciada; faz TLU da página igual ao TAV. Se (R==0 e idade > τ) página não está no working set; remove a página. Se (R==0 e idade <= τ) ** página está no working set; guarda página com maior idade.

Gerenciamento de Memória Troca de Páginas - Paginação Algoritmo WSClock: Relógio + Working Set. Lista circular de páginas formando um anel a cada página carregada na memória. Utiliza bit R e o tempo da última vez que a página foi referenciada. Bit M utilizado para agendar escrita em disco.

Gerenciamento de Memória Troca de Páginas - Paginação Algoritmo WSClock: Tempo virtual atual: 2204 2003 1 2084 1620 2032 1980 1213 2014 2020 Bit R a) 2084 1 1620 2032 2003 1980 1213 2014 2020 b) Tempo do último uso R==1 R=0 e ponteiro avança

Gerenciamento de Memória Troca de Páginas - Paginação Algoritmo WSClock: Tempo virtual atual: 2204 2003 1 2084 1620 2032 1980 1213 2014 2020 Bit R c) 2084 1 1620 2032 2003 1980 2204 2014 2020 d) Nova página Tempo do último uso R==0 e idade>t M==0 (não agenda escrita)  troca

Gerenciamento de Memória Troca de Páginas - Paginação Algoritmo WSClock: Tempo virtual atual: 2204 X M==0 2003 1 2084 1620 2032 1980 1213 2014 2020 c) 2084 1 2204 2032 2003 1980 1213 2014 2020 d) Nova página R==0 e idade>t M==1 (agenda escrita e continua procura)

Gerenciamento de Memória Troca de Páginas - Paginação Algoritmo WSClock: Se todas estiverem com M==1; então escreve página atual no disco, e troca a página. Melhor desempenho  menos acessos ao disco.

Quadro Comparativo: Algoritmos de Substituição de Páginas Comentário Ótimo Não implementável, mas útil com um padrão de desempenho NRU (Não Usada Recentemente) Aproximação muito rudimentar do LRU FIFO (Primeiro a entrar, primeiro a sair) Pode descartar páginas importantes Segunda Chance Algoritmo FIFO bastante melhorado Relógio Realista LRU (Menos Recentemente Usada) Excelente algoritmo, porém difícil de ser implementado de maneira exata Envelhecimento (Aging) Algoritmo eficiente que se aproxima bem do LRU Conjunto de Trabalho (Working Set) Implementação um tanto cara WSClock Algoritmo bom e e

Gerenciamento de Memória Memória Virtual - Paginação Estrutura de uma tabela de páginas (normalmente 32 bits) Número da Moldura de Página Identifica a página real; Campo mais importante;

Gerenciamento de Memória Memória Virtual - Paginação Estrutura de uma tabela de páginas (normalmente 32 bits) Número da Moldura de Página Bit de Residência: Se valor igual 1, então entrada válida para uso; Se valor igual 0, então entrada inválida, pois página virtual correspondente não está na memória;

Gerenciamento de Memória Memória Virtual - Paginação Estrutura de uma tabela de páginas (normalmente 32 bits) Número da Moldura de Página Bits de Proteção: Indicam tipos de acessos permitidos: 1 bit  0 – leitura/escrita 1 – leitura 3 bits  0 – Leitura 1 – Escrita 2 - Execução

Gerenciamento de Memória Memória Virtual - Paginação Estrutura de uma tabela de páginas (normalmente 32 bits) Número da Moldura de Página Bit de Modificação (Bit M): Controla o uso da página; Se valor igual a 1, página foi escrita; página é copiada para o disco Se valor igual a 0, página não foi modificada; página não é copiada para o disco;

Gerenciamento de Memória Memória Virtual - Paginação Estrutura de uma tabela de páginas (normalmente 32 bits) Número da Moldura de Página Bit de Referência (Bit R): Controla o uso da página; Auxilia o SO na escolha da página que deve deixar a MP (RAM); Se valor igual a 1, página foi referenciada (leitura/escrita); Se valor igual a 0, página não referenciada;

Gerenciamento de Memória Memória Virtual - Paginação Estrutura de uma tabela de páginas (normalmente 32 bits) Número da Moldura de Página Bit de Cache: Necessário quando os dispositivos de entrada/saída são mapeados na memória e não em um endereçamento específico de E/S;

Gerenciamento de Memória Memória Associativa (TLB) Página Virtual Bits de Proteção Página Física Bit R Bit M 1 140 RW 31 20 R X 38 130 29 129 62 19 50 21 45 860 14 861 75 Até 32/64 entradas