SlideShare uma empresa Scribd logo
1 de 58
Memória Virtual
Motivação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Memória Virtual ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Vantagens ,[object Object],[object Object],[object Object]
Memória Virtual Memória Lógica (processo) p 0 p n f 0 f k Memória Física Número de páginas maior que o número de frames n > k
Princípio de Localidade ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Necessidades para implementar memória virtual ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Paginação por demanda ,[object Object],[object Object],[object Object],f o f o f n f n swapper pager Swap-in Page-in
Paginação por demanda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Paginação por demanda ,[object Object],[object Object],[object Object],a c d e f g b h 0 1 2 3 4 5 6 7 f 0 f n Tabela de Páginas Page-fault Page-in
Tratamento de  page-fault SisOp i . . . mov ax, m . . . 1 2 3 4 5 6 f 0 f 1
Tratamento de  page-fault ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desempenho da paginação por demanda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Desempenho da paginação por demanda ,[object Object],[object Object],[object Object],[object Object]
Implementação de Memória Virtual ,[object Object],[object Object],[object Object],[object Object],[object Object]
Implementação de Memória Virtual ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Políticas do Gerenciador de Memória ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Política de busca de páginas  (fetch policy) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Política de Localização  (placement policy) ,[object Object],[object Object],[object Object]
Política de Substituição de Páginas ,[object Object],[object Object],[object Object],[object Object]
Política de substituição de páginas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Política de substituição de páginas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Bits auxiliares ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
String de referência ,[object Object],[object Object],[object Object],[object Object],[object Object]
String de referência ,[object Object],[object Object]
Exemplo a ser usado ,[object Object],[object Object],[object Object]
Algoritmo FIFO 7  0  1  2  0  3  0  4  2  3  0  3  2  1  2  0  1  7  0  1 7 7 0 7 0 1 2 0 1 2 3 1 2 3 0 4 3 0 4 2 0 4 2 3 0 2 3 0 1 3 0 1 2 7 1 2 7 0 2 7 0 1
Algoritmo Ótimo 7  0  1  2  0  3  0  4  2  3  0  3  2  1  2  0  1  7  0  1 7 7 0 7 0 1 2 0 1 2 0 3 2 4 3 2 0 3 2 0 1 7 0 1
Algoritmo LRU 7  0  1  2  0  3  0  4  2  3  0  3  2  1  2  0  1  7  0  1 7 7 0 7 0 1 2 0 1 2 0 3 4 0 3 4 0 2 4 3 2 0 3 2 1 3 2 1 0 2 1 0 7 ,[object Object],[object Object],[object Object]
Histórico ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Histórico Páginas acessadas t P3  P1  P3  P1  P2  P0  P1  P2  P7  P2  P7  P0  P6 amostra P0 P1 P2 P3 P4 P5 P6 P7 P8 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 amostra P0 P1 P2 P3 P4 P5 P6 P7 P8 1 0 0 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 amostra P0 P1 P2 P3 P4 P5 P6 P7 P8 0 1 0 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 amostra P0 P1 P2 P3 P4 P5 P6 P7 P8 1 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0
Algoritmo do Relógio Último frame substituído Não substituível Não substituível Não substituível Não substituível Não substituível Não substituível Não substituível Substituível Main memory frames
Algoritmo do relógio ,[object Object],[object Object],[object Object],[object Object]
Algoritmo do Relógio Advance CLOCK pointer Test and clear use-bit Use-bit Dirty-bit Schedule page for cleaning Replace page set clear set clear
Política de Limpeza ,[object Object],[object Object],[object Object],[object Object],[object Object]
Política de Alocação ,[object Object],[object Object],[object Object],[object Object],[object Object]
Número mínimo de frames ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Algoritmos de Alocação ,[object Object],[object Object],[object Object],[object Object]
Alocação igualitária ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Alocação Proporcional ,[object Object],[object Object],[object Object], n j=1 s j s i x  m s i  - memória virtual do processo p i n  - número de processos em estado apto m - número de frames
Alocação Proporcional ,[object Object],[object Object],[object Object],[object Object]
De onde alocar frames ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
De onde alocar frames ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Política de Controle de Carga ,[object Object],[object Object],[object Object],[object Object]
Trashing Throughput Grau de multiprogramação Intuição Comportamento real Page-fault
Trashing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Conseqüências do  trashing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Multiprogramação e  trashing ,[object Object],[object Object],[object Object],[object Object],[object Object]
Prevenção do  trashing ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Método freqüência de falta de página ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Método do  working-set ,[object Object],[object Object],[object Object],[object Object],[object Object]
Método do  working-set ,[object Object],[object Object],[object Object],[object Object],[object Object]
Princípio do  working-set ,[object Object]
Outras questões ,[object Object],[object Object]
Tamanho da página ,[object Object],[object Object],[object Object],[object Object],[object Object]
Tamanho da página  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Estrutura do Programa ,[object Object],[object Object],[object Object],[object Object],[object Object],for ( j = 0; j < 1024; j++) for( i = 1; i < 1024; i++) A[i,j]=0; for ( i = 0; i < 1024; i++) for( j = 1; j < 1024; j++) A[i,j]=0;
Estrutura do programa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Mais procurados

Capítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais ModernosCapítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais ModernosWellington Oliveira
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraWellington Oliveira
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsEvandro Júnior
 
Lecture 6
Lecture  6Lecture  6
Lecture 6Mr SMAK
 
Memoria cache princípio da localidade
Memoria cache   princípio da localidadeMemoria cache   princípio da localidade
Memoria cache princípio da localidadeClaudia Costa
 
Chapter 3 instruction level parallelism and its exploitation
Chapter 3 instruction level parallelism and its exploitationChapter 3 instruction level parallelism and its exploitation
Chapter 3 instruction level parallelism and its exploitationsubramaniam shankar
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processosComputação Depressão
 
Unidad 3 ensambladores
Unidad 3 ensambladoresUnidad 3 ensambladores
Unidad 3 ensambladoresGustavo Davila
 
Operating Systems 1 (9/12) - Memory Management Concepts
Operating Systems 1 (9/12) - Memory Management ConceptsOperating Systems 1 (9/12) - Memory Management Concepts
Operating Systems 1 (9/12) - Memory Management ConceptsPeter Tröger
 
Apostila 6 gerência de memória
Apostila 6   gerência de memóriaApostila 6   gerência de memória
Apostila 6 gerência de memóriaPaulo Fonseca
 
31 address binding, dynamic loading
31 address binding, dynamic loading31 address binding, dynamic loading
31 address binding, dynamic loadingmyrajendra
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresGilvan Latreille
 
Lista de exercicio i informatica basica
Lista de exercicio i  informatica basicaLista de exercicio i  informatica basica
Lista de exercicio i informatica basicaCarlos Melo
 
Introduction to armv8 aarch64
Introduction to armv8 aarch64Introduction to armv8 aarch64
Introduction to armv8 aarch64Yi-Hsiu Hsu
 

Mais procurados (20)

Memory Management
Memory ManagementMemory Management
Memory Management
 
Pram
PramPram
Pram
 
Memory management
Memory managementMemory management
Memory management
 
Gerenciamento de memória
Gerenciamento de memóriaGerenciamento de memória
Gerenciamento de memória
 
Capítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais ModernosCapítulo 6 Sistemas Operacionais Modernos
Capítulo 6 Sistemas Operacionais Modernos
 
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de OliveiraSistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
Sistemas Operacionais Processos e Threads - Wellington Pinto de Oliveira
 
Arquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e ThreadsArquitetura de Computadores: Processos e Threads
Arquitetura de Computadores: Processos e Threads
 
Lecture 6
Lecture  6Lecture  6
Lecture 6
 
VIRTUAL MEMORY
VIRTUAL MEMORYVIRTUAL MEMORY
VIRTUAL MEMORY
 
Memoria cache princípio da localidade
Memoria cache   princípio da localidadeMemoria cache   princípio da localidade
Memoria cache princípio da localidade
 
Chapter 3 instruction level parallelism and its exploitation
Chapter 3 instruction level parallelism and its exploitationChapter 3 instruction level parallelism and its exploitation
Chapter 3 instruction level parallelism and its exploitation
 
2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos2009 1 - sistemas operacionais - aula 3 - processos
2009 1 - sistemas operacionais - aula 3 - processos
 
Unidad 3 ensambladores
Unidad 3 ensambladoresUnidad 3 ensambladores
Unidad 3 ensambladores
 
Operating Systems 1 (9/12) - Memory Management Concepts
Operating Systems 1 (9/12) - Memory Management ConceptsOperating Systems 1 (9/12) - Memory Management Concepts
Operating Systems 1 (9/12) - Memory Management Concepts
 
Apostila 6 gerência de memória
Apostila 6   gerência de memóriaApostila 6   gerência de memória
Apostila 6 gerência de memória
 
31 address binding, dynamic loading
31 address binding, dynamic loading31 address binding, dynamic loading
31 address binding, dynamic loading
 
Aula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de ComputadoresAula Introdução a Arquitetura e Organização de Computadores
Aula Introdução a Arquitetura e Organização de Computadores
 
Modulo-3
Modulo-3 Modulo-3
Modulo-3
 
Lista de exercicio i informatica basica
Lista de exercicio i  informatica basicaLista de exercicio i  informatica basica
Lista de exercicio i informatica basica
 
Introduction to armv8 aarch64
Introduction to armv8 aarch64Introduction to armv8 aarch64
Introduction to armv8 aarch64
 

Destaque

SO-07 Gerenciamento de Memória: Memória Virtual
SO-07 Gerenciamento de Memória: Memória VirtualSO-07 Gerenciamento de Memória: Memória Virtual
SO-07 Gerenciamento de Memória: Memória VirtualEduardo Nicola F. Zagari
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoriaaudineisilva1
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualMauro Melo
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualandreapab
 
Algoritmos de substituição de páginas: ótimo e nur
Algoritmos de substituição de páginas: ótimo e nurAlgoritmos de substituição de páginas: ótimo e nur
Algoritmos de substituição de páginas: ótimo e nurLucas Sabadini
 
2009 1 - sistemas operacionais - aula 8 - memoria
2009 1 - sistemas operacionais - aula 8 - memoria2009 1 - sistemas operacionais - aula 8 - memoria
2009 1 - sistemas operacionais - aula 8 - memoriaComputação Depressão
 
Condicional 02 Pascal Exercicio
Condicional 02 Pascal ExercicioCondicional 02 Pascal Exercicio
Condicional 02 Pascal ExercicioMarcus Vinicius
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosRegis Magalhães
 
Java: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de TrabalhoJava: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de TrabalhoAndrey Masiero
 
Cultura virtual: significados e desafios à escola e ao trabalho docente
Cultura virtual: significados e desafios à escola e ao trabalho docenteCultura virtual: significados e desafios à escola e ao trabalho docente
Cultura virtual: significados e desafios à escola e ao trabalho docenteMartha Prata-Linhares
 
Trabalho feira virtual_-_-1
Trabalho feira virtual_-_-1Trabalho feira virtual_-_-1
Trabalho feira virtual_-_-1Gilbertofreitas
 
Comunidade virtual de aprendizagem
Comunidade virtual de aprendizagemComunidade virtual de aprendizagem
Comunidade virtual de aprendizagemPEDROPOLERY
 
Memoria virtual
Memoria  virtualMemoria  virtual
Memoria virtualnatali45
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizesArmando Daniel
 
A Sala de Aula Virtual e a Organização do Trabalho Pedagógico - Rosana Amaro ...
A Sala de Aula Virtual e a Organização do Trabalho Pedagógico - Rosana Amaro ...A Sala de Aula Virtual e a Organização do Trabalho Pedagógico - Rosana Amaro ...
A Sala de Aula Virtual e a Organização do Trabalho Pedagógico - Rosana Amaro ...rosanaead
 
O uso do computador em sala de aula trabalho virtual
O uso do computador em sala de aula trabalho virtualO uso do computador em sala de aula trabalho virtual
O uso do computador em sala de aula trabalho virtualJeane Dias
 

Destaque (20)

SO-07 Gerenciamento de Memória: Memória Virtual
SO-07 Gerenciamento de Memória: Memória VirtualSO-07 Gerenciamento de Memória: Memória Virtual
SO-07 Gerenciamento de Memória: Memória Virtual
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoria
 
Memória virtual
Memória virtualMemória virtual
Memória virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Algoritmos de substituição de páginas: ótimo e nur
Algoritmos de substituição de páginas: ótimo e nurAlgoritmos de substituição de páginas: ótimo e nur
Algoritmos de substituição de páginas: ótimo e nur
 
2009 1 - sistemas operacionais - aula 8 - memoria
2009 1 - sistemas operacionais - aula 8 - memoria2009 1 - sistemas operacionais - aula 8 - memoria
2009 1 - sistemas operacionais - aula 8 - memoria
 
Condicional 02 Pascal Exercicio
Condicional 02 Pascal ExercicioCondicional 02 Pascal Exercicio
Condicional 02 Pascal Exercicio
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Java: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de TrabalhoJava: A Máquina Virtual e seu Mercado de Trabalho
Java: A Máquina Virtual e seu Mercado de Trabalho
 
Cultura virtual: significados e desafios à escola e ao trabalho docente
Cultura virtual: significados e desafios à escola e ao trabalho docenteCultura virtual: significados e desafios à escola e ao trabalho docente
Cultura virtual: significados e desafios à escola e ao trabalho docente
 
Trabalho feira virtual_-_-1
Trabalho feira virtual_-_-1Trabalho feira virtual_-_-1
Trabalho feira virtual_-_-1
 
11574
1157411574
11574
 
Comunidade virtual de aprendizagem
Comunidade virtual de aprendizagemComunidade virtual de aprendizagem
Comunidade virtual de aprendizagem
 
Promotor Virtual
Promotor VirtualPromotor Virtual
Promotor Virtual
 
Memoria virtual
Memoria  virtualMemoria  virtual
Memoria virtual
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizes
 
A Sala de Aula Virtual e a Organização do Trabalho Pedagógico - Rosana Amaro ...
A Sala de Aula Virtual e a Organização do Trabalho Pedagógico - Rosana Amaro ...A Sala de Aula Virtual e a Organização do Trabalho Pedagógico - Rosana Amaro ...
A Sala de Aula Virtual e a Organização do Trabalho Pedagógico - Rosana Amaro ...
 
O uso do computador em sala de aula trabalho virtual
O uso do computador em sala de aula trabalho virtualO uso do computador em sala de aula trabalho virtual
O uso do computador em sala de aula trabalho virtual
 

Semelhante a Memória Virtual: Conceitos e Implementação

Senai sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoriaSenai   sistemas operacionais gerenciamento memoria
Senai sistemas operacionais gerenciamento memoriaCarlos Melo
 
Gerência de Memória: Memória Virtual
Gerência de Memória: Memória VirtualGerência de Memória: Memória Virtual
Gerência de Memória: Memória VirtualAlexandre Duarte
 
Memória virtual 2
Memória virtual 2Memória virtual 2
Memória virtual 2jackeline456
 
Gerência de Memória: Memória Principal
Gerência de Memória: Memória PrincipalGerência de Memória: Memória Principal
Gerência de Memória: Memória PrincipalAlexandre Duarte
 
Resolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisResolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisRonildo Oliveira
 
Memoria Virtual - Gerenciamento
Memoria Virtual - GerenciamentoMemoria Virtual - Gerenciamento
Memoria Virtual - GerenciamentoErichBraganca
 
Memória Virtual - Aspectos Básicos
Memória Virtual - Aspectos BásicosMemória Virtual - Aspectos Básicos
Memória Virtual - Aspectos Básicosblumenschein
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoFabio Telles Rodriguez
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaHenrique Lima
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3Universal.org.mx
 
Memórias
MemóriasMemórias
Memóriaswendhel
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2Paulo Fonseca
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2Paulo Fonseca
 
Gerenciamento de memoria
Gerenciamento de memoriaGerenciamento de memoria
Gerenciamento de memoriaJailson Silva
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoelliando dias
 

Semelhante a Memória Virtual: Conceitos e Implementação (20)

Senai sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoriaSenai   sistemas operacionais gerenciamento memoria
Senai sistemas operacionais gerenciamento memoria
 
Gerência de Memória: Memória Virtual
Gerência de Memória: Memória VirtualGerência de Memória: Memória Virtual
Gerência de Memória: Memória Virtual
 
Memória virtual 2
Memória virtual 2Memória virtual 2
Memória virtual 2
 
Gerência de Memória: Memória Principal
Gerência de Memória: Memória PrincipalGerência de Memória: Memória Principal
Gerência de Memória: Memória Principal
 
Resolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas OperacionaisResolução de Problemas - Sistemas Operacionais
Resolução de Problemas - Sistemas Operacionais
 
Memoria Virtual - Gerenciamento
Memoria Virtual - GerenciamentoMemoria Virtual - Gerenciamento
Memoria Virtual - Gerenciamento
 
Memória Virtual - Aspectos Básicos
Memória Virtual - Aspectos BásicosMemória Virtual - Aspectos Básicos
Memória Virtual - Aspectos Básicos
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
Aumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinadaAumente a performance de seu site de maneira disciplinada
Aumente a performance de seu site de maneira disciplinada
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
 
Memórias
MemóriasMemórias
Memórias
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
 
Arquitetura 8 1 - 2012.2
Arquitetura 8   1 - 2012.2Arquitetura 8   1 - 2012.2
Arquitetura 8 1 - 2012.2
 
Gerenciamento memoria
Gerenciamento memoriaGerenciamento memoria
Gerenciamento memoria
 
Arq orgcomp
Arq orgcompArq orgcomp
Arq orgcomp
 
Gerenciamento de memoria
Gerenciamento de memoriaGerenciamento de memoria
Gerenciamento de memoria
 
PostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardoPostgreSQL Tuning: O elefante mais rápido que um leopardo
PostgreSQL Tuning: O elefante mais rápido que um leopardo
 
Sistema Operativo 2
Sistema Operativo 2Sistema Operativo 2
Sistema Operativo 2
 
355862 slide12-mem virt
355862 slide12-mem virt355862 slide12-mem virt
355862 slide12-mem virt
 
Aula3so
Aula3soAula3so
Aula3so
 

Memória Virtual: Conceitos e Implementação

  • 2.
  • 3.
  • 4.
  • 5. Memória Virtual Memória Lógica (processo) p 0 p n f 0 f k Memória Física Número de páginas maior que o número de frames n > k
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. Tratamento de page-fault SisOp i . . . mov ax, m . . . 1 2 3 4 5 6 f 0 f 1
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27. Algoritmo FIFO 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 7 7 0 7 0 1 2 0 1 2 3 1 2 3 0 4 3 0 4 2 0 4 2 3 0 2 3 0 1 3 0 1 2 7 1 2 7 0 2 7 0 1
  • 28. Algoritmo Ótimo 7 0 1 2 0 3 0 4 2 3 0 3 2 1 2 0 1 7 0 1 7 7 0 7 0 1 2 0 1 2 0 3 2 4 3 2 0 3 2 0 1 7 0 1
  • 29.
  • 30.
  • 31. Histórico Páginas acessadas t P3 P1 P3 P1 P2 P0 P1 P2 P7 P2 P7 P0 P6 amostra P0 P1 P2 P3 P4 P5 P6 P7 P8 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 amostra P0 P1 P2 P3 P4 P5 P6 P7 P8 1 0 0 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 amostra P0 P1 P2 P3 P4 P5 P6 P7 P8 0 1 0 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 amostra P0 P1 P2 P3 P4 P5 P6 P7 P8 1 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0
  • 32. Algoritmo do Relógio Último frame substituído Não substituível Não substituível Não substituível Não substituível Não substituível Não substituível Não substituível Substituível Main memory frames
  • 33.
  • 34. Algoritmo do Relógio Advance CLOCK pointer Test and clear use-bit Use-bit Dirty-bit Schedule page for cleaning Replace page set clear set clear
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45. Trashing Throughput Grau de multiprogramação Intuição Comportamento real Page-fault
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.