Preguntas y respuestas sobre la programación de procesos del SO # 1

Question:¿Qué es un programador de procesos? Indique las características de un buen planificador de procesos.

O

¿Qué es la programación? ¿Qué criterios afectan el desempeño del programador?

Answer:La programación se puede definir como un conjunto de políticas y mecanismos que controlan el orden en el que se completa el trabajo a realizar. El programa de planificación, que es un software del sistema relacionado con la planificación, se denomina planificador y el algoritmo que utiliza se denomina algoritmo de planificación.

Varios criterios o características que ayudan a diseñar un buen algoritmo de programación son:

  • CPU Utilization- Se debe diseñar un algoritmo de programación para que la CPU permanezca ocupada lo más posible. Debería hacer un uso eficiente de la CPU.

  • Throughput- El rendimiento es la cantidad de trabajo completado en una unidad de tiempo. En otras palabras, el rendimiento son los procesos ejecutados hasta el número de trabajos completados en una unidad de tiempo. El algoritmo de programación debe buscar maximizar el número de trabajos procesados ​​por unidad de tiempo.

  • Response time- El tiempo de respuesta es el tiempo que se tarda en empezar a responder a la solicitud. Un planificador debe apuntar a minimizar el tiempo de respuesta para los usuarios interactivos.

  • Turnaround time- El tiempo de respuesta se refiere al tiempo que transcurre entre el momento de la presentación de un trabajo / proceso y el momento de su finalización. Por lo tanto, el tiempo que se tarda en ejecutar un proceso también es un factor importante.

  • Waiting time- Es el tiempo que un trabajo espera la asignación de recursos cuando varios trabajos compiten en un sistema de multiprogramación. El objetivo es minimizar el tiempo de espera.

  • Fairness - Un buen planificador debe asegurarse de que cada proceso reciba su parte justa de la CPU.