SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfmaurocesarpaesalmeid
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteVanessaCavalcante37
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxkellyneamaral
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
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
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?AnabelaGuerreiro7
 
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
 

Kürzlich hochgeladen (20)

Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdfplanejamento_estrategico_-_gestao_2021-2024_16015654.pdf
planejamento_estrategico_-_gestao_2021-2024_16015654.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcanteCOMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
COMPETÊNCIA 2 da redação do enem prodção textual professora vanessa cavalcante
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Bloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docxBloco de português com artigo de opinião 8º A, B 3.docx
Bloco de português com artigo de opinião 8º A, B 3.docx
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
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
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?Urso Castanho, Urso Castanho, o que vês aqui?
Urso Castanho, Urso Castanho, o que vês aqui?
 
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
 

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.