Sunteți pe pagina 1din 2

 Hebras en Linux: Linux se refiere a las hebras como tareas.

La creación de
tareas se realiza a través de la llamada al sistema clone() y permite que una tarea
hijo comparta el espacio de memoria de la tarea padre. Implementaciones de esta
API estan disponibles en sistemas operativos tales como FreeBSD, NetBSD,
OpenBSD, GNU/Linux, Mac OS X y Solaris.

Modelos

Manejo de hebras en espacio de usuario (Modelo Muchos a Uno)

La hebras son manejadas en espacio de usuario, y el sistema operativo no es consciente


de ellas, por ello asigna solo una hebra de kernel al proceso, analoga a la tabla de
procesos. Esto permite gran velocidad, pero con el peligro de que el sistema operativo
bloquee el proceso completo si una hebra se bloquea y no entrega el control a otra. Al
no existir interrupción de reloj no se podrá ejecutar otra hebra hasta que alguna deje de
procesar voluntariamente. La conmutación entre hebras es varios órdenes de magnitud
más rápida que la de procesos.

Manejo de hebras en espacio de kernel (Modelo Uno a Uno)

El sistema operativo controla la hebras y por ende asigna una hebra de kernel a cada
hebra por proceso, esto permite que el S.O. puede cambiar el control entre hebras y
evitar el bloqueo de procesos, esto requiere una tabla de hebras analoga a la tabla de
procesos y no se necesita sistema de gestión o tablas de hebras dentro de cada proceso.
La gestión de hebras se hace a través de llamadas al sistema, aunque implica un mayor
coste de operación

Modelo Muchos a Muchos e híbridos

Aquí existen variados modelos que buscan combinar las ventajas de cada modelo
anterior reduciendo sus desventajas. Utiliza hebras de tipo usuario pero multiplexadas
sobre hebras tipo núcleo, donde estas ejecutan un conjunto de hebras que turnan su
utilizacion

[3]
Diferencias entre Hebras y Procesos

Un proceso se puede ver como una entidad que permite agrupar recursos de ejecución,
mientras que las hebras son entidades planificadas para ejecución en la CPU.
Básicamente lo que agregan las hebras a los procesos, es poder realizar ejecución
múltiple en el mismo entorno de procesamiento. [4]

Ventajas

 Menor tiempo de creacion de una hebra que el de un proceso, porque la nueva


hebra creada usa los recursos del proceso padre.
 Menor tiempo para terminar una hebra que un proceso.
 Menor tiempo para cambiar entre ejecuccion de Hebras, debido a que se
encuentran en los mismos espacios de memoria.
 Menor tiempo de comunicación, ya que igualmente comaparte los mismos
recursos, los datos estan inmediatamente habilitados entre hebras.

Diferencias

 Los procesos son tipicamente independientes, mientras que las hebras existen en
el espacio de los procesos.
 Procesos tienen direcciones de memorias diferentes y las hebras comparte las
direcciones de memoria de su proceso.
 Procesos interactuan solo a travez de Modelos de comunicación inter-procesos
del sistema.

S-ar putea să vă placă și