Debian Gerência de Memória.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

INTRODUÇÃO À COMPUTAÇÃO Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
DESENVOLVIMENTO DE SISTEMAS PARA INTERNET
Sistemas operacionais
Gerenciamento de Memória
Ambientes Operacionais
ARQUITETURAS DE COMPUTADORES II
Gerenciamento de memória
Gerenciamento de Memória
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais Francis Berenger Machado
História do Windows XP Significa Windows “eXperience”.
SSC541 - SISTEMAS OPERACIONAIS I Aula 12 – Gerenciamento de Memória
SSC SISTEMAS OPERACIONAIS I Aula 10 – Gerenciamento de Memória
SSC SISTEMAS OPERACIONAIS I Aula 15 – Gerenciamento de Memória
SSC541 - SISTEMAS OPERACIONAIS I Aula 13 – Gerenciamento de Memória
Indexação e Hashing Muitas consultas referenciam apenas uma pequena porção dos registros em uma tabela. Portanto necessitamos ser capaz de localizar estes.
Gerenciamento de Memória
Memória.
LPG - I: Alocação Dinâmica de Memória - Ponteiros
Arquitetura de Computadores
Sistemas Operacionais Turmas MBI1 e NBI2. Prof: Marcelo Mendes.
Sistemas Operacionais I
Sistemas Operacionais I
Gerência de Memória.
Sistemas Operacionais I
Resumindo Na arquitetura x86 (32 e 64 bits), são usadas a segmentação e a paginação. O espaço de endereçamento de uma aplicação é dividido em segmentos,
Sistemas Operacionais
Gerenciamento de Memória
Capítulo 9: Memória Virtual
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Proteção de Memória O sistema operacional deve impedir que um processo tenha acesso ou modifique uma página do sistema sem autorização. Proteção para páginas.
Sistemas Operacionais Gerenciamento de Memória
SSC SISTEMAS OPERACIONAIS I Aula 11 – Gerenciamento de Memória 2
Fundamentos da Arquitetura de Computadores
SISTEMAS OPERACIONAIS
Sistemas Operacionais
Sistemas Operacionais
Gerência de Memória Fundamentos Swapping Alocação Contígua de memória
SISTEMAS OPERACIONAIS
Gerência de Memória Virtual
Sistemas Operacionais: Memória Virtual
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Capítulo 8: Memória principal
ARQUITETURAS DE COMPUTADORES II
Capítulo 8: Memória Principal
Infra-Estrutura de Software Gerenciamento de Memória.
Gerenciamento de Memória
Memória Virtual O problema é que temos um espaço limitado de memória RAM e, cada vez mais, os aplicativos consomem partes maiores dela. E o que o processador.
Gerenciamento de Memória - Capítulo 7 - Sistemas Operacionais Prof. Dr. José Carlos Becceneri Luciana Sêda Cardoso.
Gerenciamento de Memória Sistemas Recentes
Bruno Iran Ferreira Maciel
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Memória Virtual.
Gerência de Memória Sidney Cunha de Lucena Baseado no livro
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Gerenciamento de Memória Capítulo Gerenciamento básico de memória 3.2 Troca de processos.
Gerência de Memória. Memória Considerações: Recurso caro e escasso; Programas só executam se estiverem na memória principal; Quanto mais processos residentes.
Memória Virtual ARQUITETURAS DE COMPUTADORES II Prof. César Augusto M. Marcon.
Hierarquia de Memória – Parte 2 Prof. André Luis M. Silva
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
SISTEMAS OPERACIONAIS MEMÓRIA VIRTUAL. INTRODUÇÃO Memória Virtual é um técnica sofisticada e poderosa de gerenciamento de memória, onde a MP e a MS são.
Transcrição da apresentação:

Debian Gerência de Memória

Utilização de memória e Swapping O kernel Linux sempre utiliza a maior quantidade de memória RAM possível; Dados não são apagados imediatamente após o encerramento da execução; Agilidade na execução; Quando não há mais espaço suficiente: Swapping; Envelhecimento e rejuvenescimento de informações;

Proteção O kernel Linux divide e separa os processos carregados na memória RAM como processos do kernel e processos do usuário.

Mapeamento de memória Processos em execução divididos em páginas, nem todas estão realmente na memória física; Endereços virtuais agilizam o acesso à memória; Mapeamento: utilização de endereços virtuais com endereços reais(físicos); mm_struct – estrutura de dados com informações sobre o que está sendo executado e apontamentos para vm_area_structure; vm_area_structure – contém a localização exata das informações na memória (Page Frame Numbers).

Controle de Alocação Algoritmo Companheiro Mantém lista de blocos; Cada bloco tem tamanho igual a uma potência de 2; No início, um único bloco contém toda a memória; Para alocar: Enquanto o tamanho do processo for menor do que a metade do menor bloco divida o bloco em 2 partes Se o vizinho estiver livre, recombine em um único bloco.

Algoritmo Companheiro

Algoritmo Companheiro Vantagens: Facilita a busca de bloco livre, se for implementada com uma estrutura de árvore; Blocos sempre começam em endereços determinados. Desvantagens: Aumenta a fragmentação para processos ligeiramente maiores do que uma potência de 2. A fragmentação é resolvida pelo Kernel com um processo de desfragmentação que junta espaços preenchidos de memória que são categoricamente semelhantes.

Memória Cache Otimizar e agilizar o acesso às informações; Buffer Cache: operações de E/S; Page Cache: torna mais rápido o acesso a vários tipos de informação no disco; Swap Cache: apenas páginas da memória modificadas são salvas na memória virtual física.

Memória Virtual (Swap) Consiste em reservar uma parte do HD para ser uma extensão da memória RAM; Memória virtual = RAM + SWAP; Quando é necessário esvaziar parte da RAM, os processos mais envelhecidos (swapping) são transferidos para o disco (partição swap)

Paginação Sob Demanda Traz uma página para a memória somente quando ela é necessária. – Necessita de menos E/S – Ocupa menos memória – Resposta mais rápida – Permite mais usuários

Paginação Sob Demanda Similar ao swapping, mas o sistema não traz todo o processo para a memória, apenas as paginas requeridas. Pode aumentar o numero de acessos a disco. Um processo pode precisar de várias páginas durante sua execução. Quando uma página não é encontrada na memória principal, uma exceção chamada de falta de página é capturada.

Paginação Sob Demanda O tratador de falta de página, no kernel realiza as seguintes tarefas: Localizar a página no disco; Escolher o frame para armazenar a memória física; Atualiza a tabela de páginas; Reinicia a execução do programa.

Paginação Sob Demanda O bit de válido/inválido indica se a página já está presente na memória ou se ainda está no disco Um processo é dividido em uma série de páginas. Isto informa onde estão as páginas do processo.

Referências bibliográficas http://www.dbit.com.br/blog/2008/09/24/a-estrutura-basica-do-kernel-linux/ http://www2.prudente.unesp.br/posti/download/solinux2.pdf http://www.vivaolinux.com.br/artigo/Estudo-sobre-os-tipos-de-gerenciamento-do-SO-Linux?pagina=2 http://www.inf.ufsc.br/~fernando/ine5412/