Quiz Módulo 2 - Arquitectura del Sistema Linux
Instrucciones
Este quiz contiene 30 preguntas de opción múltiple para validar su comprensión del Módulo 2.
Consejo: Responda cada pregunta antes de revelar la respuesta. Las respuestas están ocultas justo después de cada pregunta.
Pregunta 1
¿Cuál es el rol principal del Kernel de Linux?
Ver explicación
Respuesta correcta: Gestionar los recursos de hardware (CPU, memoria, disco, red) y proporcionar una interfaz para las aplicaciones
Explicación: El Kernel de Linux es el núcleo del sistema operativo. Gestiona directamente el hardware y proporciona llamadas al sistema (system calls) para que las aplicaciones puedan interactuar con los recursos.
Pregunta 2
¿Cuál es el PID del proceso init (o systemd)?
Ver explicación
Respuesta correcta: 1
Explicación: El proceso init (o systemd en sistemas modernos) siempre tiene el PID 1. Es el primer proceso iniciado al arrancar y el padre de todos los demás procesos.
Pregunta 3
¿Qué es el espacio de usuario (User Space) en Linux?
Ver explicación
Respuesta correcta: El entorno donde se ejecutan las aplicaciones de usuario, separado del Kernel
Explicación: El espacio de usuario contiene todas las aplicaciones, bibliotecas y herramientas que utilizan los usuarios. Estos procesos se ejecutan en modo no privilegiado y se comunican con el Kernel mediante llamadas al sistema.
Pregunta 4
¿Qué comando permite mostrar la información del kernel?
Ver explicación
Respuesta correcta: uname
Explicación: uname -a muestra toda la información del sistema, incluyendo el nombre del kernel, la versión, la arquitectura, etc. Opciones comunes: uname -r (versión del kernel), uname -m (arquitectura).
Pregunta 5
¿Qué es un módulo del kernel (kernel module)?
Ver explicación
Respuesta correcta: Un código que puede ser cargado y descargado dinámicamente en el kernel para añadir funcionalidades
Explicación: Los módulos del kernel permiten añadir funcionalidades (drivers de hardware, sistemas de archivos, etc.) sin recompilar el kernel. Comandos: lsmod, modprobe, insmod, rmmod.
Pregunta 6
¿Qué comando lista los módulos del kernel cargados?
Ver explicación
Respuesta correcta: lsmod
Explicación: lsmod muestra la lista de módulos del kernel actualmente cargados. Es un alias para cat /proc/modules.
Pregunta 7
¿Qué es el VFS (Virtual File System) en Linux?
Ver explicación
Respuesta correcta: Raft
Explicación: El VFS proporciona una interfaz uniforme para acceder a diferentes sistemas de archivos (ext4, XFS, NTFS, NFS, etc.) sin que las aplicaciones necesiten conocer los detalles de cada sistema.
Pregunta 8
¿Cuál es el rol de systemd en las distribuciones Linux modernas?
Ver explicación
Respuesta correcta: Gestionar el proceso init, los servicios, los timers, los montajes y mucho más
Explicación: systemd es el sistema de inicialización moderno que reemplaza a SysV init. Gestiona los servicios, los timers (alternativa a cron), los montajes, los sockets y muchos otros aspectos del sistema.
Pregunta 9
¿Qué comando permite ver los procesos en ejecución?
Ver explicación
Respuesta correcta: ps
Explicación: ps (process status) muestra los procesos. Opciones comunes: ps aux (todos los procesos), ps -ef (formato extendido), ps -e (todos los procesos).
Pregunta 10
¿Qué es un proceso zombie en Linux?
Ver explicación
Respuesta correcta: Un proceso terminado cuyo padre aún no ha leído su estado de salida
Explicación: Un proceso zombie (estado "Z") es un proceso que ha terminado pero cuya entrada en la tabla de procesos aún no ha sido limpiada porque el proceso padre no ha llamado a wait() para leer su estado de salida.
Pregunta 11
¿Qué comando muestra el uso de la memoria del sistema?
Ver explicación
Respuesta correcta: free
Explicación: free -h muestra el uso de la memoria (RAM) y del swap de forma legible. También se puede consultar /proc/meminfo para más detalles.
Pregunta 12
¿Qué es el swap en Linux?
Ver explicación
Respuesta correcta: Un espacio en disco utilizado como extensión de la RAM cuando la memoria física está llena
Explicación: El swap permite al sistema utilizar el espacio en disco como memoria virtual. Las páginas de memoria inactivas se escriben en el swap para liberar RAM. Comandos: swapon, swapoff, free.
Pregunta 13
¿Qué directorio virtual contiene información sobre los procesos en ejecución?
Ver explicación
Respuesta correcta: /proc
Explicación: /proc es un sistema de archivos virtual que expone información sobre los procesos y el sistema. Cada proceso tiene un directorio /proc/PID/ con su información.
Pregunta 14
¿Qué comando permite cargar un módulo del kernel?
Ver explicación
Respuesta correcta: modprobe o insmod
Explicación: modprobe nombre_modulo carga un módulo y sus dependencias. insmod carga un módulo directamente pero no gestiona las dependencias. Generalmente se prefiere modprobe.
Pregunta 15
¿Qué es un daemon en Linux?
Ver explicación
Respuesta correcta: Un proceso que se ejecuta en segundo plano, generalmente iniciado al arrancar
Explicación: Un daemon (o servicio) es un proceso que se ejecuta en segundo plano para proporcionar servicios del sistema. Ejemplos: sshd, httpd, systemd. En sistemas modernos, son gestionados por systemd.
Pregunta 16
¿Qué comando permite gestionar los servicios systemd?
Ver explicación
Respuesta correcta: systemctl
Explicación: systemctl es el comando principal para gestionar los servicios systemd. Ejemplos: systemctl start servicio, systemctl stop servicio, systemctl status servicio, systemctl enable servicio.
Pregunta 17
¿Cuál es el rol del proceso init en el arranque de Linux?
Ver explicación
Respuesta correcta: Ser el primer proceso de usuario iniciado e inicializar el sistema
Explicación: El proceso init (PID 1) es iniciado por el kernel después del arranque. Inicializa el sistema, monta los sistemas de archivos, inicia los servicios y se convierte en el padre de todos los demás procesos.
Pregunta 18
¿Qué comando muestra el árbol de procesos?
Ver explicación
Respuesta correcta: pstree
Explicación: pstree muestra los procesos en forma de árbol, mostrando las relaciones padre-hijo. Opciones: pstree -p (con PIDs), pstree -u (con usuarios).
Pregunta 19
¿Qué es un runlevel en los sistemas Linux tradicionales?
Ver explicación
Respuesta correcta: Un modo de funcionamiento del sistema que define qué servicios están activos
Explicación: Los runlevels (0-6) definen qué servicios se inician. Ejemplos: 0 (apagado), 1 (modo usuario único), 3 (multiusuario sin GUI), 5 (multiusuario con GUI). systemd utiliza "targets" en su lugar.
Pregunta 20
¿Qué comando permite ver información detallada sobre un proceso específico?
Ver explicación
Respuesta correcta: ps -p PID o cat /proc/PID/status
Explicación: ps -p PID -f muestra los detalles de un proceso. También se puede consultar /proc/PID/status o /proc/PID/stat para información detallada.
Pregunta 21
¿Qué es la paginación de memoria (paging) en Linux?
Ver explicación
Respuesta correcta: El mecanismo que permite almacenar páginas de memoria en disco (swap) y cargarlas en RAM cuando sea necesario
Explicación: La paginación permite al kernel gestionar la memoria virtual moviendo páginas de memoria entre la RAM y el swap según sea necesario, permitiendo ejecutar más procesos de los que la RAM física permitiría.
Pregunta 22
¿Qué comando permite ver el uso de CPU en tiempo real?
Ver explicación
Respuesta correcta: top o htop
Explicación: top muestra los procesos en tiempo real con uso de CPU y memoria. htop es una versión mejorada y más interactiva. También se puede usar vmstat o iostat.
Pregunta 23
¿Qué es el sistema de archivos /sys en Linux?
Ver explicación
Respuesta correcta: Un sistema de archivos virtual que expone información sobre el hardware y los drivers
Explicación: /sys (sysfs) es un sistema de archivos virtual que expone información sobre los dispositivos, los drivers y la configuración del kernel. Permite interactuar con el hardware desde el espacio de usuario.
Pregunta 24
¿Qué comando permite descargar un módulo del kernel?
Ver explicación
Respuesta correcta: modprobe -r o rmmod
Explicación: modprobe -r nombre_modulo descarga un módulo y sus dependencias si ya no se usan. rmmod descarga un módulo directamente pero no gestiona las dependencias.
Pregunta 25
¿Qué es un proceso huérfano en Linux?
Ver explicación
Respuesta correcta: Un proceso cuyo proceso padre ha terminado antes que él
Explicación: Un proceso huérfano es adoptado por init (PID 1) cuando su padre termina. Init se convierte en su nuevo padre y recoge el proceso zombie cuando termina.
Pregunta 26
¿Qué comando permite ver los logs del sistema en Ubuntu 24.04?
Ver explicación
Respuesta correcta: journalctl
Explicación: journalctl es el comando para consultar los logs de systemd. Opciones: journalctl -u servicio (logs de un servicio), journalctl -f (seguimiento en tiempo real), journalctl -b (desde el último arranque).
Pregunta 27
¿Qué es el proceso de arranque (boot process) en Linux?
Ver explicación
Respuesta correcta: La secuencia de eventos desde el arranque del hardware hasta el sistema completamente operativo
Explicación: El boot process incluye: BIOS/UEFI → Bootloader (GRUB) → Kernel → Init/systemd → Servicios → Sistema operativo. Cada etapa inicializa componentes específicos.
Pregunta 28
¿Qué comando permite ver los mensajes del kernel al arrancar?
Ver explicación
Respuesta correcta: dmesg
Explicación: dmesg muestra los mensajes del kernel (ring buffer). También se puede usar journalctl -k para ver los mensajes del kernel vía systemd.
Pregunta 29
¿Qué es un IPC (Inter-Process Communication) en Linux?
Ver explicación
Respuesta correcta: Un mecanismo que permite a los procesos comunicarse y compartir datos
Explicación: Los IPC incluyen: pipes, FIFOs, message queues, shared memory, semaphores, sockets. Permiten a los procesos comunicarse y sincronizar sus acciones.
Pregunta 30
¿Cuál es la principal diferencia entre systemd y SysV init?
Ver explicación
Respuesta correcta: systemd inicia los servicios en paralelo, gestiona las dependencias automáticamente y ofrece más funcionalidades (timers, sockets, etc.)
Explicación: systemd es más moderno: arranque en paralelo (más rápido), gestión automática de dependencias, unidades para timers, sockets, montajes y mejor seguimiento de procesos.
Resultado del Quiz
¡Felicidades por haber completado el quiz del Módulo 2!
Puntaje:
- 25-30 respuestas correctas: ¡Excelente! Usted domina la arquitectura de Linux.
- 20-24 respuestas correctas: ¡Muy bien! Revise los componentes donde tuvo dificultades.
- 15-19 respuestas correctas: ¡Bien! Repase los capítulos sobre arquitectura.
- Menos de 15: Se recomienda repasar el módulo antes de continuar.
Próximos Pasos
Ahora que ha validado sus conocimientos:
Módulo 3: Sistema de Archivos
Laboratorios prácticos: Ponga en práctica la arquitectura con los laboratorios del Módulo 2
Quiz creado el: Diciembre 2024 - Probado en Ubuntu 24.04