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 puede pertenecer a una sola tarea.
2. 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.
3. 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.
4. 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.
5. 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.
6. 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