Gerência de Memória Algoritmos de Substituição de Páginas

Documentos relacionados
Memória Virtual. Adriano J. Holanda 1/3/2016

Gerência de Memória Memória Virtual e Paginação

SSC0640 Sistemas Operacionais I

Sistemas Operacionais Gerenciamento de Memória. Carlos Ferraz Jorge Cavalcanti Fonsêca

Sistemas Operacionais

AULA Nº 11 SISTEMAS OPERACIONAIS. Técnicas de Memória Virtual

Sistemas Operacionais

CURSO TÉCNICO EM INFORMÁTICA SISTEMAS OPERACIONAIS II MEMÓRIA VIRTUAL

Notas da Aula 20 - Fundamentos de Sistemas Operacionais

Sistemas Operacionais

Sistemas Operacionais. Prof. MSc. André Yoshimi Kusumoto

Gerência de Memória. Algoritmos de Substituição de Páginas. (Aula 20)

Gerenciamento de Memória

Algoritmos de Substituição de Páginas. Igor Gustavo Hoelscher Renan Arend Rogério Corrêa Medeiros

Sistemas Operacionais. Prof. André Y. Kusumoto

Aula 15. Memória Virtual - Desempenho. 1.1 Contexto 1.2 Políticas de Reposição de Páginas 1.3 Working-Set 1.4 Trashing

Organização de um Sistema Operativo

Sistemas Operacionais Memória Virtual

Gerenciamento de Memória

Gerenciamento de memória

Substituição de Páginas

SISTEMAS OPERACIONAIS. 2ª. Lista de Exercícios Parte 2

Arquitetura de Sistemas Operacionais

Sistemas de Informação. Sistemas Operacionais

Gerência de Memória. Gerência de Memória Virtual. Gerência de Memória. Gerência de Memória. Gerência de Memória. Gerência de Memória 17/04/2017

Capítulo 6 Nível do Sistema Operacional

GERENCIAMENTO DE MEMÓRIA

Sistemas Operacionais I Memória Virtual

EEL770 - Sistemas Operacionais Notas de Aula

Memória virtual. Sistemas de Computação

Infra-Estrutura de Software IF677

SISTEMAS OPERACIONAIS. 3ª. Lista de Exercícios

Memória Virtual. Ciclo 4 AT2. Prof. Hermes Senger

Fundamentos de Sistemas Operacionais

Árvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures

Ordem. Árvores-B (Parte IV) Número mínimo de chaves por página. Definição formal das Propriedades de árvores-b /30 1

Divisão da lacuna em espaços na base 2: Eficiente quanto à velocidade e Ineficiente quanto à fragmentação.

Sistemas Operacionais

Princípio da Localidade Apenas uma parte relativamente pequena do espaço de endereçamento dos programas é acessada em um instante qualquer Localidade

Sistemas Operacionais: Memória Virtual

UFRJ IM - DCC. Sistemas Operacionais I. Unidade III Memória Virtual. 26/05/2014 Prof. Valeria M. Bastos

Sistemas Operacionais. Gerenciamento de Memória

Administração de Memória

Infra-Estrutura de Software

Memória Cache. Memória Cache. Localidade Espacial. Conceito de Localidade. Diferença de velocidade entre Processador/MP

Infra-Estrutura de Software

Gerenciamento de memória Memória Virtual

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Instituto de Ciência e Tecnologia - ICT

Infra-Estrutura de Software

Gerência de Memória. Algoritmos de Substituição de Páginas

Gestão de Memória. Algoritmos de Gestão de Memória

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES MEMÓRIA CACHE CONTINUAÇÃO CAPÍTULO 5. Cristina Boeres

Sistemas operacionais P A G I N A Ç Ã O D E M E M Ó R I A

Sistemas Operacionais Aula 16 Memória Virtual

UFRJ IM - DCC. Sistemas Operacionais I. Unidade III Memória Primária. 29/04/2014 Prof. Valeria M. Bastos

Gerência de Memória. Aspectos de Projeto

Organização e Arquitetura de Computadores I

GERÊNCIA DE MEMÓRIA. INF009 Laboratório de Sistemas Operacionais

UFRJ IM - DCC. Sistemas Operacionais I. Unidade III Memória Virtual. Prof. Antonio Carlos Gay Thomé Prof. Aux. Simone Markenson Pech 1

Exercícios de revisão V2

Estrutura de Dados: Aula 3 - Linguagem C

Plano da aula. Substituição de Páginas. Alocação igualitária. Alocação de quadros. Lembrando: paginação sob demanda

Sistemas Operacionais. - Gerência de Memória -

INFRA-ESTRUTURA DE SOFTWARE. Gerência de Memória

SSC0611 Arquitetura de Computadores

Fundamentos de Sistemas Operacionais

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Capítulo 5 Livro do Mário Monteiro Conceituação. Elementos de projeto de memória cache

CONCURSO PÚBLICO EDITAL Nº 03 / 2015

Níveis de memória. Diferentes velocidades de acesso. Memória Cache. Memórias Auxiliar e Auxiliar-Backup

SSC0112 Organização de Computadores Digitais I

Capítulo 7 Gerência de Memória

INE5412 Sistemas Operacionais I

SISTEMAS OPERACIONAIS ABERTOS Prof. Ricardo Rodrigues Barcelar

Algoritmos de Gestão de Memória

ENADE 2011 SISTEMAS OPERACIONAIS

Arquitectura de Computadores

Memória cache (cont.) Sistemas de Computação

Sistemas Operacionais. BSI / UAB 2013 Hélio Crestana Guardia

Pilhas. ser acessada somente por uma de suas extremidades. pelo topo. S Uma pilha é uma estrutura linear de dados que pode

Capítulo 4 Gerenciamento de Memória

Gerência de Memória. Endereçamento Virtual (1) Paginação. Endereçamento Virtual (2) Endereçamento Virtual (3)

Memórias cache: uma introdução

Gerência de Memória. Gerência de Memória Introdução e Particionamento. Novo capítulo. Aulas anteriores. Plano da aula. Memória lógica & física

AULA 14 - Memória Virtual

Fundamentos de Sistemas Operacionais

Árvore-B* Profa. Dra. Cristina Dutra de Aguiar Ciferri

Memória Cache. Walter Fetter Lages.

Processos. Estruturas de Controle

Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

Cap. 10 Gerência de Memória Virtual 1

Gerência de Memória. Paginação

Gerência da Memória. Adão de Melo Neto

Sistemas Operacionais. BC Sistemas Operacionais

Gestão de Memória. Algoritmos de Gestão de Memória

LISTA DE EXERCICIOS 2

Durante a evolução das arquiteturas de computadores e principalmente dos Sistemas Operacionais, muitas tecnologias tiveram que ser aprimoradas para

Transcrição:

Gerência de Memória Algoritmos de Substituição de Páginas Carlos Gustavo A. da Rocha

Memória Virtual Processo A 60-64kb 56-60kb 52-56kb 48-52kb 44-48kb 40-44kb 36-40kb 32-36kb - A executa: ADD REG, 37000 - A página que contém este endereço virtual não está na RAM (page fault) - Para que esta página possa ser colocada na RAM outra terá que ser retirada Memória RAM Memória Virtual Processo B 60-64kb 56-60kb 52-56kb 48-52kb 44-48kb 40-44kb 36-40kb 32-36kb

Memória Virtual Processo A 60-64kb 56-60kb 52-56kb 48-52kb 44-48kb 40-44kb 36-40kb 32-36kb - Algum algoritmo deve ser executado para escolher a página que irá sair da RAM. Neste caso foi escolhida a página que vai de 48-52Kb Memória RAM Memória Virtual Processo B 60-64kb 56-60kb 52-56kb 48-52kb 44-48kb 40-44kb 36-40kb 32-36kb

Algoritmos de substituição de páginas Quando ocorre uma falta de página, e a memória RAM já está cheia o SO deve escolher uma página para ser removida da memória E possivelmente copiada para o SWAP A solução mais simples seria escolher uma página de forma aleatória e retira-la da memória Na prática SOs escolhem a página a ser retirada executando um algoritmo Este algoritmo é um dos pontos centrais de design do SO sendo essencial para sua performance

Algoritmo not recentely used - NRU A MMU, juntamente com o SO, armazena informações de status, que mostram a quanto tempo cada página não é acessada Periodicamente esta informação é apagada, e todas as páginas voltam a um status de não acessada Quando for necessário retirar uma página da memória RAM, será escolhida uma que não é acessada a algum tempo

Algoritmo Least recentely used - LRU Semelhante ao NRU, mas neste caso a informação de a quanto tempo a página não é acessada nunca é apagada Quando for necessário retirar uma página da memória RAM, será escolhida a que não é acessada a mais tempo

Algoritmo first in, first out - FIFO Sua ideia de funcionamento é semelhante ao algoritmo NRU, contudo, neste caso a MMU armazena apenas a informação de a quanto tempo cada página está na memória RAM Sem levar em consideração se ela vem sendo acessada ou modificada Quando for necessário retirar uma página da memória RAM, será escolhida aquela que lá estiver a mais tempo

Algoritmo Second Chance Combina as funcionalidades do NRU e FIFO Se uma página está há muito tempo na RAM, e também não tem sido acessada, ela pode ser retirada Se uma página está há muito tempo na RAM, mas tem sido acessada, ela é mantida na RAM, e colocada no final da fila FIFO Desta forma uma página que está há muito tempo na memória, mas também é muito usada, não será retirada da RAM

Algoritmo Clock Semelhante ao Second Chance mas as informações sobre as páginas são mantidas em uma lista circular - A página apontada é analisada: - Se foi acessada recentemente, ela será mantida na RAM e o Ponteiro avança para a próxima - Senão, ela será retirada da RAM

Outros algoritmos Estes são apenas alguns exemplos de algoritmos que podem ser utilizados Na prática existem vários outros, alguns bastantes básicos como os aqui apresentados, outros mais avançados ou especializados para um SO, processador e MMU específicos