Quiz - Módulo 11: Memoria y Repaso
¡Ponga a prueba sus conocimientos sobre la gestión de memoria y la sincronización!
Pregunta 1
¿Qué es la memoria virtual?
- A) RAM adicional
- B) Una abstracción que da a cada proceso su propio espacio de direcciones
- C) Un virus
- D) Un disco duro
Ver la respuesta
Respuesta: B) Una abstracción para el espacio de direcciones
La memoria virtual aísla los procesos y permite superar la RAM física.
Pregunta 2
¿Qué es el archivo de intercambio (swap/pagefile)?
- A) Un virus
- B) El espacio en disco utilizado como extensión de la RAM
- C) Un archivo temporal
- D) Un protocolo
Ver la respuesta
Respuesta: B) El espacio en disco utilizado como extensión de la RAM
El swap permite mover páginas de memoria poco usadas al disco.
Pregunta 3
¿Qué es una página de memoria?
- A) Un archivo
- B) Un bloque de tamaño fijo utilizado para la gestión de memoria
- C) Un virus
- D) Un protocolo
Ver la respuesta
Respuesta: B) Un bloque de tamaño fijo utilizado para la gestión de memoria
Las páginas son la unidad básica de la memoria virtual (a menudo 4 KB).
Pregunta 4
¿Qué es un page fault?
- A) Un error fatal
- B) El acceso a una página que no está presente en la RAM física
- C) Un virus
- D) Un protocolo
Ver la respuesta
Respuesta: B) El acceso a una página que no está presente en la RAM física
El sistema debe entonces cargar la página desde el disco.
Pregunta 5
¿Qué es el heap (montículo)?
- A) Un virus
- B) La zona de memoria para las asignaciones dinámicas
- C) Un archivo
- D) Un protocolo
Ver la respuesta
Respuesta: B) La zona de memoria para las asignaciones dinámicas
El heap almacena los objetos asignados con malloc/new.
Pregunta 6
¿Qué es la stack (pila)?
- A) Un virus
- B) La zona de memoria para las variables locales y llamadas a funciones
- C) Un archivo
- D) Un protocolo
Ver la respuesta
Respuesta: B) La zona de memoria para las variables locales
La stack gestiona las llamadas a funciones y variables locales (LIFO).
Pregunta 7
¿Qué es una fuga de memoria (memory leak)?
- A) RAM que se derrama
- B) Memoria asignada pero nunca liberada
- C) Un virus
- D) Un protocolo
Ver la respuesta
Respuesta: B) Memoria asignada pero nunca liberada
Las fugas de memoria consumen progresivamente toda la RAM disponible.
Pregunta 8
¿Qué herramienta de Sysinternals analiza la memoria de los procesos?
- A) Process Explorer
- B) VMMap
- C) Autoruns
- D) TCPView
Ver la respuesta
Respuesta: B) VMMap
VMMap visualiza el uso detallado de memoria de un proceso.
Pregunta 9
¿Qué es Volatility?
- A) Un virus
- B) Un framework de análisis forense de memoria
- C) Un navegador
- D) Un antivirus
Ver la respuesta
Respuesta: B) Un framework de análisis forense de memoria
Volatility analiza los dumps de memoria para la forensia.
Pregunta 10
¿Qué es un dump de memoria?
- A) Un virus
- B) Una copia del estado de la memoria en un momento dado
- C) Un archivo de configuración
- D) Un protocolo
Ver la respuesta
Respuesta: B) Una copia del estado de la memoria
Los dumps permiten el análisis forense y el debugging.
Pregunta 11
¿Qué es la inyección de DLL?
- A) Solo un virus
- B) La inserción de código en un proceso a través de una DLL
- C) Un protocolo
- D) Un archivo
Ver la respuesta
Respuesta: B) La inserción de código en un proceso a través de una DLL
La inyección de DLL se utiliza tanto legítima como maliciosamente.
Pregunta 12
¿Qué es el process hollowing?
- A) Un proceso vacío
- B) Una técnica que reemplaza el código de un proceso legítimo
- C) Un protocolo
- D) Un archivo
Ver la respuesta
Respuesta: B) Una técnica que reemplaza el código de un proceso legítimo
El malware se oculta en la envoltura de un proceso legítimo.
Pregunta 13
¿Qué es ASLR?
- A) Un virus
- B) Address Space Layout Randomization - aleatorización de direcciones
- C) Un protocolo
- D) Un archivo
Ver la respuesta
Respuesta: B) Address Space Layout Randomization
ASLR hace que los exploits sean más difíciles al aleatorizar las direcciones.
Pregunta 14
¿Qué es DEP?
- A) Un virus
- B) Data Execution Prevention - impide la ejecución de datos
- C) Un protocolo
- D) Un archivo
Ver la respuesta
Respuesta: B) Data Execution Prevention
DEP impide la ejecución de código en zonas de datos.
Pregunta 15
¿Qué es una condición de carrera (race condition)?
- A) Una competencia de velocidad
- B) Un bug donde el resultado depende del orden de ejecución de los threads
- C) Un virus
- D) Un protocolo
Ver la respuesta
Respuesta: B) Un bug dependiente del orden de ejecución
Las race conditions causan comportamientos impredecibles.
Pregunta 16
¿Qué es una sección crítica?
- A) Un archivo importante
- B) Una porción de código que accede a recursos compartidos
- C) Un virus
- D) Un protocolo
Ver la respuesta
Respuesta: B) Una porción de código que accede a recursos compartidos
Las secciones críticas deben ser protegidas por locks.
Pregunta 17
¿Qué API de Windows crea un mutex?
- A) MakeMutex
- B) CreateMutex
- C) NewMutex
- D) InitMutex
Ver la respuesta
Respuesta: B) CreateMutex
CreateMutex crea un objeto de sincronización mutex.
Pregunta 18
¿Qué función espera a que un objeto sea señalado?
- A) Wait
- B) WaitForSingleObject
- C) Sleep
- D) Pause
Ver la respuesta
Respuesta: B) WaitForSingleObject
WaitForSingleObject espera a que un mutex/event esté disponible.
Pregunta 19
¿Qué es un event de Windows?
- A) Un virus
- B) Un objeto de sincronización para señalar eventos
- C) Un archivo
- D) Un protocolo
Ver la respuesta
Respuesta: B) Un objeto de sincronización para señalar eventos
Los events permiten que un thread señale a otro.
Pregunta 20
¿Qué es el Working Set de un proceso?
- A) Los archivos abiertos
- B) Las páginas de memoria actualmente en la RAM física
- C) Un virus
- D) Un protocolo
Ver la respuesta
Respuesta: B) Las páginas de memoria actualmente en la RAM física
El Working Set es la memoria física utilizada por el proceso.
Pregunta 21
¿Qué es la memoria commit?
- A) Un virus
- B) La memoria reservada y garantizada por el sistema
- C) Un archivo
- D) Un protocolo
Ver la respuesta
Respuesta: B) La memoria reservada y garantizada por el sistema
La memoria commit puede estar en la RAM o en el swap.
Pregunta 22
¿Cómo detectar un malware en memoria?
- A) Escanear los archivos
- B) Analizar los procesos, DLLs inyectadas, hooks y anomalías
- C) Reiniciar
- D) Formatear
Ver la respuesta
Respuesta: B) Analizar los procesos, DLLs y anomalías
Herramientas como Process Explorer y Volatility detectan anomalías.
Pregunta 23
¿Qué es un hook?
- A) Solo un virus
- B) La interceptación de llamadas a funciones o mensajes
- C) Un archivo
- D) Un protocolo
Ver la respuesta
Respuesta: B) La interceptación de llamadas a funciones o mensajes
Los hooks pueden ser legítimos o maliciosos.
Pregunta 24
¿Qué herramienta detecta rootkits?
- A) Notepad
- B) GMER o RootkitRevealer
- C) Paint
- D) Calculator
Ver la respuesta
Respuesta: B) GMER o RootkitRevealer
Estas herramientas detectan modificaciones ocultas del sistema.
Pregunta 25
¿Qué es la paginación?
- A) Un libro
- B) El mecanismo de gestión de las páginas de memoria
- C) Un virus
- D) Un protocolo
Ver la respuesta
Respuesta: B) El mecanismo de gestión de las páginas de memoria
La paginación permite la memoria virtual y el swap.
Pregunta 26
¿Qué es el TLB?
- A) Un virus
- B) Translation Lookaside Buffer - caché para traducciones de direcciones
- C) Un archivo
- D) Un protocolo
Ver la respuesta
Respuesta: B) Translation Lookaside Buffer
El TLB acelera la traducción de direcciones virtual/física.
Pregunta 27
¿Cómo protege Windows la memoria del kernel?
- A) Por contraseña
- B) Por los anillos de protección (ring 0 vs ring 3)
- C) Solo por cifrado
- D) No la protege
Ver la respuesta
Respuesta: B) Por los anillos de protección
Ring 0 (kernel) está aislado de Ring 3 (user mode).
Pregunta 28
¿Qué es el PEB?
- A) Un virus
- B) Process Environment Block - estructura de información del proceso
- C) Un archivo
- D) Un protocolo
Ver la respuesta
Respuesta: B) Process Environment Block
El PEB contiene información sobre el proceso en user mode.
Pregunta 29
¿Qué es el garbage collector?
- A) Un recolector de basura
- B) Un mecanismo automático de liberación de memoria
- C) Un virus
- D) Un protocolo
Ver la respuesta
Respuesta: B) Un mecanismo automático de liberación de memoria
El GC libera automáticamente la memoria no utilizada (Java, .NET, Python...).
Pregunta 30
¿Por qué es importante la forensia de memoria?
- A) Para acelerar el PC
- B) Para analizar malwares y pruebas que solo existen en memoria
- C) Para formatear
- D) Para instalar programas
Ver la respuesta
Respuesta: B) Para analizar malwares y pruebas en memoria
Algunas pruebas y malwares fileless solo existen en la RAM.
Puntuación
| Puntuación | Nivel |
|---|---|
| 27-30 | ¡Excelente! |
| 22-26 | ¡Muy bien! |
| 17-21 | Bien |
| 12-16 | Correcto |
| 0-11 | A revisar |
Quiz del Módulo 11 - Memoria y Repaso - 30 preguntas