Gerenciamento de Memória

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais
Advertisements

Sistemas Operacionais
Sistemas Operacionais
Sistemas Operacionais
DESENVOLVIMENTO DE SISTEMAS PARA INTERNET
Arquitetura e organização de computadores
Sistemas operacionais
Sistemas operacionais
Sistemas Operacionais – Sérgio Fernando Parte 7 – Gerência de Memória1 Sistemas Operacionais Prof. Sérgio Fernando Adaptado do livro: Arquitetura de Sistemas.
Ambientes Operacionais
Ambientes Operacionais
Gerenciamento de memória
Algoritmos de Junção – Sort-Merge Join Hash Join
Arquitetura de Sistemas Operacionais
Arquitetura de Sistemas Operacionais Francis Berenger Machado
Sistemas Operacionais II - Sistemas de Arquivos -.
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
Memória.
Gerência de Memória.
Gerência de Memória Sistemas Operacionais I
Arquitetura de Computadores
Sistemas Operacionais Turmas MBI1 e NBI2. Prof: Marcelo Mendes.
Claudio de Oliveira – Gerência de Memória 09/03/10 20:13 Claudio de Oliveira –
Debian Gerência de Memória.
Sistemas Operacionais I
Sistemas Operacionais Adriana Vettorazzo
Gerência de Memória.
Listas Lineares Estrutura de Dados.
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
Sistemas Operacionais
Fundamentos da Arquitetura de Computadores
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
Memória virtual Professor Esp. Diego André Sant’Ana
Ambiente de Execução - Rotinas
Sistemas Operacionais
SISTEMAS OPERACIONAIS I
Gerenciamento de Memória (Paginação e Memória Virtual)
Sistemas Operacionais
SISTEMAS OPERACIONAIS I Memória Virtual e Paginação
SISTEMAS OPERACIONAIS I
Sistemas Operacionais
Sistemas Operacionais
Capítulo 8: Memória principal
Gerenciamento de Memória Conceitos Básicos
Gerência de Memória Principal
Bruno C. Bourbon Jarbas J. de O. Júnior {bcb, cin.ufpe.br
Módulos de um sistema operativo
Sistemas Operacionais
Infra-Estrutura de Software
Capítulo 8: Memória Principal
Infra-Estrutura de Software Gerenciamento de Memória.
Gerenciamento de Memória
Gerenciamento de Memória - Capítulo 7 - Sistemas Operacionais Prof. Dr. José Carlos Becceneri Luciana Sêda Cardoso.
Bruno Iran Ferreira Maciel
Algoritmos de Junção – Sort Merge Join e Hash Join
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
COMPILADORES 07 Prof. Marcos.
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.
Gerência de Memória Principal ARQUITETURAS DE COMPUTADORES II César A. Marcon, César De Rose e Fernando Moraes.
Alocação Dinâmica Dilvan Moreira. Objetivos  Entender o que são e como usar:  Gerenciamento de Memória  Alocação Dinâmica em C.
Pearson Education Sistemas Operacionais Modernos – 2ª Edição 1 Sistemas Operacionais FATEC-PB Professor: Gustavo Wagner
Transcrição da apresentação:

Gerenciamento de Memória Parte 03 Prof. Fabio Garcez Bettio

Alocação de Memória Tempo de compilação; Tempo de carga (load time); Durante a compilação já é conhecido o endereço que o processo vai ocupar na memória. (.com) Tempo de carga (load time); Durante a carga do programa é definido o endereçamento de memória. Tempo de execução; O processo pode ser movido durante a execução. (Necessita de um HW específico - MMU) Prof. Fabio Garcez Bettio

Carregamento dinâmico (dynamic loading) As rotinas não são carregadas até serem chamadas; Prof. Fabio Garcez Bettio

Gerência de Memória Mapeamento de bits: Cada bit representa uma unidade de alocação; Raramente é utilizado atualmente. É muito lenta. Mapeamento da Memória com listas ligadas: P: Processo B: Buraco Header P/B início tamanho P/B início tamanho Prof. Fabio Garcez Bettio

Gerência de Memória Mapeamento da Memória com listas ligadas: Best-Fit (melhor alocação): Procura por entre todos os buracos aquele que melhor encaixa o pedido. Inconveniente: Mais lento, a não ser que a lista seja ordenada, tende a criar muitos buracos pequenos. Espaço mais próximo do tamanho do processo; Tempo de busca grande; Provoca fragmentação. Prof. Fabio Garcez Bettio

Worst-Fit (pior alocação): Procura o maior buraco na lista inteira e divide-o, deixando livre a diferença entre o pedido e o buraco encontrado. Inconveniente: ao fim de algum tempo impossibilita recolha de blocos de grande dimensão. Nota: algoritmo usado na criação de partições de disco. Cria o maior espaço possível; Tempo de busca grande; Não apresenta bons resultados. Prof. Fabio Garcez Bettio

First-Fit (primeira alocação): Procura desde início o primeiro buraco com espaço suficiente para satisfazer o requisito. O buraco é depois partido, diferença mantida como memória livre. Vantagem: pesquisa do bloco muito rápida. Melhor performance. Prof. Fabio Garcez Bettio

Next-Fit (proxima alocação): Mesmo algoritmo de first-first, mas partindo da última posição onde foi encontrado o buraco. A pesquisa do bloco é ligeiramente pior que o first-fit. Performance inferior ao First-Fit. Prof. Fabio Garcez Bettio