SlideShare una empresa de Scribd logo
1 de 23
GERENCIA DE MEMÓRIA




         Aluno: Arthur Henrique Guimarães
                         Matricula: 080124
O que é o OpenSolaris?
O OpenSolaris é
●   O OpenSolaris é a versão open source do
    Solaris.
●    O Solaris foi lançado originalmente pela Sun
    em 1991.
●   O projeto de desenvolvimento do OpenSolaris
    começou em 2004.
●   As primeiras versões (ainda com o nome de
    SunOS) foram baseadas no BSD.
O OpenSolaris ...


●   ~41k arquivos, ~11m de linhas de código.
●   sistemas de janelas (Xorg): GNOME, CDE,
    KDE*
●   sistemas de arquivos: UFS, ZFS, ...
Mas e a memória???
Antes algumas ressalvas!
Quais são os objetivos do
       gerenciamento de memória?


●   Eliminar restrições de tamanho de processos
    que estão na memoria física.
●   Possibilitar um nível alto de multiprogramação.
O controle da memória


●   O kernel do OpenSolaris tem acesso completo
    à memória do sistema.
●   É ele quem deve dar permissão para que os
    programas do espaço do usuário tenham
    acesso seguro à memória quando requisitada.
E como o Kernel gerencia a
        memória?
Utilizando métodos conhecidos!

●   Paginação
●   Swapping
●   Cyclical page cache??????
Paginação


●   A memória física é dividida em páginas.
●   Toda pagina ativa (não livre) é um mapeamento
    entre um arquivo (vnode) e a memoria.
●   Paginas são identificadas partir do vnode e de
    um offset (par vnode/offset).
Paginação
●   O par vnode/offeset também mapeia o arquivo em
    swap ou para cache de arquivo.
●   O mapeamento entre pagina física e seu espaço
    virtual e feito pelo HAT
●   Uma lista hash global de paginas contem ponteiros
    para listas de paginas e é indexada por uma função
    hash(vnode/offset)
Paginação
Paginação
●   A paginação feita pelo sistema é chamada de
    paginação por demanda.
●   Um processo não precisar ser retirado
    totalmente da memória para dar espaço a
    outro, para isso basta substituir uma ou mais
    páginas desse processo.
●   Essa politica não interfere na execução dos
    processos que não percebem a troca uma vez
    que alteramos apenas a referencia do
    endereço lógico.
Swapping

●   Consiste na escolha de um programa residente
    na memoria para ser transferido para o disco
    com o fim de liberar espaço na memória.
●   É possível classificar em dois tipos o swap
    realizado pelo OpenSolaris, chamado de soft
    swapping e hard swapping.
Swapping

●   Processos não sofrem swapping caso:
    ●   Estejam sendo executados e sejam interrompidos
        por um sinal.
    ●   “Exiting”.
    ●   “Zombie”
    ●   Sejam uma thread do sistema.
    ●   Estejam bloqueando uma thread com prioridade
        mais alta.
Soft swapping
●   Se a memória disponível do sistema se
    encontra abaixo de um nível mínimo de
    memória livre, por um determinado período de
    tempo, o escalonador de memória começa a
    fazer a troca de processos.
●   Inicialmente o escalonador irá procura por
    processos que estão inativos por mais tempo
    (com um mínimo de tempo definido por
    maxslp), ou seja o que está na memoria mais
    tempo sem ser referenciado. (LRU)
Hard Swapping
●   Acontece se há mais de um processo na fila de
    processos ativos.
●   E a atividade de paginação ultrapassa um valor
    pré definido
●   então o núcleo descarrega todos os módulos e
    cache do sistema que não estão ativos e começa
    a fazer a troca de processos sequencialmente até
    que exista memória livre disponível.
Para um sistema com 128MB de
             memória


Quando o
espaço livre da     O marcador é:            O algoritmo faz:
memória
2 MB
principal           lotfree                  Começa a procurar por páginas na
atinge:                                      memória que não tenham sido usadas
                                             recentemente. Então, as move para a
1 MB                desfree                  “free list”¹. a conservação da memoria
                                             Promove
                                             utilizada pelo Kernel.
512 KB              minfree                  Não mais aloca memoria para
                                             programas de usuário e operações de
                                             leitura do sistema.
          1. O conteudo da “free list” e posteriormente transferido para o disco.
          2. Após a versão 7 do Solaris foi introduzido o marcador cachefree.
Alguns marcadores
●   physmem: contagem total de páginas na
    memória física.
●   lotsfree: a troca de páginas inicia quando a
    memória está abaixo do lostfree.
●   minfree: Entre o lostfree e o minfree a taxa de
    troca aumenta linearmente.
●   maxpgio: limita a taxa de I/O na fila do
    dispositivo de swap.
●   Cachefree: utilizado como parametro para o
    cyclical page cache a partir do Solaris 8.
E então?
●   O soft swapping ocorre quando a memória fica
    em média por 30 segundos abaixo do marcador
    desfree.
●   O hard swapping ocorre quando o seguinte é
    verdade:
    ●   Pelo menos 2 processos estão na fila esperando pela
        CPU.
    ●   A memória livre fica em média abaixo do marcador
        desfree por mais de 30 segundos.
    ●   Paginação excessiva (acontece quando page-
        out+page-in é maior que o definido em maxpgio)
Cyclical page cache
●   Solaris 8 usa um algoritmo diferente para fazer a remoção de
    paginas da memória chamada de cyclical page cache.
●   Ela foi projetada para remover os problemas do cache do
    sistema de arquivos com a memoria virtual.
●   Esse novo sistema substitui paginação por demanda existente
    nas versões anteriores.
●   Utiliza uma lista para fazer apenas o cache dos dados do
    sistema de arquivos. Qualquer outro objeto da memória é
    tratado em listas diferentes(binários, bibliotécas...
●   Dessa maneira o sistema de arquivos só compete com ele
    mesmo por memória.
The End

Más contenido relacionado

La actualidad más candente

Senai sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoriaSenai   sistemas operacionais gerenciamento memoria
Senai sistemas operacionais gerenciamento memoriaCarlos Melo
 
Dispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massaDispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massaelliando dias
 
Introdução ao Linux - aula 05
Introdução ao Linux - aula 05Introdução ao Linux - aula 05
Introdução ao Linux - aula 05Renan Aryel
 
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
 
Replicação de dados
Replicação de dadosReplicação de dados
Replicação de dadoselliando dias
 
Rpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotesRpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotesFábio dos Reis
 
Sismologia USP: Infra Estutura Computacional para Pesquisa
Sismologia USP: Infra Estutura Computacional para PesquisaSismologia USP: Infra Estutura Computacional para Pesquisa
Sismologia USP: Infra Estutura Computacional para PesquisaCentro de Sismologia - USP
 
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
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoriaaudineisilva1
 

La actualidad más candente (20)

Senai sistemas operacionais gerenciamento memoria
Senai   sistemas operacionais gerenciamento memoriaSenai   sistemas operacionais gerenciamento memoria
Senai sistemas operacionais gerenciamento memoria
 
Dispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massaDispositivos de Armazenamento em massa
Dispositivos de Armazenamento em massa
 
Lab so-abertos-unidade3
Lab so-abertos-unidade3Lab so-abertos-unidade3
Lab so-abertos-unidade3
 
Aula Windows 1
Aula Windows 1Aula Windows 1
Aula Windows 1
 
SysAdmin para Devs - Siege
SysAdmin para Devs - SiegeSysAdmin para Devs - Siege
SysAdmin para Devs - Siege
 
Introdução ao Linux - aula 05
Introdução ao Linux - aula 05Introdução ao Linux - aula 05
Introdução ao Linux - aula 05
 
Aula 2
Aula 2Aula 2
Aula 2
 
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
 
Hardware memória principal
Hardware  memória  principalHardware  memória  principal
Hardware memória principal
 
Aula 13 instalação de hardware
Aula 13 instalação de hardwareAula 13 instalação de hardware
Aula 13 instalação de hardware
 
Aula 10 semana
Aula 10 semanaAula 10 semana
Aula 10 semana
 
Replicação de dados
Replicação de dadosReplicação de dados
Replicação de dados
 
Rpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotesRpm e yum - gerenciamento de pacotes
Rpm e yum - gerenciamento de pacotes
 
Sistema de Arquivos
Sistema de ArquivosSistema de Arquivos
Sistema de Arquivos
 
4 memo arq
4   memo arq4   memo arq
4 memo arq
 
Gerenciamento memoria
Gerenciamento memoriaGerenciamento memoria
Gerenciamento memoria
 
Sismologia USP: Infra Estutura Computacional para Pesquisa
Sismologia USP: Infra Estutura Computacional para PesquisaSismologia USP: Infra Estutura Computacional para Pesquisa
Sismologia USP: Infra Estutura Computacional para Pesquisa
 
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
 
Gerenciamento de Memoria
Gerenciamento de MemoriaGerenciamento de Memoria
Gerenciamento de Memoria
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 

Destacado

Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolarisguest830f1
 
Apresentação - Sistemas operacionais livres
Apresentação - Sistemas operacionais livresApresentação - Sistemas operacionais livres
Apresentação - Sistemas operacionais livresMarco Moura
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolarisJoão Longo
 
Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"
Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"
Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"Flor Cuenca
 
Open Solaris Tour 2009
Open Solaris Tour 2009Open Solaris Tour 2009
Open Solaris Tour 2009dudulima
 
Solaris Dtrace, Resource Manager and Zones.
Solaris Dtrace, Resource Manager and Zones.Solaris Dtrace, Resource Manager and Zones.
Solaris Dtrace, Resource Manager and Zones.Marcelo Arbore
 
Vi Forum Paraense Software Livre Presentation
Vi Forum Paraense Software Livre PresentationVi Forum Paraense Software Livre Presentation
Vi Forum Paraense Software Livre PresentationGerald PATTERSON
 

Destacado (14)

Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
OpenSolaris
OpenSolarisOpenSolaris
OpenSolaris
 
Apresentação - Sistemas operacionais livres
Apresentação - Sistemas operacionais livresApresentação - Sistemas operacionais livres
Apresentação - Sistemas operacionais livres
 
Introdução ao OpenSolaris
Introdução ao OpenSolarisIntrodução ao OpenSolaris
Introdução ao OpenSolaris
 
Solaris
SolarisSolaris
Solaris
 
Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"
Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"
Sistemas de Entada y Salida gestionado por el Sistema Operativo "SOLARIS"
 
Open Solaris Tour 2009
Open Solaris Tour 2009Open Solaris Tour 2009
Open Solaris Tour 2009
 
OpenSolaris
OpenSolarisOpenSolaris
OpenSolaris
 
Sistema operacional solaris
Sistema operacional solarisSistema operacional solaris
Sistema operacional solaris
 
Ppt0000000
Ppt0000000Ppt0000000
Ppt0000000
 
Solaris Dtrace, Resource Manager and Zones.
Solaris Dtrace, Resource Manager and Zones.Solaris Dtrace, Resource Manager and Zones.
Solaris Dtrace, Resource Manager and Zones.
 
Vi Forum Paraense Software Livre Presentation
Vi Forum Paraense Software Livre PresentationVi Forum Paraense Software Livre Presentation
Vi Forum Paraense Software Livre Presentation
 
Solaris
SolarisSolaris
Solaris
 
OSOL CEOSUG
OSOL CEOSUGOSOL CEOSUG
OSOL CEOSUG
 

Similar a Gerencia de Memória Opensolaris

Gerencia de memoria
Gerencia de memoriaGerencia de memoria
Gerencia de memoria37193694
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisJocelma Rios
 
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
 
Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Faculdade Mater Christi
 
Estou seguro com no sql
Estou seguro com no sqlEstou seguro com no sql
Estou seguro com no sqlRafael Redondo
 
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
 
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
 
Informática - Aula 3
Informática - Aula 3Informática - Aula 3
Informática - Aula 3IBEST ESCOLA
 
Gerência de Memória
Gerência de MemóriaGerência de Memória
Gerência de Memóriaelliando dias
 
Apresentação (4).pptx
Apresentação (4).pptxApresentação (4).pptx
Apresentação (4).pptxKennedySilva44
 
Memória Virtual - Aspectos Básicos
Memória Virtual - Aspectos BásicosMemória Virtual - Aspectos Básicos
Memória Virtual - Aspectos Básicosblumenschein
 
Apresentação Mac OS
Apresentação Mac OSApresentação Mac OS
Apresentação Mac OSguestf2a4bc5
 
Apresentação Trabalho
Apresentação TrabalhoApresentação Trabalho
Apresentação Trabalhojhoncv
 
Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)escoteirodabahia
 
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
 

Similar a Gerencia de Memória Opensolaris (20)

Gerencia de memoria
Gerencia de memoriaGerencia de memoria
Gerencia de memoria
 
Aula 5a - Sistemas Operacionais
Aula 5a - Sistemas OperacionaisAula 5a - Sistemas Operacionais
Aula 5a - Sistemas Operacionais
 
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
 
Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)Gerenciamento de memória cap 03 (ii unidade)
Gerenciamento de memória cap 03 (ii unidade)
 
Estou seguro com no sql
Estou seguro com no sqlEstou seguro com no sql
Estou seguro com no sql
 
Google File System
Google File SystemGoogle File System
Google File System
 
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
 
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
 
Informática - Aula 3
Informática - Aula 3Informática - Aula 3
Informática - Aula 3
 
SlackWare - Leonel
SlackWare - LeonelSlackWare - Leonel
SlackWare - Leonel
 
Gerência de Memória
Gerência de MemóriaGerência de Memória
Gerência de Memória
 
Apresentação (4).pptx
Apresentação (4).pptxApresentação (4).pptx
Apresentação (4).pptx
 
Memória Virtual - Aspectos Básicos
Memória Virtual - Aspectos BásicosMemória Virtual - Aspectos Básicos
Memória Virtual - Aspectos Básicos
 
Apresentação Mac OS
Apresentação Mac OSApresentação Mac OS
Apresentação Mac OS
 
Apresentação Trabalho
Apresentação TrabalhoApresentação Trabalho
Apresentação Trabalho
 
Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)Aula 9 gerenciamento_memoria (1)
Aula 9 gerenciamento_memoria (1)
 
Trabalho de sd
Trabalho de sdTrabalho de sd
Trabalho de sd
 
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
 
Arquitetura 8 2
Arquitetura 8 2Arquitetura 8 2
Arquitetura 8 2
 

Último

8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAssuser2ad38b
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasSocorro Machado
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosLucianoPrado15
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxMarcosLemes28
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...andreiavys
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptPedro Luis Moraes
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 

Último (20)

8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para criançasJogo de Rimas - Para impressão em pdf a ser usado para crianças
Jogo de Rimas - Para impressão em pdf a ser usado para crianças
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
migração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenosmigração e trabalho 2º ano.pptx fenomenos
migração e trabalho 2º ano.pptx fenomenos
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Aula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.pptAula de jornada de trabalho - reforma.ppt
Aula de jornada de trabalho - reforma.ppt
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 

Gerencia de Memória Opensolaris

  • 1. GERENCIA DE MEMÓRIA Aluno: Arthur Henrique Guimarães Matricula: 080124
  • 2. O que é o OpenSolaris?
  • 3. O OpenSolaris é ● O OpenSolaris é a versão open source do Solaris. ● O Solaris foi lançado originalmente pela Sun em 1991. ● O projeto de desenvolvimento do OpenSolaris começou em 2004. ● As primeiras versões (ainda com o nome de SunOS) foram baseadas no BSD.
  • 4. O OpenSolaris ... ● ~41k arquivos, ~11m de linhas de código. ● sistemas de janelas (Xorg): GNOME, CDE, KDE* ● sistemas de arquivos: UFS, ZFS, ...
  • 5. Mas e a memória???
  • 7. Quais são os objetivos do gerenciamento de memória? ● Eliminar restrições de tamanho de processos que estão na memoria física. ● Possibilitar um nível alto de multiprogramação.
  • 8. O controle da memória ● O kernel do OpenSolaris tem acesso completo à memória do sistema. ● É ele quem deve dar permissão para que os programas do espaço do usuário tenham acesso seguro à memória quando requisitada.
  • 9. E como o Kernel gerencia a memória?
  • 10. Utilizando métodos conhecidos! ● Paginação ● Swapping ● Cyclical page cache??????
  • 11. Paginação ● A memória física é dividida em páginas. ● Toda pagina ativa (não livre) é um mapeamento entre um arquivo (vnode) e a memoria. ● Paginas são identificadas partir do vnode e de um offset (par vnode/offset).
  • 12. Paginação ● O par vnode/offeset também mapeia o arquivo em swap ou para cache de arquivo. ● O mapeamento entre pagina física e seu espaço virtual e feito pelo HAT ● Uma lista hash global de paginas contem ponteiros para listas de paginas e é indexada por uma função hash(vnode/offset)
  • 14. Paginação ● A paginação feita pelo sistema é chamada de paginação por demanda. ● Um processo não precisar ser retirado totalmente da memória para dar espaço a outro, para isso basta substituir uma ou mais páginas desse processo. ● Essa politica não interfere na execução dos processos que não percebem a troca uma vez que alteramos apenas a referencia do endereço lógico.
  • 15. Swapping ● Consiste na escolha de um programa residente na memoria para ser transferido para o disco com o fim de liberar espaço na memória. ● É possível classificar em dois tipos o swap realizado pelo OpenSolaris, chamado de soft swapping e hard swapping.
  • 16. Swapping ● Processos não sofrem swapping caso: ● Estejam sendo executados e sejam interrompidos por um sinal. ● “Exiting”. ● “Zombie” ● Sejam uma thread do sistema. ● Estejam bloqueando uma thread com prioridade mais alta.
  • 17. Soft swapping ● Se a memória disponível do sistema se encontra abaixo de um nível mínimo de memória livre, por um determinado período de tempo, o escalonador de memória começa a fazer a troca de processos. ● Inicialmente o escalonador irá procura por processos que estão inativos por mais tempo (com um mínimo de tempo definido por maxslp), ou seja o que está na memoria mais tempo sem ser referenciado. (LRU)
  • 18. Hard Swapping ● Acontece se há mais de um processo na fila de processos ativos. ● E a atividade de paginação ultrapassa um valor pré definido ● então o núcleo descarrega todos os módulos e cache do sistema que não estão ativos e começa a fazer a troca de processos sequencialmente até que exista memória livre disponível.
  • 19. Para um sistema com 128MB de memória Quando o espaço livre da O marcador é: O algoritmo faz: memória 2 MB principal lotfree Começa a procurar por páginas na atinge: memória que não tenham sido usadas recentemente. Então, as move para a 1 MB desfree “free list”¹. a conservação da memoria Promove utilizada pelo Kernel. 512 KB minfree Não mais aloca memoria para programas de usuário e operações de leitura do sistema. 1. O conteudo da “free list” e posteriormente transferido para o disco. 2. Após a versão 7 do Solaris foi introduzido o marcador cachefree.
  • 20. Alguns marcadores ● physmem: contagem total de páginas na memória física. ● lotsfree: a troca de páginas inicia quando a memória está abaixo do lostfree. ● minfree: Entre o lostfree e o minfree a taxa de troca aumenta linearmente. ● maxpgio: limita a taxa de I/O na fila do dispositivo de swap. ● Cachefree: utilizado como parametro para o cyclical page cache a partir do Solaris 8.
  • 21. E então? ● O soft swapping ocorre quando a memória fica em média por 30 segundos abaixo do marcador desfree. ● O hard swapping ocorre quando o seguinte é verdade: ● Pelo menos 2 processos estão na fila esperando pela CPU. ● A memória livre fica em média abaixo do marcador desfree por mais de 30 segundos. ● Paginação excessiva (acontece quando page- out+page-in é maior que o definido em maxpgio)
  • 22. Cyclical page cache ● Solaris 8 usa um algoritmo diferente para fazer a remoção de paginas da memória chamada de cyclical page cache. ● Ela foi projetada para remover os problemas do cache do sistema de arquivos com a memoria virtual. ● Esse novo sistema substitui paginação por demanda existente nas versões anteriores. ● Utiliza uma lista para fazer apenas o cache dos dados do sistema de arquivos. Qualquer outro objeto da memória é tratado em listas diferentes(binários, bibliotécas... ● Dessa maneira o sistema de arquivos só compete com ele mesmo por memória.