Documentos de Académico
Documentos de Profesional
Documentos de Cultura
pila propios
Hilos: Ejemplo de un Proceso con un Hilo
mismo tiempo.
▪ Comparte con sus hilos su sección Registros Registros Registros
• Navegadores Web
• Prácticamente todos los
programas de la suite de
Microsoft 365
• Cualquier Homebanking
• Instagram y sus amigos…
• El portal de AFIP (ponele…)
Hilos: Ventajas de uso y Beneficios
Muchos a Muchos
Uno a Uno
Muchos a Uno
Hilos: Modelos Multihilo – Uno a Uno
*Una API (Application Programming Interface) es un conjunto de funciones que sirven al programador para comunicar diferentes
sistemas, o manejar funcionalidades específicas en la programación de alguno de ellos. Por ejemplo, la Biblioteca de hilos provee
funciones para comunicarse con el Kernel
Hilos: Proceso Liviano (LWP)
▪ Al igual que los Procesos/KLTs que son planificados por el SO, los ULTs
utilizan estados:
– Creación (Spawn): Un ULT es iniciado. Se carga y se ejectuta
– Bloqueado (Blocked): Un ULT solicita un recurso y debe esperar a que le sea asignado a su
correspondiente KLT.
– Desbloqueado/Listo (Unlock/Ready): El recurso es asignado al KLT
– Finalizado: Se liberan los recursos ocupados por contexto y pila del hilo (en el LWP)
Hilos: Estados de los Hilos
Nivel usuario
Nivel kérnel
(sistema
operativo)
Planificador del SO
Hardware
CPU Core
Hilos: Ejemplo con Doble Núcleo - KLTs
▪ Los hilos pueden planificarse en forma independiente por cada CPU
Nivel usuario
Nivel kérnel
(sistema
operativo)
Planificador del SO
Hardware
CPU Core Core
Hilos: Ejemplo con Doble Núcleo - ULTs
▪ Los ULTs sólo pueden aprovechar un único Core o CPU,
independientemente de que haya más disponibles.
Planificador del SO
Hardware
Ventajas Desventajas
Ventajas Desventajas