El concepto de proceso engloba dos conceptos separados y
potencialmente independientes: uno relativo a la propiedad de recursos y otro
que hace referencia a la ejecución.
Unidad que posee recursos: A un proceso se le asigna un
espacio de memoria y, de tanto en tanto, se le puede asignar otros recursos
como dispositivos de E/S o ficheros.
Unidad a la que se le asigna el procesador: Un proceso es un
flujo de ejecución (una traza) a través de uno o más programas. Esta ejecución
se entremezcla con la de otros procesos. De tal forma, que un proceso tiene un
estado (en ejecución, listo, etc) y una prioridad de expedición u origen. La
unidad planificada y expedida por el sistema operativo es el proceso.
Dentro de un proceso puede haber uno o más hilos de control
cada uno con:
· Un estado de ejecución (en ejecución, listo, bloqueado).
· Un contexto de procesador, que se salva cuando no esté
ejecutándose.
· Una pila de ejecución.
· Algún almacenamiento estático para variables locales.
· Acceso a la memoria y a los recursos de ese trabajo que
comparte con los otros hilos.
CARACTERISTICAS
Se comparten recursos. La compartición de la memoria permite
a las hebras pares comunicarse sin usar ningún mecanismo de comunicación
inter-proceso del SO.
La conmutación de contexto es más rápida gracias al extenso
compartir de recursos
No hay protección entre las hebras. Una hebra puede escribir
en la pila de otra hebra del mismo proceso
Estado de los procesos ligeros

No hay comentarios:
Publicar un comentario