7 Mecanismos de gestão de memória. Prof. Ricardo Silva

Documentos relacionados
Gestão de Memória. Espaço de Endereçamento

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

Gestão de Memória. Espaço de Endereçamento

Memória virtual. Sistemas Segmentados

Gerência de Memória Memória Virtual e Paginação

SSC0640 Sistemas Operacionais I

Função Fundamental do SO

Sistemas Operacionais. - Gerência de Memória -

Capítulo 6 Nível do Sistema Operacional

SISTEMAS OPERACIONAIS

Programas Aplicativos. Sistema Operacional. Hardware

Tecnólogo em Análise e Desenvolvimento de Sistemas. Sistemas Operacionais (SOP A2)

SISTEMAS OPERACIONAIS. Gerência de Memória Apostila 7

Organização e Arquitetura de Computadores I

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA

SSC0640 Sistemas Operacionais I

Sistemas Operacionais

Sistemas Operativos. Introdução

Gerência de Recursos. Gerência de Memória

Computadores e Programação (DCC/UFRJ)

Gerenciamento de memória

MCTA001 Algoritmos e Estruturas de Dados I Aula 02: Ponteiros e estruturas

GERENCIAMENTO DE MEMÓRIA

Prof. Adriano Maranhão

Memória. Gestão do espaço lógico Paginação Segmentação com paginação

Gerência de memória II

Fundamentos de Sistemas Operacionais

Algoritmos Computacionais

Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO4: MEMÓRIAPRINCIPAL

Organização e Arquitetura de Computadores I

Fundamentos de Sistemas Operacionais

LEIC/LERC 2008/09 Primeiro Teste de Sistemas Operativos

Espaço de Endereçamento

Linguagens de Programação Classificação

Processos. Nuno Ferreira Neves Faculdade de Ciências de Universidade de Lisboa. Fernando Ramos, Nuno Neves, Sistemas Operativos,

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS CURSO DE ENGENHARIA ELECTROTÉCNICA

Gerenciamento de memória

Sistemas de Computação

Gerência de memória III

Pesquisa em Memória Secundária. Prof. Jonas Potros

Segurança em Sistemas Operativos

Sistemas Operacionais

Gerência de Memória. Carlos Gustavo A. da Rocha. Sistemas Operacionais

UFCD SISTEMA OPERATIVO INSTALAÇÃO E CONFIGURAÇÃO


Programação. Module Introduction. Cap. 1 Fundamentos de Computadores

Arquitetura de Sistemas Operativos

Introdução. Considerações:

Conceitos. Pedro Cruz. EEL770 Sistemas Operacionais

Sistemas Operacionais Gerenciamento de Memória. Carlos Ferraz Jorge Cavalcanti Fonsêca

ü Capítulo 4 Livro do Mário Monteiro ü Introdução ü Hierarquia de memória ü Memória Principal ü Memória principal ü Memória cache

Sistemas Operacionais

Segurança em Sistemas Operativos

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Gerência de Memória. Execução de um Programa (1) Introdução. Introdução

Gerenciamento de Memória

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

Gestão de memória - Memory Management Unit (MMU)

Arquitetura de Sistemas Operativos

Componentes do Sistema Operacional (Parte 1)

Arquitectura de Computadores (ACom)

Componentes do Sistema Operacional (Parte 1)

Sistemas Operacionais. Visão Geral

Segmentação de Memória

Gerência da Memória. Adão de Melo Neto

- Mapa de memória de um processo - Ponteiros

Arquitectura de Computadores (ACom)

ORGANIZAÇÃO DE COMPUTADORES

Fundamentos de Sistemas Operacionais

Sistemas Operacionais

Arquitetura de Computadores. Ciclo de Busca e Execução

Algoritmos e Lógica de Programação Sistemas Operacionais

Apresentação. Informação geral + Conceitos iniciais

Algoritmos de Gestão de Memória

Memória virtual. Pedro Cruz. EEL770 Sistemas Operacionais

Sistemas Operativos. Multiprogramação; Multiplexação; Memória Física; Memória virtual; Trabalho/Job - Processo/Process/Task - Thread

Introdução aos Sistemas Operacionais

O COMPUTADOR POR DENTRO

2 - Organização do Sistema Operativo. Prof. Ricardo Silva

Organização e Arquitetura de Computadores

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO

Sistemas Operativos I/O. Rui Maranhão


Breve Introdução aos Sistemas Operativos. Disciplina de Informática PEUS, U.Porto

Durante a evolução das arquiteturas de computadores e principalmente dos Sistemas Operacionais, muitas tecnologias tiveram que ser aprimoradas para

9 Sistemas de ficheiros

Memória Virtual. Prof. M.Sc. Bruno R. Silva CEFET-MG Campus VII

Memória Principal. Tiago Alves de Oliveira

Arquitectura de Computadores (ACom)

Puca Huachi Vaz Penna

Sistemas Operacionais Gerenciamento de Memória. Carlos Ferraz Jorge Cavalcanti Fonsêca

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres

Gestão de memória - Memory Management Unit (MMU)

Fundamentos de Programação

Sistemas de Informação. Sistemas Operacionais

TÉCNICO EM MANUTENÇÃO E SUPORTE EM INFORMÁTICA FORMA SUBSEQUENTE. Professora: Isabela C. Damke

Ar qu it e t u r a a de e Sist e m a s Ope r a cion a is Fa bia n o o Ut iy a m a Ca pít u lo o 9 Ge r ê n cia a de e M e m ór ia

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Transcrição:

7 Mecanismos de gestão de memória Prof. Ricardo Silva

Introdução Um programa reside no disco sob a forma de ficheiro executável Para ser executado, o programa tem de ser colocado em memória e associado a um processo Em função da política de gestão de memória, o processo poderá transitar entre o disco e a memória durante o seu tempo de execução À medida que o processo é executado, este pode aceder ao subsistema de gestão de memória para: aceder ao seu código aceder a dados requisitar espaço de memória Ao terminar, a memória por ele utilizada é libertada 2

Mecanismos de gestão de memória O módulo de gestão do SO faz: Gestão e optimização da memória física Suporta a memória virtual Implementa algoritmos de manipulação do espaço de endereçamento dos processos Torna transparente a localização dos dados entre a memória primária e secundária 3

Espaço de endereçamento de um processo É o conjunto de posições de memória que esse processo pode referenciar Toda a informação relevante está associada ao contexto do processo O espaço de endereçamento é imposto pelo SO O espaço de endereçamento é dividido em: Secção de nível utilizador Secção de nível sistema 4

Espaço de endereçamento de um processo Stack Variáveis automáticas (argumentos de funções, variáveis locais) Heap Estruturas de dados dinâmicas Data Variáveis globais e estáticas Text Texto e dados do programa 5

Referências de memória Os programas referenciam memória para: Ler instruções Ler e escrever dados A leitura ou escrita de dados implica a transferência de múltiplos bytes entre o processador e a memória Os endereços referenciam bytes Um endereço permite aceder a um byte endereço -> valor 6

Modelo computacional O programador tem acesso a um conjunto de instruções que pode usar para manipular o espaço de memória de um processo Operações Alocar reservar memória Libertar liberta a memória anteriormente reservada Proteger proteger dados contra escrita Mapear associar um espaço de memória ao conteúdo de um ficheiro Desmapear destruir a associação anterior Associar associar um espaço de memória a outro espaço de memória partilhado Deassociar destruir a associação anterior 7

Hierarquia de memória volátil persistente Mais cara mais barata 8

Endereços reais e virtuais Os primeiros computadores suportavam apenas endereçamento real Os endereços gerados pelo programa têm uma relação directa com os endereços da memória primária Um endereço real refere-se sempre à memória primária, nunca à memória secundária Este método apresenta desvantagens A dimensão do programa é limitado pela dimensão da memória primária Um programa só pode funcionar na máquina onde foi compilado, não podendo executar noutra máquina com um diferente mapa de memória A multiprogramação não é possível Dois programas podiam ser compilados para usar os mesmos endereços de memória A resposta está no endereçamento virtual 9

Endereços reais e virtuais Um endereço virtual não se refere nem à memória primária nem à memória secundária O hardware gere a gestão de memória O sistema operativo, através da UMG (Unidade Gestão Memória) gere a correspondência entre endereços virtuais e reais O byte referenciado pelo endereço virtual pode estar na memória primária ou secundária Se estiver na memória primária, o endereço virtual é traduzido para o endereço físico e o byte é lido Se estiver na memória secundária, o SO é avisado e este carrega o byte em causa em memória primária (afecta o desempenho) Assim é possível ter um espaço de endereçamento virtual maior que a memória primária 10

Endereços reais e virtuais Espaço de endereçamento Visto pelo programador Memória física Espaço de endereçamento Visto pelo programador Memória física UGM Endereçamento em memória real Endereçamento em memória virtual 11

Endereçamento virtual 12