¿Qué es un hilo?. De la misma manera que un Sistema Operativo puede ejecutar varios procesos al mismo tiempo bien sea por concurrencia o paralelismo, dentro de un proceso puede haber varios hilos de ejecución. Por tanto, un hilo puede definirse como cada secuencia de control dentro de un proceso que ejecuta sus instrucciones de forma independiente.En la Figura 5 puede verse cómo sobre el hardware subyacente (una o varias CPU’s) se sitúa el Sistema Operativo. Sobre éste se sitúan los procesos (Pi) que pueden ejecutarse concurrentemente y dentro de estos se ejecutan los hilos (hj) que también se pueden ejecutar de forma concurrente dentro del proceso. Es decir, tenemos concurrencia a dos niveles, una entre procesos y otra entre hilos de un mismo proceso. Si por ejemplo tenemos dos procesadores, se podrían estar ejecutando al mismo tiempo el hilo 1 del proceso 1 y el hilo 2 del proceso 3. Otra posibilidad podría ser el hilo 1 y el hilo
2 del proceso 1.
2 del proceso 1.
Los procesos son entidades pesadas. La estructura del proceso está en la parte del núcleo y, cada vez que el proceso quiere acceder a ella, tiene que hacer algún tipo de llamada al sistema, consumiendo tiempo extra de procesador. Por otra parte, los cambios de contexto entre procesos son costosos en cuanto a tiempo de computación se refiere. Por el contrario, la estructura de los hilos reside en el espacio de usuario, con lo que un hilo es una entidad ligera. Los hilos comparten la información del proceso (código, datos, etc). Si un hilo modifica una variable del proceso, el resto de hilos verán esa modificación cuando accedan a esa variable. Los cambios de contexto
entre hilos consumen poco tiempo de procesador, de ahí su éxito.
entre hilos consumen poco tiempo de procesador, de ahí su éxito.
Un hilo puede definirse como cada secuencia de control dentro de un proceso que ejecuta sus instrucciones de forma independiente.
Un proceso es una acción continua u operación o serie de cambios o tareas que ocurren de manera definida.
Un proceso es una acción continua u operación o serie de cambios o tareas que ocurren de manera definida.
Los hilos son un concepto relativamente nuevo de los SO. En este contexto, un proceso recibe el nombre de proceso pesado, mientras que un hilo recibe el nombre de proceso ligero. El término hilo se refiere sintáctica y semánticamente a hilos de ejecución.
El término multihilo hace referencia a la capacidad de un SO para mantener varios hilos de ejecución dentro del mismo proceso.

¿un hilo puede ser un proceso? si pueden sincronizarse entre ellos para evitar problemas de comportamiento de recursos , generalmente ,cada hilo tiene una tarea especifica y determinada,como forma de aumentar la eficiencia del uso del procesador
¿un proceso puede ser paralelo? SI Existe la forma que durante la ejecución del programa,
en paralelo este ejecutando un proceso independiente en un mismo ejecutablesin que la secuencia del programa se detenga
por ejemplo yo tengo una función que se llame
monitorisar()
y que se ejecute desde que inicia el programa hasta que acabe sin que pierda la secuencia
¿un hilo puede ser paralelo? los hilos son basicamente una tarea teniendo en cuenta lo que es propio de cada hilo es el contador de programa ,la pila de ejecucion y del estado de la cpu (incluyendo el valor de registro)
referencias :https://facturapp.weebly.com/hilos.html
Comentarios
Publicar un comentario