Procesos Ligeros: Hilos o Hebras

6,227 views 6 slides Oct 01, 2016
Slide 1
Slide 1 of 6
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6

About This Presentation

Procesos Ligeros: Hilos o Hebras
Un proceso ligero es una unidad básica de utilización de la CPU consistente en un juego de registros y un espacio de pila.
Comparte datos, código y registros con sus hebras pares.
Una tarea o proceso pesado esta conformado por una o mas hebras.
Una hebra solo pued...


Slide Content

Procesos Ligeros: Hilos o Hebras ITESZ

PROCESO Proceso o tarea referido a las instrucciones que ejecutará el microprocesador mientras lee un programa determinado. Esto también implica a la memoria reservada y a sus contenidos, el estado de ejecución en determinado momento, y la información que permite al sistema operativo planificar.

PROCESO LIGERO Un proceso ligero es una unidad básica de utilización de la CPU consistente en un juego de registros y un espacio de pila. Comparte datos, código y registros con sus hebras pares. Una tarea o proceso pesado esta conformado por una o mas hebras. Una hebra solo puede pertenecer a una sola tarea.

VENTAJA DE HILOS CONTRA PROCESOS Un proceso es un hilo en ejecución conocido como monohilo, pero las ventajas de los hilos se dan cuando hablamos de multihilos, que es cuando un proceso tiene múltiples hilos de ejecución los cuales realizan actividades distintas, que pueden o no ser cooperativas entre sí. Los beneficios de los hilos se derivan de las implicaciones de rendimiento. Un hilo es un semi-proceso, que tiene su propia pila y que ejecuta una pieza de código dada. El hilo comparte normalmente la memoria con otros hilos . Un grupo de hilos es un conjunto de hilos ejecutándose dentro del mismo proceso. Todos ellos comparten la misma memoria. La ventaja de usar un grupo de hilos en vez de usar un programa secuencial normal es que muchas de las operaciones pueden ser llevadas a cabo en paralelo.

UTILIZACION DE LOS HILOS Servidores: Pueden utilizar las ventajas del multihilo , creando un hilo gestor diferente para cada petición entrante de un cliente. Interfaces de usuario: Se pueden obtener aumentos de rendimiento empleando un hilo para interactuar con un usuario, mientras se pasan las peticiones a otros hilos para su ejecución. En el diseño de un Kernel Multihilo : Para un sistema operativo distribuido, esto quiere decir que contribuya diferentes tareas entre los hilos.

CARACTERISTICAS DE HILOS La conmutación de contextos es mas rápida gracias a compartir recursos. no hay protección entre hebras así una hebra puede escribir en la fila de otra hebra del mismo proceso. Un proceso puede estar ejecutado, listo o bloqueado. Un proceso ligero permite paralelizar una aplicación al mismo tiempo. Todos los procesos ligeros de un mismo proceso comparten información del mismo como los son: Espacio de memoria Variables globales Archivos