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

Tabla de contenido:

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

Video: Diferencia entre programación de trabajos y programación de CPU

Video: Diferencia entre programación de trabajos y programación de CPU
Video: ¿PC Gamer y PC Profesional / Workstation son lo mismo? 2024, Mes de julio
Anonim

Diferencia clave: programación de trabajos frente a 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 cambiando la CPU entre 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 listos. La programación de trabajos es el mecanismo para seleccionar qué proceso debe llevarse a 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 clave entre la programación de trabajos y la programación de CPU. La programación de trabajos se conoce como programación a largo plazo, mientras que la programación de CPU se conoce como programación a corto plazo. La programación de trabajos la realiza 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.

¿Qué es la programación de trabajos?

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 la bolsa de trabajo para que puedan ejecutarse más tarde. La programación de trabajos es el mecanismo para seleccionar procesos de este almacenamiento y llevarlos a la cola de procesos listos. Esta tarea la realiza el planificador de trabajos o el planificador a largo plazo. Por lo 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 del grupo de trabajos es mínima en comparación con el programador a corto plazo.

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

Figura 01: CPU

Un objetivo principal de la multiprogramación es seguir ejecutando los procesos todo el tiempo para maximizar la utilización de la CPU. Por lo tanto, el mecanismo de programación de trabajos controla el grado de multiprogramación. También afecta la transición del estado del proceso. El proceso pasa del estado nuevo al estado listo debido a la programación de tareas o la programación a largo plazo.

¿Qué es la programación de CPU?

De acuerdo con la Programación de trabajos, hay varios 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 ocurren eventos como interrupciones de reloj, interrupciones de E/S y llamadas al sistema operativo. Generalmente, el planificador de la CPU se invoca con frecuencia.

El tiempo que tarda 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. Generalmente, el planificador de CPU tiene un control mínimo sobre el grado de multiprogramación que el planificador de trabajos. También afecta la transición del estado del proceso. 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 frente a programación de CPU

La programación de trabajos es el mecanismo para seleccionar qué proceso debe llevarse a 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 de trabajos también se conoce como 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 trabajos la realiza el programador a largo plazo o el programador de trabajos. La programación de la CPU la realiza el programador a corto plazo o el programador de la CPU.
Transición del estado del proceso
El proceso se transfiere del estado nuevo al estado listo en la programación de tareas. El proceso se transfiere del estado listo al estado en ejecución en la programación de la CPU.
Multiprogramación
Más control sobre la multiprogramación en Programación de trabajos. Menos control sobre la multiprogramación en la programación de la CPU.

Resumen: programación de tareas frente a programación de CPU

Hay múltiples procesos en un sistema informático. Un programa en ejecución se conoce como un proceso. Se requiere ejecutar un proceso siempre para maximizar la utilización de la CPU. La programación de trabajos y la programación de CPU están asociadas con la ejecución del proceso. La programación de trabajos es el mecanismo para seleccionar qué proceso debe llevarse a 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.

Recomendado: