Gerenciamento de Memória: Alocação, Objetivos e Técnicas

Classificado em Computação

Escrito em em português com um tamanho de 3,37 KB.

Explique o que significa “Alocação Mutuamente Exclusiva” e “Alocação Compartilhada”. Dê um exemplo de cada tipo de alocação de recursos.

Alocação Mutuamente Exclusiva – Tipo de compartilhamento onde somente um processo pode utilizar o recurso por vez (exclusiva).

Alocação Compartilhada – Permite que qualquer processo acesse ao mesmo tempo (leitura da informação).

Explique quais são os principais objetivos do Sistema Operacional no compartilhamento da memória principal.

Definir e proteger os espaços de endereçamento – Define e protege a região especificada, fazendo com que o processo execute, referenciando somente a região definida. O processo somente pode utilizar a região especificada.

Carregar programas (texto) para execução – Utiliza o espaço de endereçamento para carregar o texto.

Maximizar o uso da memória para cada processo – Cria espaço na memória para que o programa não pare de rodar por causa da falta de memória. Swapping, memória virtual.

Ampliar os limites da memória física principal - Falta de Memória RAM, utiliza o HD como extensão da memória para aumentar o limite.

Maximizar a quantidade de processos que podem utilizar a memória – O SO amplia a quantidade da Multitarefa, independente da quantidade de memória.

Considerando a hierarquia de dispositivos de armazenamento, explique por que os sistemas computacionais devem realizar a migração dos dados entre os dispositivos?

Para garantir a relação de custo e desempenho de uma máquina.


Explique a técnica “Alocação Contígua Simples” e comente sobre suas principais desvantagens.

A memória é dividida em duas partes: área do sistema operacional e área do usuário. O programador tem o controle sobre a memória principal, podendo acessar qualquer posição da memória.

Desvantagens: Desperdício caso o processo não ocupe toda a memória e o tamanho da memória disponível limita o tamanho máximo do processo.

Compare as técnicas de gerenciamento de memória “Segmentação” e “Paginação” e comente as vantagens e desvantagens de cada uma delas.

Segmentação: A Memória é dividida em segmentos, ou seja, rotinas dos programas. Paginação: Dividir o programa em partes do mesmo tamanho.

A técnica “Swapping” pode ser empregada em conjunto com a “Segmentação”? Caso afirmativo, explique como isso poderia ser realizado.

Sim, todos os segmentos do programa saem da memória quando ele não está fazendo nada.

Compare as técnicas “Paginação”, “Swapping” e “Memória Virtual” e descreva suas principais diferenças.

Memória Virtual: Utilização de uma memória secundária para permitir o compartilhamento seguro da memória. Swapping: Utiliza-se de uma troca entre a memória principal e secundária, tirando o programa por inteiro da memória quando não está sendo utilizado. Paginação: O programa é dividido em vários blocos fazendo um processo de virtualização da mesma.

Entradas relacionadas: