Lista de Exercícios Gerência de Memória
Gerência de memória
1. Explique a diferença entre endereços lógicos e endereços físicos e as razões que justificam seu uso.
2. Explique em que consiste a resolução de endereços nos seguintes momentos: codificação, compilação, ligação, carga e execução.
3. Como é organizado o espaço de memória de um processo?
4. O que é uma MMU – Memory Management Unit?
5. Seria possível e/ou viável implementar as conversões de endereços realizadas pela
MMU em software, ao invés de usar um hardware dedicado? Por que?
6. Analise as seguintes afirmações relativas ao uso da memória RAM pelos processos:
I. Os endereços físicos gerados pelo processador são convertidos em endereços lógicos através da MMU - Memory Management Unit.
II. O acesso a endereços de memória inválidos é notificado ao processador através de interrupções geradas pela MMU.
III. A área de memória TEXT contém o código-fonte a ser compilado e executado pelo processo.
IV. A área de memória DATA é usada para armazenar todas as variáveis e constantes usadas pelo processo.
V. A área de memória HEAP é usada para as alocações dinâmicas de memória, sendo usada através de funções como malloc e free.
VI. A área de memória STACK contém as pilhas do programa principal e das demais threads do processo.
Indique a alternativa correta:
(a) As afirmações II e III estão corretas.
(b) As afirmações I e V estão corretas.
(c) Apenas a afirmação III está correta.
24
c Carlos Maziero
5: Gerência de memória
(d)