Estados del Proceso
Haz clic en los botones de transición para simular el ciclo de vida de un proceso.
Estado actual:NUEVO
Proceso vs Hilo (Thread)
| Característica | Proceso | Hilo (Thread) |
|---|---|---|
| Espacio de memoria | Propio e independiente | Compartido con el proceso padre |
| Recursos (ficheros, E/S) | Propios | Compartidos entre hilos |
| Comunicación | IPC (pipes, sockets, shm) | Variables compartidas directas |
| Overhead de creación | Alto (~1 ms) | Bajo (~10 µs) |
| Fallo aislado | No afecta a otros procesos | Puede tumbar todo el proceso |
| Cambio de contexto | Costoso (PCB completo) | Ligero (solo registros de CPU) |
Ejemplo: Navegador web
Un navegador moderno (Chrome, Firefox) ejecuta 1 proceso por pestaña — cada pestaña tiene su propio espacio de memoria aislado. Dentro de cada proceso hay múltiples hilos:
- Hilo UI — gestiona la interfaz y eventos del usuario
- Hilo de red — descarga recursos en paralelo
- Motor JS (V8) — ejecuta JavaScript
- Motor de render — pinta la página en pantalla
- Hilo de compositor — gestiona capas y animaciones CSS