A Memory Management Unit (MMU) tem como função
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a B - mapear os endereços virtuais para endereços físicos de memória.
Vamos entender o porquê essa é a alternativa correta e discutir um pouco sobre a Memory Management Unit (MMU) e sua função nos sistemas operacionais.
A MMU, ou Unidade de Gerenciamento de Memória, é um componente crucial em sistemas de computação que gerencia a tradução de endereços virtuais para endereços físicos. A memória virtual permite que os programas utilizem um espaço de endereço maior do que a memória física disponível, proporcionando uma abstração que simplifica a programação e aumenta a segurança.
Vamos explorar cada uma das alternativas para entender melhor:
A - mapear páginas virtuais em molduras de página: Embora esta alternativa esteja relacionada ao gerenciamento de memória, ela não descreve a função principal da MMU. O mapeamento de páginas virtuais para molduras de página é parte do gerenciamento de memória virtual, mas a MMU vai além disso, traduzindo endereços virtuais para endereços físicos.
B - mapear os endereços virtuais para endereços físicos de memória: Esta é a alternativa correta. A MMU é responsável por essa tradução, permitindo que o sistema operacional e os programas tratem a memória como um espaço unificado e contínuo, independentemente da fragmentação física da memória. A tradução de endereços é vital para o funcionamento da memória virtual, garantindo que cada acesso de memória seja redirecionado corretamente.
C - dividir a memória em partições de tamanhos variados: Dividir a memória em partições é uma técnica de gerenciamento de memória estática e dinâmica, mas não é uma função específica da MMU. Esta tarefa é mais típica do gerenciamento de memória em sistemas operacionais mais antigos, que não utilizam memória virtual.
D - pesquisar e selecionar o job que melhor se ajuste ao tamanho da partição: Essa função não está relacionada à MMU, mas sim aos algoritmos de escalonamento de processos que determinam a alocação de processos na memória.
E - gerenciar os registradores de base e registradores de limite: Esse tipo de gerenciamento é utilizado em algumas abordagens de proteção de memória e segmentação, mas não é uma função específica da MMU. A MMU trabalha em nível de tradução de endereços, enquanto os registradores de base e limite são usados para proteger regiões de memória.
Portanto, a MMU desempenha um papel essencial no gerenciamento de memória moderna ao traduzir endereços virtuais para endereços físicos, permitindo a utilização eficiente e segura da memória do sistema. Compreender essa funcionalidade é crucial para quem estuda sistemas operacionais e se prepara para concursos públicos na área de tecnologia.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
A unidade de gerência de memória
(Memory Management Unit, MMU) é o componente do hardware responsável por prover os
mecanismos que serão usados pelo sistema operacional para gerenciar a memória. Entre
outras coisas, é a MMU que vai mapear os endereços lógicos gerados pelos processos nos
correspondentes endereços físicos que serão enviados para a memória.
(Revista de Informática Teórica e Aplicada - RITA - Volume VIII, Número 3)
Veja esse trecho do livro Sistemas Operacionais Modernos:
"[...] O espaço de endereçamento virtual é dividido em unidades denominadas páginas(pages).As unidades correspondentes na memória física são denominadas molduras de pagina(page frames) [...]}"
Como trata-se da FCC essa opção , em outro contexto, poderia ser considerada correta. Bastante cuidado com isso.
Fonte: Sistemas Operacionais Modernos. 3ed. Andrew S. Tanenbaum
O mapeamento em tempo de execução dos endereços virtuais para físicos é feito pelo dispositivo de hardware MMU.
A função principal da MMU é mapear endereços virtuais e não páginas para endereços físicos. Ver:
"A TLB, também conhecida como memória associativa, é um dispositivo de hardware cujo propósito é mapear endereços virtuais em endereços físicos sem passar pela tabela de páginas. Usualmente, ela faz parte da MMU.
Ela constitui-se de um banco de registradores que armazenam um pequeno número de entradas, muito rápidas, contendo as tabelas de páginas mais utilizadas. Quando um endereço virtual é enviado a MMU, ela primeiramente verifica se o seu número de página virtual está presente na TLB. Se o resultado for positivo (hit), a moldura de página é tomada diretamente da TLB sem a necessidade de passar pela tabela de páginas na memória (mais lento). Caso contrário (miss), a pesquisa é feita normalmente na tabela de páginas presente na memória. Então, uma das entradas é removida da TLB e a entrada da tabela de páginas pesquisada é colocada em seu lugar."
Ref: http://pt.wikiversity.org/wiki/Introdu%C3%A7%C3%A3o_aos_Sistemas_Operacionais/Ger%C3%AAncia_de_Mem%C3%B3ria
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo