El programador y el despachador están asociados con la programación de procesos de un sistema operativo. El diferencia clave Entre el programador y el despachador es que El planificador selecciona un proceso de varios procesos que se ejecutará mientras el despachador asigna la CPU para el proceso seleccionado por el planificador.
En un sistema informático, varios procesos se ejecutan. 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.
1. Descripción general y diferencia de claves
2. ¿Qué es el programador?
3. ¿Qué es el despachador?
4. Relación entre el programador y el despachador
5. Comparación de lado a lado - Scheduler vs despachador en forma tabular
6. Resumen
Hay tres tipos de programadores en un sistema operativo. Son el planificador a largo plazo, el programador a corto plazo y el programador de mediano plazo. El planificador a largo plazo también se conoce como el planificador de trabajo. En el sistema informático, hay una serie de procesos esperando la ejecución. Estos procesos se colocan en el almacenamiento secundario o en la cola de trabajo para ejecutar más tarde. El objetivo del planificador a largo plazo es seleccionar un procesos de la cola de trabajo y llevar ese proceso a la cola lista en la memoria principal.
El planificador a corto plazo también se conoce como el Planificador de la CPU. La tarea del programador a corto plazo es seleccionar un proceso en la cola lista que debe asignarse a CPU. El planificador a corto plazo debe elegir un proceso de la cola lista mientras el proceso anterior va al estado de espera. Debería ser rápido de lo contrario se desperdiciará el tiempo de la CPU.
Figura 01: Programación de procesos
El proceso de ejecución puede requerir una operación de E/S. Entonces, el proceso va al estado de espera. Se dice que este proceso está suspendido. Para la máxima utilización de la CPU, algún otro proceso debe ejecutarse. El proceso suspendido se transfiere a la memoria secundaria. Después de un tiempo, el proceso transferido puede volver a la memoria principal y continuar con la ejecución desde donde se terminó. Se llama a la transferencia del proceso suspendido a la memoria secundaria intercambio afuera. Traer el proceso de vuelta a la memoria principal se conoce como intercambiar. Este intercambio dentro y fuera es realizado por el planificador medio.
Cuando el planificador a corto plazo selecciona desde la cola lista, el despachador realiza la tarea de asignar el proceso seleccionado a la CPU. Un proceso de ejecución va al estado de espera para la operación IO, etc. Entonces la CPU se asigna a algún otro proceso. Esta conmutación de CPU de un proceso a otro se llama como la conmutación de contexto. Un despachador realiza varias tareas, incluida la conmutación de contexto, la configuración de registros de usuarios y la asignación de memoria. Estos son necesarios para que el proceso ejecute y transfiera el control de la CPU a ese proceso. Al enviar, el proceso cambia de estado listo a estado en funcionamiento.
A veces, el despachador se considera como parte del planificador a corto plazo, por lo que toda la unidad se llama programador de términos cortos. En este escenario, la tarea del planificador a corto plazo es seleccionar un proceso de Ready Queue y también asignar la CPU para ese proceso.
Scheduler vs despachador | |
Un planificador es un software de sistema especial que maneja la programación de procesos seleccionando el proceso para ejecutar. | El despachador es el módulo que proporciona el control de la CPU al proceso seleccionado por el programador a corto plazo. |
Tipos | |
Hay tres tipos de programadores conocidos;
| No hay categorización para un despachador. |
Tareas principales | |
El programador a largo plazo Selecciona el proceso de la cola de trabajo y lo lleva a la cola lista. El planificador a corto plazo Selecciona un proceso en la cola lista. El planificador medio lleva a cabo el intercambio, intercambio del proceso. | El despachador asigna la CPU al proceso seleccionado por el programador a corto plazo. |
El programador y el despachador 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 que se ejecutará mientras el despachador asigna la CPU para el proceso seleccionado por el programador.
1.Kiran Kumar. "OS de programación de CPU."LinkedIn Slideshare, 16 de julio de 2014. Disponible aquí
2."¿Qué es la programación de la CPU??"Programación de CPU en el sistema operativo | StudyTonight. Disponible aquí
3."Programación (computación)."Wikipedia, Fundación Wikimedia, 31 Mar. 2018. Disponible aquí