Pular para o conteúdo principal

Quiz - Módulo 11: Memória & Revisão

Teste seus conhecimentos sobre gerenciamento de memória e sincronização!


Pergunta 1​

O que é memória virtual?

  • A) RAM extra
  • B) Uma abstração que dá a cada processo seu próprio espaço de endereçamento
  • C) Um vírus
  • D) Um disco rígido
Ver resposta

Resposta: B) Uma abstração para o espaço de endereçamento

A memória virtual isola os processos e permite ultrapassar a RAM física.


Pergunta 2​

O que é o arquivo de troca (swap/pagefile)?

  • A) Um vírus
  • B) Espaço em disco usado como extensão da RAM
  • C) Um arquivo temporário
  • D) Um protocolo
Ver resposta

Resposta: B) Espaço em disco usado como extensão da RAM

O swap permite mover páginas de memória pouco usadas para o disco.


Pergunta 3​

O que é uma página de memória?

  • A) Um arquivo
  • B) Um bloco de tamanho fixo usado para gerenciamento de memória
  • C) Um vírus
  • D) Um protocolo
Ver resposta

Resposta: B) Um bloco de tamanho fixo usado para gerenciamento de memória

As páginas são a unidade básica da memória virtual (geralmente 4 KB).


Pergunta 4​

O que é um page fault?

  • A) Um erro fatal
  • B) O acesso a uma página que não está presente na RAM física
  • C) Um vírus
  • D) Um protocolo
Ver resposta

Resposta: B) O acesso a uma página que não está presente na RAM física

O sistema deve então carregar a página do disco.


Pergunta 5​

O que é o heap (heap)?

  • A) Um vírus
  • B) A área de memória para alocações dinâmicas
  • C) Um arquivo
  • D) Um protocolo
Ver resposta

Resposta: B) A área de memória para alocações dinâmicas

O heap armazena objetos alocados com malloc/new.


Pergunta 6​

O que é a stack (pilha)?

  • A) Um vírus
  • B) A área de memória para variáveis locais e chamadas de função
  • C) Um arquivo
  • D) Um protocolo
Ver resposta

Resposta: B) A área de memória para variáveis locais

A stack gerencia chamadas de função e variáveis locais (LIFO).


Pergunta 7​

O que é um vazamento de memória (memory leak)?

  • A) RAM que está vazando
  • B) Memória alocada mas nunca liberada
  • C) Um vírus
  • D) Um protocolo
Ver resposta

Resposta: B) Memória alocada mas nunca liberada

Os vazamentos de memória consomem gradualmente toda a RAM disponível.


Pergunta 8​

Qual ferramenta Sysinternals analisa a memória dos processos?

  • A) Process Explorer
  • B) VMMap
  • C) Autoruns
  • D) TCPView
Ver resposta

Resposta: B) VMMap

O VMMap visualiza o uso detalhado de memória de um processo.


Pergunta 9​

O que é o Volatility?

  • A) Um vírus
  • B) Um framework de análise forense de memória
  • C) Um navegador
  • D) Um antivírus
Ver resposta

Resposta: B) Um framework de análise forense de memória

O Volatility analisa dumps de memória para forense.


Pergunta 10​

O que é um dump de memória?

  • A) Um vírus
  • B) Uma cópia do estado da memória em um dado momento
  • C) Um arquivo de configuração
  • D) Um protocolo
Ver resposta

Resposta: B) Uma cópia do estado da memória

Os dumps permitem análise forense e debugging.


Pergunta 11​

O que é injeção de DLL?

  • A) Apenas um vírus
  • B) Inserção de código em um processo via uma DLL
  • C) Um protocolo
  • D) Um arquivo
Ver resposta

Resposta: B) Inserção de código em um processo via uma DLL

A injeção de DLL é usada tanto legitimamente quanto de forma maliciosa.


Pergunta 12​

O que é process hollowing?

  • A) Um processo vazio
  • B) Uma técnica que substitui o código de um processo legítimo
  • C) Um protocolo
  • D) Um arquivo
Ver resposta

Resposta: B) Uma técnica que substitui o código de um processo legítimo

O malware se esconde no invólucro de um processo legítimo.


Pergunta 13​

O que é ASLR?

  • A) Um vírus
  • B) Address Space Layout Randomization - randomização de endereços
  • C) Um protocolo
  • D) Um arquivo
Ver resposta

Resposta: B) Address Space Layout Randomization

O ASLR dificulta exploits ao randomizar os endereços.


Pergunta 14​

O que é DEP?

  • A) Um vírus
  • B) Data Execution Prevention - impede execução de dados
  • C) Um protocolo
  • D) Um arquivo
Ver resposta

Resposta: B) Data Execution Prevention

O DEP impede a execução de código em áreas de dados.


Pergunta 15​

O que é uma condição de corrida (race condition)?

  • A) Uma competição de velocidade
  • B) Um bug onde o resultado depende da ordem de execução dos threads
  • C) Um vírus
  • D) Um protocolo
Ver resposta

Resposta: B) Um bug dependente da ordem de execução

As race conditions causam comportamentos imprevisíveis.


Pergunta 16​

O que é uma seção crítica?

  • A) Um arquivo importante
  • B) Uma porção de código que acessa recursos compartilhados
  • C) Um vírus
  • D) Um protocolo
Ver resposta

Resposta: B) Uma porção de código que acessa recursos compartilhados

As seções críticas devem ser protegidas por locks.


Pergunta 17​

Qual API do Windows cria um mutex?

  • A) MakeMutex
  • B) CreateMutex
  • C) NewMutex
  • D) InitMutex
Ver resposta

Resposta: B) CreateMutex

CreateMutex cria um objeto de sincronização mutex.


Pergunta 18​

Qual função espera que um objeto seja sinalizado?

  • A) Wait
  • B) WaitForSingleObject
  • C) Sleep
  • D) Pause
Ver resposta

Resposta: B) WaitForSingleObject

WaitForSingleObject espera que um mutex/evento esteja disponível.


Pergunta 19​

O que é um event do Windows?

  • A) Um vírus
  • B) Um objeto de sincronização para sinalizar eventos
  • C) Um arquivo
  • D) Um protocolo
Ver resposta

Resposta: B) Um objeto de sincronização para sinalizar eventos

Os events permitem que uma thread sinalize outra.


Pergunta 20​

O que é o Working Set de um processo?

  • A) Os arquivos abertos
  • B) As páginas de memória atualmente na RAM física
  • C) Um vírus
  • D) Um protocolo
Ver resposta

Resposta: B) As páginas de memória atualmente na RAM física

O Working Set é a memória física usada pelo processo.


Pergunta 21​

O que é memória commit?

  • A) Um vírus
  • B) Memória reservada e garantida pelo sistema
  • C) Um arquivo
  • D) Um protocolo
Ver resposta

Resposta: B) Memória reservada e garantida pelo sistema

A memória commit pode estar na RAM ou no swap.


Pergunta 22​

Como detectar um malware na memória?

  • A) Escanear os arquivos
  • B) Analisar processos, DLLs injetadas, hooks e anomalias
  • C) Reiniciar
  • D) Formatar
Ver resposta

Resposta: B) Analisar processos, DLLs e anomalias

Ferramentas como Process Explorer e Volatility detectam anomalias.


Pergunta 23​

O que é um hook?

  • A) Apenas um vírus
  • B) Interceptação de chamadas de funções ou mensagens
  • C) Um arquivo
  • D) Um protocolo
Ver resposta

Resposta: B) Interceptação de chamadas de funções ou mensagens

Hooks podem ser legítimos ou maliciosos.


Pergunta 24​

Qual ferramenta detecta rootkits?

  • A) Notepad
  • B) GMER ou RootkitRevealer
  • C) Paint
  • D) Calculator
Ver resposta

Resposta: B) GMER ou RootkitRevealer

Essas ferramentas detectam modificações ocultas no sistema.


Pergunta 25​

O que é paginação?

  • A) Um livro
  • B) O mecanismo de gerenciamento de páginas de memória
  • C) Um vírus
  • D) Um protocolo
Ver resposta

Resposta: B) O mecanismo de gerenciamento de páginas de memória

A paginação permite memória virtual e swap.


Pergunta 26​

O que é o TLB?

  • A) Um vírus
  • B) Translation Lookaside Buffer - cache para traduções de endereços
  • C) Um arquivo
  • D) Um protocolo
Ver resposta

Resposta: B) Translation Lookaside Buffer

O TLB acelera a tradução de endereço virtual/físico.


Pergunta 27​

Como o Windows protege a memória do kernel?

  • A) Por senha
  • B) Pelos anéis de proteção (ring 0 vs ring 3)
  • C) Apenas por criptografia
  • D) Não protege
Ver resposta

Resposta: B) Pelos anéis de proteção

Ring 0 (kernel) é isolado do Ring 3 (user mode).


Pergunta 28​

O que é o PEB?

  • A) Um vírus
  • B) Process Environment Block - estrutura de informações do processo
  • C) Um arquivo
  • D) Um protocolo
Ver resposta

Resposta: B) Process Environment Block

O PEB contém informações sobre o processo em user mode.


Pergunta 29​

O que é o garbage collector?

  • A) Um coletor de lixo
  • B) Um mecanismo automático de liberação de memória
  • C) Um vírus
  • D) Um protocolo
Ver resposta

Resposta: B) Um mecanismo automático de liberação de memória

O GC libera automaticamente a memória não utilizada (Java, .NET, Python...).


Pergunta 30​

Por que a forense de memória é importante?

  • A) Para acelerar o PC
  • B) Para analisar malwares e evidências que existem apenas na memória
  • C) Para formatar
  • D) Para instalar programas
Ver resposta

Resposta: B) Para analisar malwares e evidências na memória

Algumas evidências e malwares fileless existem apenas na RAM.


Pontuação​

PontuaçãoNível
27-30Excelente!
22-26Muito bom!
17-21Bom
12-16Regular
0-11Precisa revisar

Quiz do Módulo 11 - Memória & Revisão - 30 questões