Want to create interactive content? It’s easy in Genially!

Get started free

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).