Saltar al contenido principal

Quiz Módulo 4 - Gestión de Procesos

Instrucciones​

Este quiz contiene 30 preguntas de opción múltiple para validar su comprensión del Módulo 4.

Consejo: Responda cada pregunta antes de revelar la respuesta. Las respuestas están ocultas justo después de cada pregunta.


Pregunta 1​

¿Qué es un proceso en Linux?

Ver la explicación

Respuesta correcta: Una instancia de un programa en ejecución con su propio PID

Explicación: Un proceso es una instancia de un programa en ejecución. Cada proceso tiene un PID (Process ID) único, su propia memoria y sus propios recursos.


Pregunta 2​

¿Cuál es el PID del proceso init (o systemd)?

Ver la 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é comando permite ver los procesos en ejecución?

Ver la explicación

Respuesta correcta: ps

Explicación: ps (process status) muestra los procesos en ejecución. Opciones comunes: ps aux (todos los procesos), ps -ef (formato extendido), ps -e (todos los procesos).


Pregunta 4​

¿Qué comando muestra los procesos en tiempo real con uso de CPU y memoria?

Ver la 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 5​

¿Qué es un PID?

Ver la explicación

Respuesta correcta: Process ID - Identificador único de un proceso

Explicación: El PID (Process ID) es un número único asignado a cada proceso al crearse. Permite identificar y gestionar los procesos.


Pregunta 6​

¿Qué es un PPID?

Ver la explicación

Respuesta correcta: Parent Process ID - PID del proceso padre

Explicación: El PPID (Parent Process ID) es el PID del proceso que creó este proceso. Los procesos forman una jerarquía en árbol con init (PID 1) como raíz.


Pregunta 7​

¿Qué comando permite terminar un proceso?

Ver la explicación

Respuesta correcta: kill

Explicación: kill envía una señal a un proceso. Sintaxis: kill PID (TERM por defecto), kill -9 PID (KILL, forzado), kill -15 PID (TERM, elegante).


Pregunta 8​

¿Qué señal permite forzar la detención de un proceso que no responde?

Ver la explicación

Respuesta correcta: SIGKILL (9)

Explicación: SIGKILL (señal 9) fuerza la detención inmediata de un proceso y no puede ser ignorada ni interceptada. Úselo como último recurso: kill -9 PID o kill -KILL PID.


Pregunta 9​

¿Qué comando permite terminar un proceso por su nombre?

Ver la explicación

Respuesta correcta: killall o pkill

Explicación: killall nombre_proceso termina todos los procesos con ese nombre. pkill patrón termina los procesos que coinciden con el patrón. Ejemplos: killall firefox, pkill -9 python.


Pregunta 10​

¿Qué comando muestra el árbol de procesos?

Ver la 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 11​

¿Qué es un proceso zombie en Linux?

Ver la 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 12​

¿Qué es un proceso huérfano en Linux?

Ver la explicación

Respuesta correcta: Un proceso cuyo proceso padre terminó 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 13​

¿Cómo lanzar un proceso en segundo plano?

Ver la explicación

Respuesta correcta: comando &

Explicación: Añadir & al final de un comando lo lanza en segundo plano. Ejemplo: sleep 60 &. El shell muestra el PID del proceso y retorna inmediatamente al prompt.


Pregunta 14​

¿Qué comando permite ver los jobs en segundo plano?

Ver la explicación

Respuesta correcta: jobs

Explicación: jobs muestra los jobs en segundo plano del shell actual. Opciones: jobs -l (con PIDs), jobs -a (incluyendo terminados). Los jobs están numerados: [1], [2], etc.


Pregunta 15​

¿Qué comando devuelve un job al primer plano?

Ver la explicación

Respuesta correcta: fg

Explicación: fg devuelve un job al primer plano. Sintaxis: fg (último job), fg %1 (job número 1), fg %nombre (job por nombre). Use bg para enviarlo al segundo plano.


Pregunta 16​

¿Qué comando permite lanzar un proceso que continúa tras la desconexión?

Ver la explicación

Respuesta correcta: nohup

Explicación: nohup (no hang up) permite que un proceso continúe tras la desconexión del terminal. Sintaxis: nohup comando &. La salida se redirige a nohup.out por defecto.


Pregunta 17​

¿Qué comando permite modificar la prioridad de un proceso?

Ver la explicación

Respuesta correcta: nice y renice

Explicación: nice lanza un proceso con una prioridad modificada: nice -n 10 comando (prioridad +10). renice modifica la prioridad de un proceso existente: renice 10 PID (prioridad +10). Los valores van de -20 (prioridad alta) a +19 (prioridad baja).


Pregunta 18​

¿Cuál es el rango de valores nice en Linux?

Ver la explicación

Respuesta correcta: -20 a +19

Explicación: Los valores nice van de -20 (prioridad más alta) a +19 (prioridad más baja). Por defecto, los procesos tienen prioridad 0. Solo root puede usar valores negativos (prioridad más alta).


Pregunta 19​

¿Qué señal se envía por defecto con Ctrl+C en el terminal?

Ver la explicación

Respuesta correcta: SIGINT

Explicación: Ctrl+C envía SIGINT (señal 2) al proceso en primer plano. Es una señal de interrupción que puede ser interceptada por el proceso. Para forzar la detención, use Ctrl+\ (SIGQUIT) o kill -9.


Pregunta 20​

¿Qué señal se envía con Ctrl+Z en el terminal?

Ver la explicación

Respuesta correcta: SIGSTOP

Explicación: Ctrl+Z envía SIGSTOP (señal 19) al proceso en primer plano, suspendiéndolo. El proceso puede reanudarse con fg (SIGCONT) o bg (en segundo plano).


Pregunta 21​

¿Qué comando permite suspender un proceso?

Ver la explicación

Respuesta correcta: kill -STOP o kill -19

Explicación: kill -STOP PID o kill -19 PID suspende un proceso (SIGSTOP). El proceso puede reanudarse con kill -CONT PID o kill -18 PID (SIGCONT).


Pregunta 22​

¿Qué comando permite reanudar un proceso suspendido?

Ver la explicación

Respuesta correcta: kill -CONT o kill -18

Explicación: kill -CONT PID o kill -18 PID reanuda un proceso suspendido (SIGCONT). También se puede usar fg para devolver un job suspendido al primer plano o bg para enviarlo al segundo plano.


Pregunta 23​

¿Qué opción de ps muestra todos los procesos con detalles completos?

Ver la explicación

Respuesta correcta: ps aux

Explicación: ps aux muestra todos los procesos (a = todos los usuarios, u = formato orientado al usuario, x = procesos sin terminal de control) con detalles completos: PID, CPU, memoria, comando, etc.


Pregunta 24​

¿Qué comando permite ver los procesos de un usuario específico?

Ver la explicación

Respuesta correcta: ps -u username o ps aux | grep username

Explicación: ps -u username muestra los procesos de un usuario específico. También se puede usar ps aux | grep username para filtrar por usuario. ps -u $USER muestra los procesos del usuario actual.


Pregunta 25​

¿Qué comando en top permite terminar un proceso?

Ver la explicación

Respuesta correcta: k

Explicación: En top, presionar k permite terminar un proceso. Le pedirá el PID y la señal (por defecto SIGTERM). Otros comandos útiles: q (salir), r (renicear), M (ordenar por memoria), P (ordenar por CPU).


Pregunta 26​

¿Qué comando en top permite ordenar por uso de CPU?

Ver la explicación

Respuesta correcta: P

Explicación: En top, presionar P ordena los procesos por uso de CPU (de mayor a menor). M ordena por memoria, T por tiempo de CPU, N por PID.


Pregunta 27​

¿Qué comando permite ver los procesos ordenados por uso de memoria?

Ver la explicación

Respuesta correcta: ps aux --sort=-%mem

Explicación: ps aux --sort=-%mem ordena los procesos por uso de memoria descendente (el - indica descendente). ps aux --sort=%cpu ordena por CPU. También se puede usar ps aux | sort -k4 -rn para ordenar por columna.


Pregunta 28​

¿Qué es htop en comparación con top?

Ver la explicación

Respuesta correcta: Una versión mejorada y más interactiva con interfaz gráfica

Explicación: htop es una versión mejorada de top con una interfaz más amigable, navegación con el ratón, colores y mejor visualización. No siempre está instalado por defecto: sudo apt install htop en Ubuntu.


Pregunta 29​

¿Qué comando permite ver los procesos con sus relaciones padre-hijo?

Ver la explicación

Respuesta correcta: ps auxf o pstree

Explicación: ps auxf muestra los procesos en formato de árbol. pstree está especialmente diseñado para mostrar el árbol de procesos. Opciones: pstree -p (con PIDs), pstree -u (con usuarios), pstree -h (resalta el proceso actual).


Pregunta 30​

¿Cuál es la diferencia entre kill y killall?

Ver la explicación

Respuesta correcta: kill usa un PID, killall usa un nombre de proceso

Explicación: kill PID termina un proceso específico por su PID. killall nombre_proceso termina todos los procesos con ese nombre. Ejemplos: kill 1234, killall firefox. Atención: killall puede terminar varios procesos a la vez.


Resultado del Quiz​

¡Felicitaciones por haber completado el quiz del Módulo 4!

Puntaje:

  • 25-30 respuestas correctas: ¡Excelente! Usted domina la gestión de procesos en Linux.
  • 20-24 respuestas correctas: ¡Muy bien! Repase los conceptos donde tuvo dificultades.
  • 15-19 respuestas correctas: ¡Bien! Repase los capítulos sobre gestión de procesos.
  • Menos de 15: Se recomienda repasar el módulo antes de continuar.

Próximos Pasos​

Ahora que ha validado sus conocimientos:

Módulo 5: Gestión de Usuarios y Permisos
Labs prácticos: Ponga en práctica la gestión de procesos con los labs del Módulo 4


Quiz creado el: Diciembre 2024 - Probado en Ubuntu 24.04