Skip to content

Instantly share code, notes, and snippets.

@nullx5
Last active May 11, 2025 01:52
Show Gist options
  • Save nullx5/3911fda98fb84186abee8d1f2d7d1baa to your computer and use it in GitHub Desktop.
Save nullx5/3911fda98fb84186abee8d1f2d7d1baa to your computer and use it in GitHub Desktop.

procesos e hilos linux

https://www.youtube.com/watch?v=3lXDBr6EfvE&t=1972s

📌

Estados de un proceso

se pueden ver con htop

Código Nombre Descripción
R Running En ejecución o listo para ejecutarse en la CPU.
S Sleeping En espera (suspendido), esperando un evento como entrada/salida.
D Uninterruptible Sleep En espera no interrumpible, normalmente por I/O de disco o red.
T Stopped Detenido por señal (SIGSTOP, SIGTSTP) o durante trazado (ptrace).
Z Zombie Proceso terminado, pero su padre no ha leído su estado de salida.
X Dead Estado muerto (rara vez se muestra; proceso eliminado).
I Idle (solo en kernel) Proceso inactivo del kernel (en arquitecturas específicas).

📌

Señales son la forma estándar de cambiar el estado de un proceso, detenerlo, reanudarlo, terminarlo o comunicarse con él.

Señal Nombre completo Descripción
1 SIGHUP Hang Up Terminal cerrada o solicitud de recarga de configuración
2 SIGINT Interrupt Interrupción desde teclado (Ctrl+C)
3 SIGQUIT Quit Terminación con volcado de memoria (Ctrl+\)
4 SIGILL Illegal Instruction Instrucción inválida de CPU
5 SIGTRAP Trace Trap Usado por depuradores
6 SIGABRT Abort Abortado por el propio proceso (abort())
7 SIGBUS Bus Error Error físico de acceso a memoria
8 SIGFPE Floating Point Exception División por cero, operación matemática inválida
9 SIGKILL Kill Finalización forzada, no se puede atrapar o ignorar
10 SIGUSR1 User-defined Signal 1 Señal personalizada
11 SIGSEGV Segmentation Fault Acceso inválido a memoria
12 SIGUSR2 User-defined Signal 2 Otra señal personalizada
13 SIGPIPE Broken Pipe Escritura en pipe sin lector
14 SIGALRM Alarm Clock Temporizador expirado (alarm())
15 SIGTERM Terminate Solicitud de terminación (puede ser manejada)
16 SIGSTKFLT Stack Fault Error de pila (poco usado)
17 SIGCHLD Child Stopped or Terminated Cuando un proceso hijo cambia de estado
18 SIGCONT Continue Reanuda un proceso detenido
19 SIGSTOP Stop Detiene el proceso (no puede ignorarse)
20 SIGTSTP Terminal Stop Detiene desde terminal (Ctrl+Z)
21 SIGTTIN Background Read from TTY Lectura de terminal por proceso en segundo plano
22 SIGTTOU Background Write to TTY Escritura de terminal por proceso en segundo plano
23 SIGURG Urgent Condition on Socket Datos urgentes en socket
24 SIGXCPU CPU Time Limit Exceeded Exceso de tiempo de CPU permitido
25 SIGXFSZ File Size Limit Exceeded Archivo excede el tamaño máximo permitido
26 SIGVTALRM Virtual Timer Expired Temporizador virtual expirado
27 SIGPROF Profiling Timer Expired Temporizador de perfil expirado
28 SIGWINCH Window Size Change Cambio de tamaño de ventana de terminal
29 SIGIO I/O Now Possible Entrada/salida disponible
30 SIGPWR Power Failure Fallo de energía
31 SIGSYS Bad System Call Llamada al sistema inválida

📌

Hilos

https://www.youtube.com/watch?v=3lXDBr6EfvE&t=2970s

  • Los procesos tienen su propio espacio de memoria y es aislado de otros procesos.
  • Los hilos viven dentro del mismo proceso y comparten la memoria.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment