https://www.youtube.com/watch?v=3lXDBr6EfvE&t=1972s
📌
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.
Nº | 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 |
📌
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.