SlideShare ist ein Scribd-Unternehmen logo
1 von 58
Gerenciamento de Memória
Gerência de memória ,[object Object],[object Object],[object Object],[object Object],[object Object]
Memória lógica e memória física ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Unidade de Gerência de Memória ,[object Object],[object Object],[object Object],CPU MMU endereço lógico endereço físico
Exemplo de MMU CPU < > memória 100 799 sim sim não não registrador de limite inferior registrador de limite superior interrupção (endereço ilegal) interrupção (endereço ilegal) 123 123
Exemplo de MMU CPU > + memória 200 500 sim não 623 registrador de limite registrador de base interrupção (endereço ilegal) 123
Execução de programas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Amarração de endereços ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Transformação de programa em processos programa compilador objeto ligador executável carregador RAM . . . fase de compilação fase de ligação fase de carga
Carregador absoluto x carregador relocador ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Código relocável ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Código absoluto ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Mecanismos básicos de gerência de memória ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Partições fixas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gerenciamento de partições fixas ,[object Object],[object Object],[object Object],[object Object],S.O. S.O. p5 p8 p2 S.O. p5 p2 S.O. p5 p2 p9
Gerenciamento de partições fixas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Gerenciamento de partições fixas ,[object Object],[object Object],[object Object],[object Object],[object Object]
Gerenciamento de partições fixas ,[object Object],[object Object],[object Object],[object Object],[object Object]
Desvantagem de partições fixas ,[object Object],[object Object],[object Object],S.O. 8 M 5 M 8 M 8 M 8 M processo fragmentação  interna
Algoritmos para alocação de partições fixas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Partições variáveis ,[object Object],[object Object],[object Object],[object Object],S.O. p1 p2 p3 320 K 224 K 288 K 400 K S.O. p1 p3 320 K 224 K 288 K 400 K S.O. p1 p3 320 K 128 K 288 K 400 K p4 96 K
Algoritmos para alocação de partições variáveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Algoritmos para alocação de partições variáveis Exemplos S.O. C A 20 K 40 K 30 K S.O. C A 20 K 40 K 30 K S.O. C A 20 K 40 K 30 K S.O. C A 20 K 40 K 30 K processo (10 K) best fit worst fit first fit
Desvantagens de partições variáveis ,[object Object],[object Object],[object Object],Exemplo: criação de processo com 120 K S.O. P1 P4 P3 96 K 64 K
Soluções possíveis para fragmentação externa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sistema Buddy ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sistema Buddy 1024 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],A=128 128 256 512 A=128 128 B=256 512 A=128 B=256 512 C=64 64 A=128 B=256 C=64 64 D=256 256 A=128 256 C=64 64 D=256 256 128 256 C=64 64 D=256 256 E=128 256 C=64 64 D=256 256 E=128 256 D=256 256 128 512 D=256 256 1024
Swapping RAM backing store P1 P2 swap out swap in
Swapping ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Paginação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Paginação página 0 1 2 3 frame 0 1 2 3 4 5 6 7 processo RAM
Endereço lógico em paginação ,[object Object],[object Object],[object Object],página 0 1 2 3 processo p E p p - número da página d - deslocamento P - tamanho da página (pot 2) d E = p + d b = E div p d = E mod p p d E m bits n m-n
Tradução endereço lógico em físico ,[object Object],[object Object],CPU p d endereço lógico f f d tabela de páginas RAM endereço físico
Exemplo de paginação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo de paginação p d Endereço lógico Endereço físico f d 15 bits 2 13 16 bits 3 13
Exemplo de paginação CPU 0 C98 endereço lógico 0C98 tabela de páginas endereço físico 8C98 8 8 C98 End 0000 2000 4000 6000 8000 A000 C000 E000 Frame 0 1 2 3 4 5 6 7 memória física
Tamanho da página ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Proteção de páginas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Compartilhamento de páginas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Proteção e Compartilhamento CPU p d endereço lógico tabela de páginas endereço físico 4 f d End 0000 2000 4000 6000 8000 A000 C000 E000 Frame 0 1 2 3 4 5 6 7 memória física x x x A 2 pag. 2 pag. 0 pag. 1
Implementação da tabela de páginas ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tabela de páginas em memória ,[object Object],[object Object],[object Object],[object Object],p d f d endereço lógico endereço físico memória PTBR acesso 1 acesso 2 tabela processo
Translation look-aside buffers  (TLBs) ,[object Object],[object Object],[object Object],p d f d endereço lógico endereço físico tabela de páginas CPU TLB hit miss RAM
Tempo de acesso a memória ,[object Object],[object Object],CPU TLB MEM MEM MEM h 1 - h t médio  =  h  . ( t a tlb  +   t a mem ) + ( 1 - h  ) . (t a tlb  +   t a mem  + t a mem  )
Paginação multinível ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Paginação a dois níveis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],p d f d t 32 bits 10 10 12 tabela de páginas diretório de tabela de páginas memória física
Paginação a três níveis ,[object Object],nível 1 nível 2 nível 3 deslocamento diretório global diretório intermediário tabela de página página
Tabela de páginas invertida ,[object Object],[object Object],[object Object],CPU p d endereço lógico pid  p f d tabela de páginas endereço físico pid f
Segmentação ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Segmentação pilha main program heap dados sqrt
Segmentação pilha main program heap dados sqrt <segment number, offset> segmento 0 segmento 1 segmento 2 segmento 3 segmento 4
Segmentação pilha main program heap dados sqrt segmento 0 segmento 1 segmento 2 segmento 3 segmento 4 seg 0 seg 3 seg 4 seg 2 seg 1
Hardware de Segmentação CPU s d s limite  base tabela de segmento < + RAM erro de endereçamento
Segmentação pilha main program heap dados sqrt segmento 0 segmento 1 segmento 2 segmento 3 segmento 4 seg 0 seg 3 seg 4 seg 2 seg 1 0 1 2 3 4 limite  base 100 300 100 400 100 50 1050 900 200 700 tabela de segmentos 50 200 600 700 800 900 1000 1050 1350 150
Proteção e Compartilhamento editor editor dados 1 dados 2 segmento 0 segmento 1 segmento 0 segmento 1 memória lógica processo 1 memória lógica processo 2 0 1 limite  base 100 300 50 200 tabela de segmentos processo 1 0 1 limite  base 100 500 50 800 tabela de segmentos processo 2 editor 50 150 dados 1 200 500 dados 2 800 1300
Implementação da tabela de segmentos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Segmentação - desvantagens ,[object Object],[object Object],[object Object],[object Object]
Solução para fragmentação externa ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],endereço lógico s d s d p

Weitere ähnliche Inhalte

Was ist angesagt?

Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)escoteirodabahia
 
Sistemas operativos ficha formativa nº3 - resolução
Sistemas operativos   ficha formativa nº3 - resoluçãoSistemas operativos   ficha formativa nº3 - resolução
Sistemas operativos ficha formativa nº3 - resoluçãoteacherpereira
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidorSandu Postolachi
 
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
 
Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheirosATEC
 
Sistemas Operativos Servidores
Sistemas Operativos ServidoresSistemas Operativos Servidores
Sistemas Operativos ServidoresAlexandre Maia
 
Arquitetura de um computador
Arquitetura de um computadorArquitetura de um computador
Arquitetura de um computadorFilipe Duarte
 
SSD - Solid State Drive
SSD - Solid State DriveSSD - Solid State Drive
SSD - Solid State DriveVagner Leal
 
Módulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfMódulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfFChico2
 
Sistemas operativos servidor
Sistemas operativos servidorSistemas operativos servidor
Sistemas operativos servidorsimoesflavio
 
Aula 01 fundamentos da informática
Aula 01   fundamentos da informáticaAula 01   fundamentos da informática
Aula 01 fundamentos da informáticaGilberto Campos
 
Noções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisNoções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisLuciano Crecente
 
Sistemas operativos módulo2 - ms dos
Sistemas operativos   módulo2 -  ms dosSistemas operativos   módulo2 -  ms dos
Sistemas operativos módulo2 - ms dosteacherpereira
 
SO-06 Gerenciamento de Memória: Paginação e Segmentação
SO-06 Gerenciamento de Memória: Paginação e SegmentaçãoSO-06 Gerenciamento de Memória: Paginação e Segmentação
SO-06 Gerenciamento de Memória: Paginação e SegmentaçãoEduardo Nicola F. Zagari
 

Was ist angesagt? (20)

Memórias
MemóriasMemórias
Memórias
 
Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)
 
Sistemas operativos ficha formativa nº3 - resolução
Sistemas operativos   ficha formativa nº3 - resoluçãoSistemas operativos   ficha formativa nº3 - resolução
Sistemas operativos ficha formativa nº3 - resolução
 
Sistema operativo servidor
Sistema operativo servidorSistema operativo servidor
Sistema operativo servidor
 
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
 
Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheiros
 
Modelo TCP/IP
Modelo TCP/IPModelo TCP/IP
Modelo TCP/IP
 
Sistemas Operativos Servidores
Sistemas Operativos ServidoresSistemas Operativos Servidores
Sistemas Operativos Servidores
 
Arquitetura de um computador
Arquitetura de um computadorArquitetura de um computador
Arquitetura de um computador
 
SSD - Solid State Drive
SSD - Solid State DriveSSD - Solid State Drive
SSD - Solid State Drive
 
Módulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdfMódulo 3-Sistema Operativo Servidor - V3.pdf
Módulo 3-Sistema Operativo Servidor - V3.pdf
 
Placa mãe
Placa mãePlaca mãe
Placa mãe
 
Sistemas de Arquivos do Windows
Sistemas de Arquivos do WindowsSistemas de Arquivos do Windows
Sistemas de Arquivos do Windows
 
Sistemas operativos servidor
Sistemas operativos servidorSistemas operativos servidor
Sistemas operativos servidor
 
Sistema Operacional Android
Sistema Operacional AndroidSistema Operacional Android
Sistema Operacional Android
 
Aula 01 fundamentos da informática
Aula 01   fundamentos da informáticaAula 01   fundamentos da informática
Aula 01 fundamentos da informática
 
Noções básicas de Sistemas Operacionais
Noções básicas de Sistemas OperacionaisNoções básicas de Sistemas Operacionais
Noções básicas de Sistemas Operacionais
 
Aula 08 - Placa Mãe
Aula 08 - Placa MãeAula 08 - Placa Mãe
Aula 08 - Placa Mãe
 
Sistemas operativos módulo2 - ms dos
Sistemas operativos   módulo2 -  ms dosSistemas operativos   módulo2 -  ms dos
Sistemas operativos módulo2 - ms dos
 
SO-06 Gerenciamento de Memória: Paginação e Segmentação
SO-06 Gerenciamento de Memória: Paginação e SegmentaçãoSO-06 Gerenciamento de Memória: Paginação e Segmentação
SO-06 Gerenciamento de Memória: Paginação e Segmentação
 

Andere mochten auch

Gerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em MassaGerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em MassaAlexandre Duarte
 
Sistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de MemóriaSistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de MemóriaWellington Oliveira
 
Gerência de processos
Gerência de processosGerência de processos
Gerência de processosVirgínia
 
Gerenciamento de memoria
Gerenciamento de memoriaGerenciamento de memoria
Gerenciamento de memoriaJailson Silva
 
SO-05 Gerenciamento de Memória e Alocação
SO-05 Gerenciamento de Memória e AlocaçãoSO-05 Gerenciamento de Memória e Alocação
SO-05 Gerenciamento de Memória e AlocaçãoEduardo Nicola F. Zagari
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaHelder Lopes
 
Gerência de Memória
Gerência de MemóriaGerência de Memória
Gerência de Memóriaelliando dias
 
Dispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massaDispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massaelliando dias
 
Gerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de ArquivosGerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de ArquivosAlexandre Duarte
 
Verificação e validação de software
Verificação e validação de softwareVerificação e validação de software
Verificação e validação de softwareLeonardo Melo Santos
 
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Helder Lopes
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareRonney Moreira de Castro
 
Algoritmo de ordenação heapsort.
Algoritmo de ordenação heapsort.Algoritmo de ordenação heapsort.
Algoritmo de ordenação heapsort.Thaci Santos
 
Gerência de Memória em Java - Parte I (2005)
Gerência de Memória em Java - Parte I (2005)Gerência de Memória em Java - Parte I (2005)
Gerência de Memória em Java - Parte I (2005)Helder da Rocha
 
Sistemas operacionais sistemas de arquivos-atualizado-senai
Sistemas operacionais   sistemas de arquivos-atualizado-senaiSistemas operacionais   sistemas de arquivos-atualizado-senai
Sistemas operacionais sistemas de arquivos-atualizado-senaiCarlos Melo
 
Condicional 02 Pascal Exercicio
Condicional 02 Pascal ExercicioCondicional 02 Pascal Exercicio
Condicional 02 Pascal ExercicioMarcus Vinicius
 

Andere mochten auch (20)

Gerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em MassaGerência de Armazenamento: Sistemas de Armazenamento em Massa
Gerência de Armazenamento: Sistemas de Armazenamento em Massa
 
Sistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de MemóriaSistemas Operacionais Modernos - Gerenciamento de Memória
Sistemas Operacionais Modernos - Gerenciamento de Memória
 
Gerência de processos
Gerência de processosGerência de processos
Gerência de processos
 
Gerenciamento de memoria
Gerenciamento de memoriaGerenciamento de memoria
Gerenciamento de memoria
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
SO-05 Gerenciamento de Memória e Alocação
SO-05 Gerenciamento de Memória e AlocaçãoSO-05 Gerenciamento de Memória e Alocação
SO-05 Gerenciamento de Memória e Alocação
 
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplinaFundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
Fundamentos de Sistemas Operacionais - Aula 1 - Introdução à disciplina
 
Gerência de Memória
Gerência de MemóriaGerência de Memória
Gerência de Memória
 
Dispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massaDispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massa
 
Gerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de ArquivosGerência de Armazenamento: Interface do Sistema de Arquivos
Gerência de Armazenamento: Interface do Sistema de Arquivos
 
Verificação e validação de software
Verificação e validação de softwareVerificação e validação de software
Verificação e validação de software
 
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
Fundamentos de Sistemas Operacionais - Aula 3 - Arquiteturas de Sistemas Oper...
 
Conceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de softwareConceitos de básicos de qualidade de software
Conceitos de básicos de qualidade de software
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
HeapSort
HeapSortHeapSort
HeapSort
 
Algoritmo de ordenação heapsort.
Algoritmo de ordenação heapsort.Algoritmo de ordenação heapsort.
Algoritmo de ordenação heapsort.
 
Gerência de Memória em Java - Parte I (2005)
Gerência de Memória em Java - Parte I (2005)Gerência de Memória em Java - Parte I (2005)
Gerência de Memória em Java - Parte I (2005)
 
Sistemas operacionais sistemas de arquivos-atualizado-senai
Sistemas operacionais   sistemas de arquivos-atualizado-senaiSistemas operacionais   sistemas de arquivos-atualizado-senai
Sistemas operacionais sistemas de arquivos-atualizado-senai
 
Condicional 02 Pascal Exercicio
Condicional 02 Pascal ExercicioCondicional 02 Pascal Exercicio
Condicional 02 Pascal Exercicio
 
Gerenciamento de memoria
Gerenciamento de memoriaGerenciamento de memoria
Gerenciamento de memoria
 

Ähnlich wie Gerenciamento de Memoria

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
 
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
 
Aula 3- Disciplina:Pratica Técnico Profi
Aula 3- Disciplina:Pratica Técnico ProfiAula 3- Disciplina:Pratica Técnico Profi
Aula 3- Disciplina:Pratica Técnico ProfiSaquina1
 
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSilvano Oliveira
 
Amostra Resolucao da Prova Sefaz 2007 Prof Jaime
Amostra   Resolucao da Prova Sefaz 2007   Prof JaimeAmostra   Resolucao da Prova Sefaz 2007   Prof Jaime
Amostra Resolucao da Prova Sefaz 2007 Prof JaimeWalter Cunha
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualMauro Melo
 
Resumos sobre tecnologias de informação e conceitos basicos
Resumos sobre tecnologias de informação e conceitos basicosResumos sobre tecnologias de informação e conceitos basicos
Resumos sobre tecnologias de informação e conceitos basicosJoo200
 
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
 
Gerencia de memoria
Gerencia de memoriaGerencia de memoria
Gerencia de memoria37193694
 
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
 
Memória virtual 2
Memória virtual 2Memória virtual 2
Memória virtual 2jackeline456
 
Senai sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoriaSenai   sistemas operacionais gerenciamento memoria
Senai sistemas operacionais gerenciamento memoriaCarlos Melo
 
Memoria Virtual - Gerenciamento
Memoria Virtual - GerenciamentoMemoria Virtual - Gerenciamento
Memoria Virtual - GerenciamentoErichBraganca
 

Ähnlich wie Gerenciamento de Memoria (20)

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
 
12/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula312/03/2010 - Sistemas Operacionais Aula3
12/03/2010 - Sistemas Operacionais Aula3
 
Aula 3- Disciplina:Pratica Técnico Profi
Aula 3- Disciplina:Pratica Técnico ProfiAula 3- Disciplina:Pratica Técnico Profi
Aula 3- Disciplina:Pratica Técnico Profi
 
Gestao de Memoria_SLIDE.pptx
Gestao de Memoria_SLIDE.pptxGestao de Memoria_SLIDE.pptx
Gestao de Memoria_SLIDE.pptx
 
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdfSO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
SO03 - Sistemas-Operacionais - Gerencia de Memoria.pdf
 
Mem%f3ria
Mem%f3riaMem%f3ria
Mem%f3ria
 
Sistema Operativo 2
Sistema Operativo 2Sistema Operativo 2
Sistema Operativo 2
 
Amostra Resolucao da Prova Sefaz 2007 Prof Jaime
Amostra   Resolucao da Prova Sefaz 2007   Prof JaimeAmostra   Resolucao da Prova Sefaz 2007   Prof Jaime
Amostra Resolucao da Prova Sefaz 2007 Prof Jaime
 
Gerenciamento memoria
Gerenciamento memoriaGerenciamento memoria
Gerenciamento memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
355862 slide12-mem virt
355862 slide12-mem virt355862 slide12-mem virt
355862 slide12-mem virt
 
Resumos sobre tecnologias de informação e conceitos basicos
Resumos sobre tecnologias de informação e conceitos basicosResumos sobre tecnologias de informação e conceitos basicos
Resumos sobre tecnologias de informação e conceitos basicos
 
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
 
Gerencia de memoria
Gerencia de memoriaGerencia de memoria
Gerencia 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
 
DB2 bufferpool Pagefixing por Alvaro Salla
DB2 bufferpool Pagefixing  por Alvaro SallaDB2 bufferpool Pagefixing  por Alvaro Salla
DB2 bufferpool Pagefixing por Alvaro Salla
 
Memória virtual 2
Memória virtual 2Memória virtual 2
Memória virtual 2
 
Senai sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoriaSenai   sistemas operacionais gerenciamento memoria
Senai sistemas operacionais gerenciamento memoria
 
Memoria Virtual - Gerenciamento
Memoria Virtual - GerenciamentoMemoria Virtual - Gerenciamento
Memoria Virtual - Gerenciamento
 
Aula3so
Aula3soAula3so
Aula3so
 

Gerenciamento de Memoria

  • 2.
  • 3.
  • 4.
  • 5. Exemplo de MMU CPU < > memória 100 799 sim sim não não registrador de limite inferior registrador de limite superior interrupção (endereço ilegal) interrupção (endereço ilegal) 123 123
  • 6. Exemplo de MMU CPU > + memória 200 500 sim não 623 registrador de limite registrador de base interrupção (endereço ilegal) 123
  • 7.
  • 8.
  • 9. Transformação de programa em processos programa compilador objeto ligador executável carregador RAM . . . fase de compilação fase de ligação fase de carga
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23. Algoritmos para alocação de partições variáveis Exemplos S.O. C A 20 K 40 K 30 K S.O. C A 20 K 40 K 30 K S.O. C A 20 K 40 K 30 K S.O. C A 20 K 40 K 30 K processo (10 K) best fit worst fit first fit
  • 24.
  • 25.
  • 26.
  • 27.
  • 28. Swapping RAM backing store P1 P2 swap out swap in
  • 29.
  • 30.
  • 31. Paginação página 0 1 2 3 frame 0 1 2 3 4 5 6 7 processo RAM
  • 32.
  • 33.
  • 34.
  • 35. Exemplo de paginação p d Endereço lógico Endereço físico f d 15 bits 2 13 16 bits 3 13
  • 36. Exemplo de paginação CPU 0 C98 endereço lógico 0C98 tabela de páginas endereço físico 8C98 8 8 C98 End 0000 2000 4000 6000 8000 A000 C000 E000 Frame 0 1 2 3 4 5 6 7 memória física
  • 37.
  • 38.
  • 39.
  • 40. Proteção e Compartilhamento CPU p d endereço lógico tabela de páginas endereço físico 4 f d End 0000 2000 4000 6000 8000 A000 C000 E000 Frame 0 1 2 3 4 5 6 7 memória física x x x A 2 pag. 2 pag. 0 pag. 1
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50. Segmentação pilha main program heap dados sqrt
  • 51. Segmentação pilha main program heap dados sqrt <segment number, offset> segmento 0 segmento 1 segmento 2 segmento 3 segmento 4
  • 52. Segmentação pilha main program heap dados sqrt segmento 0 segmento 1 segmento 2 segmento 3 segmento 4 seg 0 seg 3 seg 4 seg 2 seg 1
  • 53. Hardware de Segmentação CPU s d s limite base tabela de segmento < + RAM erro de endereçamento
  • 54. Segmentação pilha main program heap dados sqrt segmento 0 segmento 1 segmento 2 segmento 3 segmento 4 seg 0 seg 3 seg 4 seg 2 seg 1 0 1 2 3 4 limite base 100 300 100 400 100 50 1050 900 200 700 tabela de segmentos 50 200 600 700 800 900 1000 1050 1350 150
  • 55. Proteção e Compartilhamento editor editor dados 1 dados 2 segmento 0 segmento 1 segmento 0 segmento 1 memória lógica processo 1 memória lógica processo 2 0 1 limite base 100 300 50 200 tabela de segmentos processo 1 0 1 limite base 100 500 50 800 tabela de segmentos processo 2 editor 50 150 dados 1 200 500 dados 2 800 1300
  • 56.
  • 57.
  • 58.