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

¿Por qué sigue siendo necesario planificar los procesos que pasan por el procesador?

Todo debe de tener un orden, aunque los procesadores actuales tienen mucha mas velocidad, y mejor capacidad para abordar los procesos sigue siendo necesario planificar el tiempo de uso de este entre los procesos, debe de darse un trato justo con los procesos para no generar impacto en los demás, y por ende en el rendimiento del sistema y la ejecución de los programas.

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

Un hilo es una unidad pequeña de ejecución dentro de un proceso, esto puede ser beneficioso para el rendimiento de los procesos y de la máquina, los hilos pueden compartir recursos de manera más eficiente, la misma memoria y demás, también reduce la sobrecarga del sistema y aumenta el rendimiento, el cambio de contexto entre hilos es más rápido y eficiente.

Pero no todo es beneficioso, Por ejemplo, si un hilo se bloquea o entra en un ciclo de espera, todos los hilos del proceso pueden verse afectados. Además, si un hilo modifica un recurso compartido sin la debida sincronización afectan negativamente al rendimiento.

Comentarios

Entradas populares de este blog

Creando formularios en C

Comparación SGDB” donde elaboró un cuadro comparativo entre los SGDB más representativos en el mercado: Microsoft‌ ‌SQL‌ ‌SERVER‌ , Oracle‌ ‌Database‌ , MySQL‌ , PostgreSQL‌

TIA Diseño de bases de datos en el MER