Diferencia entre programador y despachador

Tabla de contenido:

Diferencia entre programador y despachador
Diferencia entre programador y despachador

Video: Diferencia entre programador y despachador

Video: Diferencia entre programador y despachador
Video: ¿Qué diferencias hay entre LENGUAJES de PROGRAMACIÓN? 2024, Noviembre
Anonim

Diferencia clave: programador y despachador

Scheduler y Dispatcher están asociados con la programación de procesos de un sistema operativo. La diferencia clave entre el programador y el despachador es que el programador selecciona un proceso entre varios procesos para ejecutarlo, mientras que el despachador asigna la CPU para el proceso seleccionado por el programador.

En un sistema informático, se ejecutan varios procesos. 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.

¿Qué es el programador?

Hay tres tipos de programadores en un sistema operativo. Son el programador a largo plazo, el programador a corto plazo y el programador a mediano plazo. El planificador a largo plazo también se conoce como planificador de trabajos. 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 procesos de la cola de trabajos y llevar ese proceso a la cola de listos en la memoria principal.

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

Diferencia entre programador y despachador
Diferencia entre programador y despachador

Figura 01: Programación de procesos

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 máxima utilización de la CPU, se debe ejecutar algún otro proceso. El proceso suspendido se vuelve a transferir a la memoria secundaria. Después de un tiempo, el proceso transferido puede regresar a la memoria principal y continuar la ejecución desde donde terminó. La transferencia del proceso suspendido a la memoria secundaria se denomina intercambio. Llevar el proceso de regreso a la memoria principal se conoce como intercambio. Este intercambio lo realiza el programador mediano.

¿Qué es Dispatcher?

Cuando el programador a corto plazo selecciona de la cola de listos, 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 usuario y el mapeo de memoria. Estos son necesarios para que el proceso se ejecute y transfiera el control de la CPU a ese proceso. Al enviar, el proceso cambia del estado listo al estado en ejecución.

A veces, el despachador se considera parte del programador a corto plazo, por lo que toda la unidad se denomina programador 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 planificador a corto plazo a la CPU

¿Cuál es la diferencia entre Scheduler y Dispatcher?

Programador vs Despachador

Un programador es un software de sistema especial que maneja la programación de procesos seleccionando el proceso a ejecutar. El dispatcher es el módulo que da el control de la CPU al proceso seleccionado por el planificador a corto plazo.
Tipos

Hay tres tipos de programadores conocidos como;

  • programador a largo plazo,
  • programador a corto plazo
  • planificador a medio plazo.
No hay categorización para un despachador.
Tareas principales

El programador a largo plazo selecciona el proceso de la cola de trabajos y lo lleva a la cola de listos.

El programador a corto plazo selecciona un proceso en la cola lista.

El planificador medio realiza el intercambio de entrada y salida del proceso.

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

Resumen: programador frente a despachador

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 entre varios procesos para ejecutarlo, mientras que el despachador asigna la CPU para el proceso seleccionado por el programador.

Recomendado: