O gerenciamento de memória é uma das funções mais críticas ...

Próximas questões
Com base no mesmo assunto
Q3953505 Sistemas Operacionais
O gerenciamento de memória é uma das funções mais críticas de um Sistema Operacional (SO) moderno. Para permitir a multiprogramação, o SO deve garantir que cada processo tenha a ilusão de possuir um espaço de endereçamento privado e contíguo, impedindo que um processo acesse ou modifique dados de outro de forma indevida. Esse isolamento é viabilizado por uma combinação de suporte de hardware e de estruturas de dados mantidas pelo kernel.
Dadas as afirmativas sobre os mecanismos de endereçamento e de isolamento de processos e threads,
I. O uso de Memória Virtual, implementado por meio de tabelas de páginas (Page Tables), permite que o endereço lógico (virtual) gerado pela CPU seja mapeado em um endereço físico na RAM, garantindo que processos distintos possam utilizar o mesmo endereço lógico sem conflitos de memória.
II. A Unidade de Gerenciamento de Memória (MMU) é um componente de software integrado ao escalonador do SO, responsável por verificar, em tempo de execução, se o endereço de memória solicitado por um processo pertence ao seu segmento de dados.
III. Na arquitetura de threads, o Sistema Operacional mantém tabelas de páginas distintas para cada thread de um mesmo processo, garantindo o isolamento completo da pilha (stack) e dos dados globais entre elas.
IV. O fenômeno da fragmentação externa é comum em sistemas que utilizam segmentação pura ou alocação contígua, sendo mitigado em sistemas operacionais modernos por meio da paginação que divide a memória física em quadros (frames) de tamanho fixo.
verifica-se que estão corretas
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: B

Fundamento decisivo: A decisão dependia de identificar quais assertivas estavam tecnicamente corretas: a I e a IV correspondem aos conceitos clássicos de paginação e fragmentação; a II erra ao atribuir à MMU natureza de software; e a III erra ao supor tabelas de páginas distintas para threads do mesmo processo.

Tema central: Memória virtual e isolamento
Análise das alternativas
A
Errada
Está errada porque inclui a II. O erro da II é técnico e direto: a MMU não é componente de software integrado ao escalonador; ela é hardware responsável pela tradução e proteção.
B
Certa
A alternativa B está certa porque reúne exatamente as duas assertivas compatíveis com os conceitos clássicos de gerência de memória. A I está correta: na memória virtual com tabelas de páginas, o endereço virtual gerado pela CPU é traduzido em endereço físico, e processos diferentes podem usar o mesmo endereço virtual porque cada um tem seu próprio mapeamento virtual→físico. A IV também está correta: a fragmentação externa é típica de alocação contígua e segmentação pura, e a paginação a mitiga ao trabalhar com quadros de tamanho fixo.
C
Errada
Está errada porque reúne duas assertivas falsas. A II erra a natureza da MMU, tratando como software o que é hardware. A III erra ao afirmar tabelas de páginas distintas para cada thread e isolamento completo de dados globais; threads de um mesmo processo compartilham o espaço de endereçamento do processo e, em regra, as mesmas tabelas de páginas.
D
Errada
Está errada porque depende da III como verdadeira, e ela é falsa. O fato de threads terem pilhas próprias não autoriza concluir que o SO mantenha tabelas de páginas distintas por thread nem que exista isolamento completo dos dados globais entre elas.
E
Errada
Está errada porque considera verdadeiras todas as assertivas, mas II e III não se sustentam. Basta identificar que a MMU é hardware, não software do escalonador, e que threads do mesmo processo compartilham o espaço de endereçamento.
Pegadinha da questão
A confusão real está em trocar isolamento entre processos por isolamento entre threads e, ao mesmo tempo, deslocar a MMU de hardware para software. A questão também explora o uso indevido do fato de cada thread ter pilha própria para sugerir tabelas de páginas distintas e isolamento completo, o que não procede.
Dica para questões semelhantes
  • Se a assertiva disser que a MMU é software, elimine: pela base, MMU é hardware de tradução e proteção.
  • Se comparar processos e threads, separe os níveis: processos têm mapeamentos próprios; threads do mesmo processo compartilham o espaço de endereçamento do processo.
  • Em paginação, associe virtual→físico por tabelas de páginas e mitigação da fragmentação externa, sem concluir eliminação de toda fragmentação.

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

Resposta correta é a letra B

II - Está incorreta, MMU é responsável por traduzir endereços virtuais para físicos e não um escalonador.

III - Está incorreta, Não há isolamento entre os threads de um mesmo processo

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo