Los procesos ligeros son programas en ejecución son
básicamente procesos pero a diferencia de éstos últimos que solo tienen un hilo
de ejecución los primeros tienen el hilo principal más hilos secundarios o
hijos, en éste caso todos los procesos hijos comparten la información del hilo
principal pero además puede cada hilo tener su información privada.
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.
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.
En la mayoría de los sistemas operativos, estas dos
características son, de hecho, la esencia de un proceso. Sin embargo, son
independientes, y pueden ser tratadas como tales por el sistema operativo. Esta
distinción ha conducido en los sistemas operativos actuales a desarrollar la
construcción conocida como thread, cuyas traducciones más frecuentes son hilo,
hebra y proceso ligero. Si se tiene esta
división de características, la unidad de asignación de la CPU se conoce como
hilo, mientras que a la unidad que posee recursos se le llama proceso.
Un proceso ligero (thread o hebra) es un programa en
ejecución que comparte la imagen de la memoria y otras informaciones con otros
procesos ligeros.
- La sobrecarga debida a su creación y comunicación es menor que en los procesos pesados
- Cada hilo pertenece a un proceso pesado
- Todos los hilos comparten su espacio de direccionamiento
- Cada hilo dispone de su propia política de planificación, pila y contador de programa.
Multiproceso se refiere a dos programas que se
ejecutan "aparentemente" a la vez, bajo el controldel sistema
operativo.
Multihilo se refiere a que dos o mas tareas se
ejecutan "aparentemente" a la vez, dentro de un mismo programa.
No hay comentarios.:
Publicar un comentario