Diferencia Entre Programador Y Despachador

Tabla de contenido:

Diferencia Entre Programador Y Despachador
Diferencia Entre Programador Y Despachador

Vídeo: Diferencia Entre Programador Y Despachador

Vídeo: Diferencia Entre Programador Y Despachador
Vídeo: Обзор Motorola razr (2019) 2024, Mayo
Anonim

Diferencia clave: programador frente a despachador

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

En un sistema informático, se están ejecutando 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.

CONTENIDO

1. Descripción general y diferencia clave

2. Qué es el programador

3. Qué es el despachador

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 Scheduler?

Hay tres tipos de programadores en un sistema operativo. Son el programador de largo plazo, el programador de corto plazo y el programador de 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 ejecutarse más tarde. El objetivo del planificador 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 planificador de 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 programador a corto plazo debe elegir un proceso de la cola lista mientras el proceso anterior pasa al estado de espera. Debería ser rápido, de lo contrario se perderá el tiempo de la 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 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 un tiempo, el proceso transferido puede volver a la memoria principal y continuar la ejecución desde donde se terminó. La transferencia del proceso suspendido a la memoria secundaria se denomina intercambio. Devolver el proceso a la memoria principal se conoce como intercambio. Este intercambio de entrada y salida lo realiza el programador de medios.

¿Qué es Dispatcher?

Cuando el programador de 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 usuario 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. Al despachar, el proceso cambia del estado listo al estado en ejecución.

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

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

Diferencia del medio del artículo antes de la mesa

Programador vs despachador

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

Hay tres tipos de programadores conocidos como;

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

El planificador a largo plazo selecciona el proceso de la cola de trabajos y lo lleva a la cola lista.

El planificador de corto plazo selecciona un proceso en la cola de listas.

El planificador medio lleva a cabo el intercambio, el intercambio fuera del proceso.

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

Resumen: programador vs despachador

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

Recomendado: