Importancia de la planificación de hilos y procesos del procesador

 Importancia de la planificación de hilos y procesos del procesador


USO DE HILOS Y PROCESOS.

 

Teniendo en cuenta que cada día encontramos procesadores más rápidos, ¿Por qué sigue siendo necesario planificar los procesos que pasan por el procesador?

R/ Porque si planificamos lo que vamos a ejecutar esto nos sirve para agilizar los procesos y generar menores sobrecargas, es decir, del mismo modo que dos o más procesos pueden ejecutarse simultáneamente, los hilos comparten la misma ubicación en memoria y los independientes pueden acceder a las mismas variables. Es por esto que todos los hilos del programa pueden leer o escribir datos ágilmente. Además, hace que se ahorre tiempo de proceso de la CPU agilizando la transferencia de datos.

Por último, como los hilos aumentan la eficiencia de la comunicación entre programas en ejecución. En la mayoría de los sistemas en la comunicación entre procesos debe intervenir el núcleo para ofrecer protección de los recursos y realizar la comunicación misma. En cambio, entre hilos pueden comunicarse entre sí sin la invocación al núcleo. Por lo tanto, si hay una aplicación que debe implementarse como un conjunto de unidades de ejecución relacionadas, es más eficiente hacerlo con una colección de hilos que con una colección de procesos separados.

 


¿Qué implicaciones presenta en la eficiencia del procesador trabajar con hilos en vez de trabajar sólo con procesos?

R/ Se pueden presentar varias implicaciones al trabajar únicamente con hilos:

- El sistema puede hacer un cambio de contexto en un momento inadecuado, causando un fenómeno conocido como inversión de prioridades y otros problemas. 

 

- Una aplicación multihilo no puede aprovechar las ventajas de los multiprocesadores. El núcleo asigna un solo proceso a un solo procesador, ya que como el núcleo no interviene, ve al conjunto de hilos como un solo proceso.

- Su uso implica un crecimiento sustancial de complejidad.

- Como depende del mismo hilo abandonar el control cuando llega a un punto de detención, se puede generar problemas cuando el hilo espera la disponibilidad de un recurso.

Comentarios

Entradas populares de este blog