Diferencia entre la programación de trabajo y la programación de la CPU

Diferencia entre la programación de trabajo y la programación de la CPU

Diferencia clave: programación de trabajo vs programación de la CPU
 

Un proceso es un programa en ejecución. Hay múltiples procesos que se ejecutan paralelos en un sistema informático. Es importante maximizar la utilización de la CPU. El sistema operativo puede hacer que la computadora sea productiva cambiando la CPU entre los procesos. Para la máxima utilización de la CPU, es importante ejecutar algún proceso cada vez. Los procesos que deben ejecutarse se colocan en la cola lista. La programación de trabajo es el mecanismo para seleccionar qué proceso debe llevarse a la cola lista. La programación de la CPU es el mecanismo para seleccionar qué proceso debe ejecutarse a continuación y asigna la CPU a ese proceso. Eso es el diferencia clave Entre la programación de trabajo y la programación de la CPU. La programación de trabajo se conoce como la programación a largo plazo, mientras que la programación de la CPU se conoce como la programación a corto plazo. La programación de trabajo es realizada por el programador de trabajo o el planificador a largo plazo. La programación de la CPU lo realiza el planificador de la CPU o el programador a corto plazo.

CONTENIDO

1. Descripción general y diferencia de claves
2. ¿Qué es la programación de trabajo?
3. ¿Qué es la programación de la CPU?
4. Similidades entre la programación de trabajo y la programación de la CPU
5. Comparación de lado a lado - Programación de trabajo versus programación de la CPU en forma tabular
6. Resumen

¿Qué es la programación de trabajo??

Puede haber múltiples procesos en el sistema a la vez. Puede que no sea posible ejecutarlos a tiempo. Por lo tanto, esos procesos se colocan en el almacenamiento o en el grupo de trabajo para que puedan ejecutarse más tarde. La programación de trabajo es el mecanismo para seleccionar procesos de este almacenamiento y llevarlos a la cola lista. Esta tarea es realizada por el programador de trabajo o el programador a largo plazo. En general, el planificador a largo plazo que invoca lleva tiempo. Puede tomar segundos o minutos. La frecuencia es inversamente proporcional al tiempo. Por lo tanto, la frecuencia del programador de trabajo para elegir un proceso del grupo de trabajo es mínimo en comparación con el programador a corto plazo.

Figura 01: CPU

Un objetivo principal de multiprogramación es seguir ejecutando los procesos todo el tiempo para la máxima utilización de la CPU. Entonces, el mecanismo de programación de trabajo controla el grado de multiprogramación. Afecta la transición del estado del proceso también. El proceso de transporte del nuevo estado al estado listo debido a la programación de empleo o la programación a largo plazo.

¿Qué es la programación de la CPU??

Según la programación de trabajo, hay una serie de procesos disponibles en la cola de trabajo. La programación de la CPU es el mecanismo para seleccionar qué proceso debe ejecutarse a continuación y asigna la CPU a ese proceso. Esta tarea es realizada por el planificador de la CPU o el planificador a corto plazo. Invoca cuando se producen eventos como cuando el reloj interrumpe, se produjeron interrupciones de E/S y llamadas al sistema operativo. En general, el planificador de la CPU se invoca con frecuencia.

El tiempo tardado para la programación de la CPU es en milisegundos, por lo que la frecuencia de invocación es más alta que el programador de trabajo. En general, el planificador de la CPU tiene un control mínimo sobre el grado de multiprogramación que el programador de trabajo. Afecta la transición del estado del proceso también. El proceso llega al estado en ejecución desde el estado listo debido a la programación de la CPU o la programación a corto plazo.

¿Cuál es la similitud entre la programación de trabajo y la programación de la CPU??

  • Tanto la programación de trabajo como la programación de la CPU están relacionadas con la ejecución de procesos.

¿Cuál es la diferencia entre la programación de trabajo y la programación de la CPU??

Programación de empleo vs programación de la CPU

La programación de trabajo es el mecanismo para seleccionar qué proceso debe llevarse a la cola lista. La programación de la CPU es el mecanismo para seleccionar qué proceso debe ejecutarse a continuación y asigna la CPU a ese proceso.
 Sinónimos
La programación de trabajo también se conoce como la programación a largo plazo. La programación de la CPU también se conoce como programación a corto plazo.
Procesado por
La programación de trabajo es realizada por el planificador a largo plazo o el programador de trabajo. La programación de la CPU lo realiza el planificador a corto plazo o el planificador de la CPU.
 Transición de estado de proceso
El proceso transfiere de nuevo estado a estado listo en la programación de empleo. El proceso transfiere del estado listo al estado de ejecución en la programación de la CPU.
Multiprogramación
Más control sobre la multiprogramación en la programación de empleo. Menos control sobre la multiprogramación en la programación de la CPU.

Resumen - Programación de empleo vs programación de la CPU

Hay múltiples procesos en un sistema informático. Se sabe que un programa en ejecución es un proceso. Se requiere ejecutar un proceso siempre para maximizar la utilización de la CPU. La programación de trabajo y la programación de la CPU están asociadas con la ejecución del proceso. La programación de trabajo es el mecanismo para seleccionar qué proceso debe llevarse a la cola lista. La programación de la CPU es el mecanismo para seleccionar qué proceso debe ejecutarse a continuación y asigna la CPU a ese proceso. Esa es la diferencia entre la programación de trabajo y la programación de la CPU.

Referencia:

1.Kiran Kumar. "OS de programación de CPU." LinkedIn Slideshare, 16 de julio de 2014. Disponible aquí 

Imagen de cortesía:

1.'Intel CPU Core i7 2600K Sandy Bridge Bottom' de Eric Gaba, Wikimedia Commons User Sting, (CC BY-SA 3.0) a través de Commons Wikimedia