Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Memória — FCC 2024

Arquitetura de ComputadoresMemória
Código
fc071935
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2024
Nível
Superior
Cargo
Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação
Durante a execução de um programa crítico em um sistema operacional, foi observado que a memória estava sendo usada de forma ineficiente, comprometendo o desempenho da máquina. Esse problema foi tema de discussão e um Analista interveio, esclarecendo que
  1. Apaginação é um método de alocação de memória que divide o processo em segmentos grandes para otimizar o uso da memória. A memória virtual é usada para permitir que os processos utilizem mais CPU, aumentando sua capacidade de processamento. A solução mais comum para melhorar o desempenho é desativar a memória virtual e confiar exclusivamente na RAM, já que o acesso à RAM é mais rápido e elimina a dependência do disco rígido.
  2. Bsegmentação e paginação são técnicas equivalentes de gerenciamento de memória, ambas usadas para dividir a memória em blocos de tamanho variável. A memória virtual depende fortemente do disco rígido, o que provoca quedas significativas no desempenho. Uma solução adequada seria desativar a memória virtual e utilizar apenas a memória RAM para garantir uma execução mais eficiente dos processos.
  3. Csegmentação é uma técnica de gerenciamento de memória que divide o processo em blocos de tamanho fixo, enquanto a pa- ginação divide o processo em blocos de tamanho variável. A memória virtual é usada para permitir que o sistema operacional execute processos maiores do que a memória física disponível, ekminando a necessidade de trocas entre memória e disco.
  4. Dmemória virtual é uma técnica que permite que processos usem mais memória do que a RAM física disponível, armazenando parte dos dados em disco. A paginação divide a memória em blocos fixos chamados de páginas e mapeia essas páginas para quadros de memória. Uma solução para otimizar o desempenho seria aumentar a quantidade de RAM ou reduzir o número de page faults.
  5. Ea alocação de memória dinâmica é realizada por meio da técnica de segmentação, que divide a memória em blocos de tamanho fixo para evitar fragmentação intema. A memória virtual é utilizada apenas em sistemas com suporte para segmentação e é sempre mais eficiente do que a memória física.
Revelar gabarito e comentário

GabaritoD — memória virtual é uma técnica que permite que processos usem mais memória do que a RAM física disponível, armazenando parte dos dados em disco. A paginação divide a memória em blocos fixos chamados de páginas e mapeia essas páginas para quadros de memória. Uma solução para otimizar o desempenho seria aumentar a quantidade de RAM ou reduzir o número de page faults.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Gerenciamento de Memória: Memória Virtual, Paginação e Segmentação

Gabarito: letra D. A alternativa descreve corretamente a memória virtual como técnica que permite usar mais memória que a RAM física, armazenando dados em disco, e a paginação como divisão em blocos fixos (páginas) mapeados para quadros de memória. A sugestão de otimização (aumentar RAM ou reduzir page faults) é coerente com boas práticas.

A questão testa os conceitos fundamentais de gerenciamento de memória, especialmente as diferenças entre paginação e segmentação, e o papel da memória virtual. Vamos analisar cada alternativa.

Técnica

Tamanho dos Blocos

Característica Principal

Relação com Memória Virtual

Solução para Desempenho

Paginação

Fixo (páginas)

Divide processo em páginas mapeadas para quadros de memória

Permite usar mais memória que a RAM física, armazenando dados em disco

Aumentar RAM ou reduzir page faults

Segmentação

Variável (segmentos)

Divide processo em segmentos lógicos (código, dados, pilha)

Pode ser combinada com paginação (segmentação paginada)

Gerenciar fragmentação externa

Memória Virtual

Técnica que estende a RAM usando disco como armazenamento secundário

Base para paginação e segmentação

Aumentar RAM física ou otimizar algoritmos de substituição de páginas

1Paginação
Blocos fixos (páginas)
Mapeia páginas para quadros
2Segmentação
Blocos variáveis (segmentos)
3Memória virtual
Usa disco para estender RAM
Page faults (trocas disco/RAM)
4Otimização
Aumentar RAM
Reduzir page faults
Gerenciamento de memória
LEVELsoulevel.com.br
Gerenciamento de memória: Paginação (Blocos fixos (páginas), Mapeia páginas para quadros); Segmentação (Blocos variáveis (segmentos)); Memória virtual (Usa disco para estender RAM, Page faults (trocas disco/RAM)); Otimização (Aumentar RAM, Reduzir page faults)

Alternativa A — ❌ Incorreta

Afirma que a paginação divide o processo em "segmentos grandes" e que a memória virtual é usada para usar mais CPU. Na verdade, a paginação divide a memória em blocos de tamanho fixo (páginas), e a memória virtual permite usar mais memória que a RAM, não mais CPU. Desativar a memória virtual seria prejudicial, pois limitaria a execução de processos.

Alternativa B — ❌ Incorreta

Diz que segmentação e paginação são equivalentes e ambas usam blocos de tamanho variável. Isso é falso: a paginação usa blocos fixos (páginas), e a segmentação usa blocos variáveis (segmentos). Além disso, desativar a memória virtual não é uma solução adequada; pelo contrário, comprometeria a execução de programas maiores que a RAM.

Alternativa C — ❌ Incorreta

Inverte os conceitos: afirma que segmentação usa blocos de tamanho fixo e paginação usa blocos variáveis. O correto é o oposto: segmentação → blocos variáveis; paginação → blocos fixos. Também diz que a memória virtual "elimina a necessidade de trocas entre memória e disco", o que não é verdade – as trocas (page faults) continuam ocorrendo.

Alternativa D — ✅ Correta ⟵ GABARITO

Apresenta a definição correta de memória virtual (uso de disco para estender a RAM), descreve a paginação como divisão em blocos fixos (páginas) mapeados para quadros de memória, e propõe soluções realistas para melhorar o desempenho: aumentar a RAM ou reduzir o número de page faults (ex.: com algoritmos eficientes de substituição de páginas).

Alternativa E — ❌ Incorreta

Afirma que a segmentação divide a memória em blocos de tamanho fixo e que a memória virtual é usada apenas em sistemas com segmentação. Na verdade, a segmentação usa blocos variáveis, e a memória virtual funciona independentemente (pode ser baseada apenas em paginação). Também diz que a memória virtual é "sempre mais eficiente" que a física, o que é incorreto: a memória física é mais rápida; a virtual troca desempenho por capacidade.

NÃO CAIA NESSA!

A banca explora a inversão dos conceitos de paginação (tamanho fixo) e segmentação (tamanho variável) em várias alternativas. Fique atento: na paginação as divisões são uniformes; na segmentação, os segmentos têm tamanhos variados conforme a lógica do programa. Memorize essa diferença para não cair na troca.

Gabarito: letra D

Link permanente: /questoes/fc071935