Diferencia entre programador y despachador

Diferencia clave - Scheduler vs Transportista
 

El programador y el despachador están asociados con la programación de procesos de un sistema operativo. los diferencia clave entre el programador y el despachador es que el programador selecciona un proceso de varios procesos para ser ejecutado mientras el despachador asigna la CPU para el proceso seleccionado por el programador.

En un sistema informático, varios procesos se están ejecutando. La programación es el proceso del sistema operativo para decidir qué proceso debe asignarse a la CPU para la ejecución de varios procesos.

CONTENIDO

1. Resumen y diferencia clave
2. ¿Qué es el programador?
3. Que es Dispatcher
4. Relación entre el programador y el despachador
5. Comparación lado a lado: programador vs despachador en forma tabular
6. Resumen

¿Qué es el programador??

Hay tres tipos de programadores en un sistema operativo. Son el planificador a largo plazo, el planificador a corto plazo y el planificador a medio plazo. El planificador a largo plazo también se conoce como planificador de trabajo. En el sistema informático, hay una serie de procesos en espera de ejecución. Estos procesos se colocan en el almacenamiento secundario o en la cola de trabajos para ejecutarlos más tarde. El objetivo del programador a largo plazo es seleccionar un proceso de la cola de trabajos y llevar ese proceso a la cola lista en la memoria principal.

El programador a corto plazo también se conoce como CPU programador. La tarea del programador a corto plazo es seleccionar un proceso en la cola de espera que debe asignarse a la CPU. El programador a corto plazo debe elegir un proceso de la cola lista, mientras que el proceso anterior pasa al estado de espera. Debería ser rápido, de lo contrario el tiempo de CPU se perderá..

Figura 01: Programación del proceso

El proceso de ejecución puede requerir una operación de E / S. Entonces, el proceso pasa al estado de espera. Se dice que este proceso está suspendido. Para una utilización máxima de la CPU, se debe ejecutar algún otro proceso. El proceso suspendido se transfiere de nuevo a la memoria secundaria. Después de algún tiempo, el proceso transferido puede volver a la memoria principal y continuar la ejecución desde donde finalizó. Transferencia del proceso suspendido a la memoria secundaria se llama intercambiando afuera. Devolver el proceso a la memoria principal se conoce como cambiando en. Este intercambio dentro y fuera es hecho por el planificador mediano.

Que es Dispatcher?

Cuando el programador a corto plazo selecciona de la cola lista, el despachador realiza la tarea de asignar el proceso seleccionado a la CPU. Un proceso en ejecución pasa al estado de espera para la operación de E / S, etc. Luego, la CPU se asigna a algún otro proceso. Este cambio de CPU de un proceso a otro se denomina cambio de contexto. Un despachador realiza varias tareas, incluido el cambio de contexto, la configuración de registros de usuarios y la asignación de memoria. Estos son necesarios para que el proceso se ejecute y transfiera el control de la CPU a ese proceso. Cuando se despacha, el proceso cambia de estado preparado a estado en ejecución.

A veces, el despachador se considera como parte del planificador a corto plazo, por lo que se llama a la unidad completa como planificador a corto plazo. En este escenario, la tarea del programador a corto plazo es seleccionar un proceso de la cola lista y también asignar la CPU para ese proceso.

¿Cuál es la relación entre el programador y el despachador??

  • El despachador asigna el proceso seleccionado por el programador a corto plazo a la CPU.

¿Cuál es la diferencia entre programador y despachador??

Programador vs Despachador

Un programador es un software especial del sistema que maneja la programación del proceso seleccionando el proceso a ejecutar. El despachador es el módulo que otorga el control de la CPU al proceso seleccionado por el programador a corto plazo..
 Los tipos
Hay tres tipos de programadores conocidos como;

  • planificador a largo plazo,
  • planificador a corto plazo
  • planificador a medio plazo.
No hay categorización para un despachador.
Tareas principales
los planificador a largo plazo  selecciona el proceso de la cola de trabajos y lo lleva a la cola lista.

los planificador a corto plazo selecciona un proceso en la cola lista.

los planificador mediano Realiza el swap in, swap out del proceso..

El despachador asigna la CPU al proceso seleccionado por el planificador a corto plazo.

Resumen - Programador vs Transportista

Scheduler y Dispatcher se utilizan en la programación de procesos de un sistema operativo. La diferencia entre el programador y el despachador es que el programador selecciona un proceso de varios procesos a ejecutar, mientras que el despachador asigna la CPU para el proceso seleccionado por el programador.

Referencia:

1.Kiran Kumar. "Cpu Scheduling OS". LinkedIn SlideShare, 16 de julio de 2014. Disponible aquí  
2. “¿Qué es la programación de la CPU?” Programación de la CPU en el sistema operativo | Studytonight. Disponible aquí  
3. “Programación (Informática)”. Wikipedia, Wikimedia Foundation, 31 de marzo de 2018. Disponible aquí