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

Diferencia clave - Programación de trabajos vs Programación de CPU
 

Un proceso es un programa en ejecución. Hay múltiples procesos que se ejecutan en paralelo en un sistema informático. Es importante maximizar la utilización de la CPU. El sistema operativo puede hacer que la computadora sea productiva al cambiar la CPU entre los procesos. Para una 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 de espera.. La programación de trabajos es el mecanismo para seleccionar qué proceso debe ponerse en la cola de espera. 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 trabajos y la programación de CPU. La programación de tareas 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 planificación de trabajos se realiza mediante el programador de trabajos o el programador a largo plazo. La programación de la CPU la realiza el programador de la CPU o el programador a corto plazo.

CONTENIDO

1. Resumen y diferencia clave
2. ¿Qué es la programación de trabajo?
3. ¿Qué es la programación de CPU?
4. Similitudes entre la programación de trabajos y la programación de CPU
5. Comparación lado a lado - Programación de trabajos vs Programación de 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 trabajos para que puedan ejecutarse más tarde. La programación de tareas es el mecanismo para seleccionar procesos de este almacenamiento y para ponerlos en la cola lista. Esta tarea la realiza el programador de tareas o el programador a largo plazo. En general, la invocación del Programador a largo plazo lleva tiempo. Puede tomar segundos o minutos. La frecuencia es inversamente proporcional al tiempo. Por lo tanto, la frecuencia del programador de trabajos para elegir un proceso de la agrupación de trabajos es mínima en comparación con el programador de corto plazo.

Figura 01: CPU

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

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

De acuerdo con la Programación de trabajos, hay una serie de procesos disponibles en la cola de trabajos. 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 la realiza el programador de la CPU o el programador a corto plazo. Se invoca cuando se producen eventos como las interrupciones del reloj, las interrupciones de E / S y las llamadas al sistema operativo. En general, el programador de la CPU se invoca con frecuencia.

El tiempo necesario para la programación de la CPU es en milisegundos, por lo que la frecuencia de invocación es mayor que la del programador de tareas. En general, el programador de la CPU tiene un control mínimo sobre el grado de multiprogramación que el programador de tareas. Afecta la transición del estado del proceso también. El proceso alcanza el estado de 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 trabajos y la programación de CPU??

  • Tanto la Programación de trabajos como la Programación de CPU están relacionadas con la ejecución del proceso.

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

Programación de trabajos vs Programación de CPU

La programación de tareas es el mecanismo para seleccionar qué proceso debe ponerse en la cola de espera. 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 del 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 planificación de trabajos se realiza mediante el programador a largo plazo o el programador de trabajos. La programación de la CPU se realiza mediante el programador a corto plazo o el programador de la CPU.
 Proceso de transición del estado
El proceso se transfiere del estado nuevo al estado listo en la programación de trabajos. El proceso se transfiere del estado preparado al estado de ejecución en la programación de la CPU.
Multiprogramacion
Más control sobre la multiprogramación en la programación de trabajos. Menos control sobre la multiprogramación en la programación de CPU.

Resumen - Programación de trabajos vs Programación de CPU

Hay múltiples procesos en un sistema informático. Un programa en ejecución es conocido por ser un proceso. Es necesario ejecutar un proceso siempre para maximizar la utilización de la CPU. La programación de trabajos y la programación de CPU se asocian con la ejecución del proceso. La programación de trabajos es el mecanismo para seleccionar qué proceso debe ponerse en la cola de espera. 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 trabajos y la Programación de CPU.

Referencia:

1.Kiran Kumar. "Cpu Scheduling OS". LinkedIn SlideShare, 16 de julio de 2014. Disponible aquí 

Imagen de cortesía:

1.'Intel CPU Core i7 2600K Sandy Bridge bottom 'Por Eric Gaba, usuario de Wikimedia Commons Sting, (CC BY-SA 3.0) vía Commons Wikimedia