Documente Academic
Documente Profesional
Documente Cultură
La creación de
tareas se realiza a través de la llamada al sistema clone() y permite que una tarea
hijo comparta el espacio de memoria de la tarea padre. Implementaciones de esta
API estan disponibles en sistemas operativos tales como FreeBSD, NetBSD,
OpenBSD, GNU/Linux, Mac OS X y Solaris.
Modelos
El sistema operativo controla la hebras y por ende asigna una hebra de kernel a cada
hebra por proceso, esto permite que el S.O. puede cambiar el control entre hebras y
evitar el bloqueo de procesos, esto requiere una tabla de hebras analoga a la tabla de
procesos y no se necesita sistema de gestión o tablas de hebras dentro de cada proceso.
La gestión de hebras se hace a través de llamadas al sistema, aunque implica un mayor
coste de operación
Aquí existen variados modelos que buscan combinar las ventajas de cada modelo
anterior reduciendo sus desventajas. Utiliza hebras de tipo usuario pero multiplexadas
sobre hebras tipo núcleo, donde estas ejecutan un conjunto de hebras que turnan su
utilizacion
[3]
Diferencias entre Hebras y Procesos
Un proceso se puede ver como una entidad que permite agrupar recursos de ejecución,
mientras que las hebras son entidades planificadas para ejecución en la CPU.
Básicamente lo que agregan las hebras a los procesos, es poder realizar ejecución
múltiple en el mismo entorno de procesamiento. [4]
Ventajas
Diferencias
Los procesos son tipicamente independientes, mientras que las hebras existen en
el espacio de los procesos.
Procesos tienen direcciones de memorias diferentes y las hebras comparte las
direcciones de memoria de su proceso.
Procesos interactuan solo a travez de Modelos de comunicación inter-procesos
del sistema.