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

 Hay 3 tipos de planificación:

A largo plazo: Decide qué procesos serán los siguientes en ser iniciados.

A mediano plazo: Decide cuales procesos es conveniente bloquear en determinado momento, sea por escasez/saturación de un recurso.

A corto plazo: Decide cómo compartir momento a momento el equipo entre todos los procesos que requieren de sus recursos, especialmente el procesador.

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/= Es importante planificar los procesos ya que esto nos permite maximizar eficiencia y rendimiento del procesador y además minimizar tiempo de retorno, espera y respuesta.


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

Trabajar con hilos implica principalmente beneficios de rendimiento al procesador y al sistema operativo como por ejemplo:


 - Se tarda menos tiempo en crear un hilo de una tarea existente que en crear un nuevo proceso.

 - Se tarda menos tiempo en terminar un hilo que en terminar un proceso.

 - Se tarda menos tiempo en cambiar entre dos hilos de una misma tarea que en cambiar entre dos procesos (porque los recursos no cambian, por ejemplo)

 - Es mas sencillo la comunicación (paso de mensajes por ejemplo) entre hilos de una misma tarea que entre diferentes procesos.

 - Cuando se cambia de un proceso a otro, tiene que intervenir el núcleo del sistema operativo para que haya protección.

 - Cuando se cambia de un hilo a otro, puesto que la asignación de recursos es la misma, no hace falta que intervenga el sistema operativo.


Esta técnica permite simplificar el diseño de una aplicación que debe llevar a cabo distintas tareas. Adicionalmente los hilos son ágiles, lo cual ahorra tiempo y trabajo a la CPU.

Comentarios

Entradas populares