A Memory Management Unit (MMU) tem como função

Próximas questões
Com base no mesmo assunto
Q111571 Sistemas Operacionais
A Memory Management Unit (MMU) tem como função

Alternativas

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)

Interessante resaltar que a opção a: "mapear páginas virtuais em molduras de página." talvez so estaria errada pelo expressão paginas virtuais que não existe o nome correto é pagina, apenas.

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.
"Quando a memória virtual é utilizada, o endereço virtual não é colocado diretamente no barramento da memória. Em vez disso, ele vai a uma MMU (memory management unit) que mapeia endereços virtuais em endereços físicos"

Fonte: Sistemas Operacionais Modernos. 3ed. Andrew S. Tanenbaum
Um endereço gerado pela CPU é denominado endereço lógico, enquanto um endereço visto pela unidade de memória, aquele carregado no registrador de endereços de memória, é chamado endereço físico.
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