Un proceso informático es un programa en ejecución que el sistema operativo administra y al que asigna recursos para completar una tarea. Cada proceso tiene una identidad propia, un estado y un espacio de memoria; así puede gestionar varias aplicaciones a la vez.
En esta guía verás cómo funciona un proceso, en qué se diferencia de un programa y de un hilo, qué estados puede mostrar Linux y cómo consultar su consumo desde la terminal.
Si estás empezando, puedes seguir el curso de Linux gratis y consultar la guía de comandos Linux por categorías. Para entender los recursos que usa un proceso, también puedes revisar las guías sobre memoria RAM, CPU y almacenamiento.
¿Qué es un proceso informático?
Un proceso es una instancia de un programa en ejecución. El programa es el conjunto de instrucciones guardado en un archivo; el proceso aparece cuando el sistema operativo lo inicia y mantiene la información necesaria para que avance.
Por ejemplo, el navegador instalado en el disco es un programa. Al abrirlo, Linux crea uno o varios procesos para atender tareas como mostrar ventanas, cargar páginas o reproducir contenido. También puedes iniciar más de una instancia de una misma aplicación: comparten el programa, pero cada proceso tiene su propio identificador, llamado PID.
Diferencias entre programa, proceso e hilo
| Concepto | Qué significa | Ejemplo |
|---|---|---|
| Programa | Instrucciones y archivos guardados que todavía no se están ejecutando. | El navegador instalado. |
| Proceso | Una instancia activa de un programa que el sistema operativo administra. | Una ventana del navegador abierta. |
| Hilo | Una secuencia de ejecución dentro de un proceso; los hilos de un proceso comparten buena parte de sus recursos. | Una tarea que carga una página. |
Un proceso puede contener varios hilos. Comparten la memoria y muchos recursos del proceso, aunque cada hilo mantiene su propio contexto de ejecución, como su pila y los registros que necesita para continuar.
¿Cómo funciona un proceso?
Cuando una aplicación se inicia, el sistema operativo crea el proceso y prepara su contexto. Después, el planificador decide cuándo puede usar la CPU. Mientras trabaja, puede pedir datos, esperar una operación de entrada/salida o ceder el procesador para que avance otra tarea.
- Creación: el sistema inicia el programa y le asigna un PID y un contexto propio.
- Planificación: el proceso queda listo y espera un turno de CPU.
- Ejecución o espera: ejecuta instrucciones o espera un evento, como la lectura de un archivo.
- Finalización: termina por sí mismo o recibe una señal; el sistema libera sus recursos cuando ya no hacen falta.
En un equipo con un solo núcleo, el sistema alterna rápidamente entre tareas. En equipos con varios núcleos, distintos procesos o hilos también pueden ejecutarse realmente en paralelo.
Estados de un proceso en Linux
El estado indica qué está haciendo el proceso en ese momento. Puedes verlo en la columna STAT de ps. Estos son algunos códigos habituales:
| Código | Estado | Qué indica |
|---|---|---|
| R | Ejecutable o en ejecución | Puede estar usando la CPU o esperando su turno. |
| S | Espera interrumpible | Espera un evento y puede despertarse, por ejemplo, al recibir una señal. |
| D | Espera no interrumpible | Normalmente espera una operación del sistema, como una entrada/salida. |
| T | Detenido o bajo seguimiento | Su ejecución se ha pausado o está siendo depurado. |
| Z | Zombi | Ya terminó, pero su proceso padre aún no ha recogido su código de salida. |
Un estado por sí solo no diagnostica un problema. Por ejemplo, ver un proceso en espera no significa que esté bloqueado: muchas aplicaciones pasan gran parte del tiempo esperando red, teclado o disco.
Qué recursos utiliza un proceso
Para cada proceso informático, el sistema operativo registra datos como su PID, usuario, estado, memoria virtual, archivos abiertos y señales pendientes. También controla el uso de CPU y memoria, y coordina las esperas de almacenamiento o red.
Su espacio de memoria puede incluir instrucciones, datos, una zona dinámica llamada heap y pilas para los hilos. No todos los detalles son iguales en cada programa, pero esta separación ayuda a entender por qué el consumo de memoria y el número de hilos aparecen en las herramientas de diagnóstico.
Cómo consultar un proceso informático en Linux
El comando ps muestra una instantánea de los procesos. Esta combinación presenta el PID, el proceso padre, el estado y una aproximación al uso de CPU y memoria, ordenados por CPU:
ps -eo pid,ppid,stat,%cpu,%mem,comm --sort=-%cpu | head -n 11Para buscar una aplicación concreta, pgrep puede mostrar el PID y la línea de comando. top actualiza la lista de forma interactiva para observar cambios:
pgrep -a firefox
topSustituye firefox por el nombre de la aplicación que buscas. Si el comando no devuelve resultados, puede que no haya un proceso con ese nombre o que el nombre real sea distinto.
Procesos y rendimiento del sistema
Muchos procesos activos no implican automáticamente que el equipo vaya lento. El problema aparece cuando las tareas compiten por recursos limitados o una aplicación consume CPU o memoria de forma sostenida. Revisa el uso durante un intervalo, identifica el proceso y comprueba qué tarea realiza antes de cerrarlo.
Preguntas frecuentes
¿Un programa y un proceso son lo mismo?
No. El programa son las instrucciones almacenadas; el proceso es una instancia que está ejecutándose y que el sistema operativo administra.
¿Qué es el PID de un proceso?
Es el identificador numérico que Linux asigna a un proceso mientras existe. Herramientas como ps, top y pgrep permiten consultarlo.
¿Por qué aparece un proceso como zombi?
El proceso ya terminó, pero su padre aún no ha leído el resultado de su finalización. Un proceso zombi no sigue ejecutando el programa ni consumiendo CPU como antes; si persiste, conviene revisar el proceso padre.
Para seguir aprendiendo
Ahora ya sabes qué es un proceso, cómo se diferencia de un programa y un hilo, y cómo consultar su estado en Linux. Continúa con el curso de Linux o practica con la guía de comandos.
Para consultar todas las opciones disponibles, revisa la documentación oficial de ps(1) y top(1).

