Questão de Arquitetura de Computadores — Memória — FCC 2024
Arquitetura de Computadores›Memó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
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.
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.
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.
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.
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
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.