Capítulo 2. Gestión de Procesos

Tabla de contenidos

Estados de procesos
RUN
READY
WAIT
STOPPED
ZOMBIE
Atributos de los procesos
Identificación de proceso (PID)
Identificación del proceso padre (PPID)
Usuario (UID)
Grupo (GID)
Prioridad
Comandos de gestión de procesos
Ejecución en background y comandos jobs, fg y bg
Comando ps
Comando top y htop
Comando pstree
Comando nice y renice
Comando kill
Comando killall y pkill

La ejecución de programas en Linux se realiza mediante procesos que se están ejecutando a la vez. El núcleo de sistema operativo realiza una gestión para determinar que proceso debe ejecutarse en los procesador/es. El administrador debe saber que es lo que se esta ejecutando y como puede optimizar sus procesos.

Los procesos no se ejecutan completamente cuando se arrancan, el núcleo ejecuta el proceso durante un pequeño tiempo, dando la sensación que se ejecutan varios procesos a la vez, esto se denomina multitarea.

Estados de procesos

Los procesos pueden estar en distintas situaciones según el momento en que esta el sistema o el programa. Vamos ver los estados que existen.

RUN

Indica que el proceso esta ejecutándose en la CPU en ese momento.

READY

Cuando el estado de un proceso es READY dicho proceso está preparado para ser ejecutado, pero la CPU está ejecutando otro proceso por lo que esta a la espera de que quede libre para comenzar a ejecutarse.

WAIT

El proceso está a la espera de obtener un recurso del sistema.

STOPPED

El proceso está parado. Mediante una señal se le deja en un estado que no realiza ningún tipo de ejecución.

ZOMBIE

Es un estado intermedio antes de desaparecer del sistema una vez que ha terminado el proceso. Pueden quedarse en estado procesos que han terminado correctamente y otros procesos tienen referencias a este proceso.