Definición de Hebras.

  1. Definición de Hebras.





La creación de un nuevo hilo es una característica que permite a una aplicación realizar varias tareas a la vez (concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.

Un hilo: es simplemente una tarea que puede ser ejecutada al mismo tiempo con otra tarea.

Los hilos de ejecución que comparten los mismos recursos, sumados a estos recursos, son en conjunto conocidos como un proceso. El hecho de que los hilos de ejecución de un mismo proceso compartan los recursos hace que cualquiera de estos hilos pueda modificar éstos. Cuando un hilo modifica un dato en la memoria, los otros hilos acceden a ese dato modificado inmediatamente.

  1. Modelos Multihebra.

Multihilo se refiere a la capacidad de un sistema operativo de dar soporte a múltiples hilos de ejecución en un solo proceso.

• Procesos concurrentes (un solo hilo de ejecución)

• Sistemas Operativos modernos— proceso contiene más de un hilo de ejecución

• Hilo o proceso ligero, es una unidad básica de utilización de la CPU.

• Comprende un ID, CP, conjunto de registros y una pila.

• Hilo comparte con otros hilos que pertenecen al mismo proceso: código, datos y otros recursos como archivos abiertos.

  1. Biblioteca de hebras.

La biblioteca de hebras se pueden utilizar en cualquier sistema operativo, basta con disponer de la capa de software de hilos. Los hilos de sistema sólo se pueden ejecutar en sistemas que los soporten.

La biblioteca de hebras permite utilizar una planificación específica, dentro del tiempo asignado por el sistema operativo. Planificación que es distinta de la del sistema operativo. En los hilos de sistema se utiliza la planificación del sistema operativo.



  1. Diferencias entre bibliotecas de hebras y modelos multihebras.

La biblioteca de hebras se pueden utilizar en cualquier sistema operativo, basta con disponer de la capa de software de hilos, el modelos multihilo se refiere a la capacidad de un sistema operativo de dar soporte a múltiples hilos de ejecución en un solo proceso.