Software">
Proceso e Hilos
Proceso e Hilos
Proceso e Hilos
•Propiedad de recursos.
La ejecución de un proceso sigue una ruta de ejecución (traza) a través de uno o más
programas. Esta ejecución puede estar intercalada con ese u otros procesos. De esta
manera, un proceso tiene un estado de ejecución (Ejecutando, Listo, etc.) y una prioridad
de activación y ésta es la entidad que se planifica y activa por el sistema operativo.
En la mayor parte de los sistemas operativos tradicionales, estas dos características son,
realmente, la esencia de un proceso. Sin embargo, debe quedar muy claro que estas
dos características son independientes y podrían ser tratadas como tales por el sistema
operativo. Así se hace en diversos sistemas operativos, sobre todo en los desarrollados
recientemente. Para distinguir estas dos características, la unidad que se activa se suele
denominar hilo (thread), o proceso ligero, mientras que la unidad de propiedad de
recursos se suele denominar proceso o tarea.
Definición de Hilos
Es un semi-proceso, que tiene su propia pila y que ejecuta
una pieza de código dada.
Hilos trabajadores:
• Pueden crearse a medida que se necesitan y destruirse al finalizar la
tarea encomendada
• Pueden existir siempre y quedar libres al finalizar la tarea encomendada
- Más eficiente (evita el trabajo de crear y destruir hilos)
Concepto de multihilo
Capacidad de un SO para mantener varios hilos de ejecución dentro de un
mismo proceso.
Implementación de hilos
.
Existen dos categorías:
Hilos a nivel de usuario Hilos a nivel de núcleo
Ejemplos:
Windows 95, etc
Modelos Multi - Hilos
2. .Modelo Varios a Uno