Aula08 Gerenc Memoria
3412 palavras
14 páginas
Universidade Federal do ABCBC1518 - Sistemas Operacionais
Aula 8: Gerenciamento de Memória
Material parcialmente baseado nos slides do Prof. José Artur Quilici Gonzalez]
Tópicos desta aula
➢Conceitos Básicos – Gerenciamento de Memória
➢Endereços lógicos e físicos
➢Estratégias de Alocação de Memória
Partição fixa
Partição dinâmica
Paginação
Segmentação
2
Hierarquia de memória
Velocidade
Custo
[Tanenbaum]
Registradores, cache e memória principal são voláteis, enquanto que discos e fitas são nã
3
Gerência de memória
➢Ao longo do tempo, a memória principal sempre foi vista
como um recurso escasso e caro
➢A Gerência de Memória é um dos tópicos mais importantes do
projeto de um SO, se preocupa com:
Como alocar o espaço de memória disponível aos processos
Mantendo o maior número de processos na memória a fim de maximizar o compartilhamento da CPU e demais recursos →
Multiprogramação
Utilizando alguma estratégia de gerenciamento de memória
E garantindo a proteção de áreas de memória ocupadas por cada processo e a área onde reside o próprio sistema, impedindo acessos indevidos
4
Conceitos básicos
➢Os programas em geral estão armazenados em ex.: disco
como um arquivo executável binário
➢Para ser executado, um Programa precisa ser alocado na memória e associado a um Processo
➢O processador executa somente instruções que estão na memória principal
O SO deve transferir os programas do disco para a memória principal antes de serem executados
➢Fila de Entrada – coleção de processos no disco esperando
serem levados para a memória para execução
Um processo é selecionado da fila e é carregado na memória
O processo executa, acessando instruções e dados na memória
O processo termina e o seu espaço na memória é liberado
5
➢Programas de usuários passam por várias etapas antes de
Processamento de um programa de usuário
➢Quando um programador escreve
programas em linguagens de alto nível (C, C++, Java, etc.) utiza apenas referências a entidades abstratas ou