Want to create interactive content? It’s easy in Genially!
PROCESOS LIGEROS "HILOS"
EMMANUEL ADAD MARTINEZ ALVA
Created on March 25, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
PROCESOS LIGEROS "HILOS"
2.3. Procesos ligeros: Hilos o hebras Definición:
Los hilos (o threads) son unidades básicas de ejecución dentro de un proceso. Comparten el mismo espacio de memoria y recursos del proceso padre, pero pueden ejecutarse de manera independiente.
Características clave:
Eficiencia: Más ligeros que los procesos tradicionales (creación, cambio de contexto y comunicación entre hilos es más rápido). Compartición: Acceden a la misma memoria global (datos, archivos abiertos), lo que facilita la comunicación pero requiere sincronización. Concurrencia: Permiten ejecutar múltiples tareas simultáneamente en CPUs multinúcleo o mediante time-slicing (alternancia). Ejemplo de uso: Navegadores web (ej: Chrome usa un hilo por pestaña para no bloquear la interfaz).
01
02
03
PROCESOS LIGEROS "HILOS"
2.4. Concurrencia y secuenciabilidad
Concurrencia:
Ejecución de múltiples tareas en períodos solapados (no necesariamente en paralelo). Objetivo: Mejorar eficiencia y capacidad de respuesta (ej: servidores web atendiendo múltiples clientes).
Secuenciabilidad:
Propiedad que garantiza que, aunque las tareas se ejecuten concurrentemente, el resultado final sea como si se hubieran ejecutado en un orden específico (evita inconsistencias).
Relación:
La concurrencia requiere mecanismos de sincronización (semáforos, mutex) para garantizar secuenciabilidad cuando los hilos comparten recursos.
Ejemplo: Base de datos procesando transacciones: concurrencia acelera operaciones, pero la secuenciabilidad asegura que no haya conflictos (ej: dos usuarios modificando el mismo dato).