Archivo

Archivo del autor

Hilos

15 mayo, 2011 19 comentarios

HILOS DE PROCESAMIENTO

Un hilo es la unidad mínima que puede ser programada para su ejecución en el SO, un proceso del sistema operativo está compuesto del muchos hilos, y los hilos dentro comparten varios de los recursos como es el espacio de memoria; no son más que subprocesos, que ocupan el mismo espacio en memoria que el proceso al que pertenecen; permite a una aplicación realizar varias tareas a la vez (concurrentemente), en otras palabras un hilo es básicamente una tarea que puede ser ejecutada en paralelo con otra tarea.

Cada hilo tiene una tarea específica como forma de aumentar la eficiencia del uso del procesador; los hilos poseen 4 estados que son: Ejecución, Listo y Bloqueado.

Cambio de estados en los hilos:

  • Creación: Cuando se crea un proceso se crea un hilo para ese proceso. Luego, este hilo puede crear otros hilos dentro del mismo proceso.
  • Bloqueo: Cuando un hilo necesita esperar por un suceso, se bloquea, salvando sus registros de usuario, contador de programa y punteros de pilaDesbloqueo: Cuando el suceso por el que el hilo se bloqueó se produce, el mismo pasa a la final de los Listos.
  • Terminación: Cuando un hilo finaliza se liberan tanto su contexto como sus columnas.

Hay dos grandes categorías en la implementación de hilos: Hilos a nivel de usuario, Hilos a nivel de kernel.

Hilos a nivel de usuario (ULT): Todo el trabajo de gestión de hilos lo realiza la aplicación, y el núcleo o kernel no es consciente de la existencia de hilos. Es posible programar una aplicación como multihilo mediante una biblioteca de hilos; contiene el código para crear y destruir hilos, intercambiar mensajes y datos entre hilos, para planificar la ejecución de hilos y para salvar y restaurar el contexto de los hilos.

Hilos a nivel de núcleo (KLT): Todo el trabajo de gestión de hilos lo realiza el kernel. En el área de la aplicación no hay código de gestión de hilos, únicamente un API (interfaz de programas de aplicación) para la gestión de hilos en el núcleo. Los SO actuales utilizan en la mayor parte de las ocasiones hilos a nivel núcleo.

Formas de multihilos

Los hilos son la unidad más pequeña de procesamiento en un sistema operativo. Y por su parte los sistemas operativos realizan los multihilos en dos formas: El multi-hilo apropiativo, El multi-hilo cooperativo.

El apropiativo es dónde el sistema operativo decide cuando se hace un cambio de contexto, es decir, de hilos. El cooperativo es cuando el hilo es quien decide cuando hacer los cambios de contexto o terminar un proceso.

Autor: Durán Gómez Luis Miguel, Pacheco Buzo Nancy, Monserrat Aurora Castellano Lazcano, Agustín Pedro Borda Gerlero.
Fecha: 13/V/2012
Duración: 00:14.02
Formato: mov
Descarga: http://youtu.be/7Fqx2ns-ctk

Anuncios
Categorías:Sistemas Operativos Etiquetas: