Saltar al contenido principal

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