Diferència entre planificador i despatxador

Taula de continguts:

Diferència entre planificador i despatxador
Diferència entre planificador i despatxador

Vídeo: Diferència entre planificador i despatxador

Vídeo: Diferència entre planificador i despatxador
Vídeo: Dispatcher in Operating System | Dispatcher vs Scheduler 2024, De novembre
Anonim

Diferència clau: planificador i despatxador

Scheduler i Dispatcher estan associats amb la programació de processos d'un sistema operatiu. La diferència clau entre el planificador i el despatxador és que el planificador selecciona un procés entre diversos processos que s'executaran, mentre que el despatxador assigna la CPU per al procés seleccionat pel planificador.

En un sistema informàtic, s'estan executant diversos processos. La planificació és el procés del sistema operatiu per decidir quin procés s'ha d'assignar a la CPU per a l'execució de diversos processos.

Què és Scheduler?

Hi ha tres tipus de programadors en un sistema operatiu. Són el programador a llarg termini, el programador a curt termini i el programador a mitjà termini. El planificador a llarg termini també es coneix com a planificador de treballs. Al sistema informàtic, hi ha una sèrie de processos pendents d'execució. Aquests processos es col·loquen a l'emmagatzematge secundari o a la cua de treballs per executar-los més tard. L'objectiu del programador a llarg termini és seleccionar un procés de la cua de treballs i portar aquest procés a la cua preparada a la memòria principal.

El planificador a curt termini també es coneix com a planificador de CPU. La tasca del planificador a curt termini és seleccionar un procés a la cua llest que s'hauria d'assignar a la CPU. El planificador a curt termini hauria de triar un procés de la cua llest mentre el procés anterior passa a l'estat d'espera. Hauria de ser ràpid, sinó el temps de la CPU es perdrà.

Diferència entre planificador i despatxador
Diferència entre planificador i despatxador

Figura 01: Programació del procés

El procés d'execució pot requerir una operació d'E/S. Per tant, el procés passa a l'estat d'espera. Es diu que aquest procés està suspès. Per a una utilització màxima de la CPU, s'hauria d'executar algun altre procés. El procés suspès es torna a transferir a la memòria secundària. Després d'un temps, el procés transferit pot tornar a la memòria principal i continuar l'execució des d'on es va acabar. Transferir el procés suspès a la memòria secundària s'anomena intercanvi. Tornar el procés a la memòria principal es coneix com a intercanvi. Aquest canvi d'entrada i sortida el fa el planificador mitjà.

Què és Dispatcher?

Quan el planificador a curt termini selecciona de la cua preparada, el despatxador realitza la tasca d'assignar el procés seleccionat a la CPU. Un procés en execució passa a l'estat d'espera per a l'operació d'IO, etc. Aleshores, la CPU s'assigna a un altre procés. Aquest canvi de CPU d'un procés a un altre s'anomena canvi de context. Un despatxador realitza diverses tasques, com ara el canvi de context, la configuració de registres d'usuaris i l'assignació de memòria. Són necessaris perquè el procés s'executi i transfereixi el control de la CPU a aquest procés. Quan s'envia, el procés canvia de l'estat llest a l'estat en execució.

De vegades, el despatxador es considera una part del programador a curt termini, de manera que tota la unitat s'anomena programador a curt termini. En aquest escenari, la tasca del planificador a curt termini és seleccionar un procés de la cua preparat i també assignar la CPU per a aquest procés.

Quina és la relació entre el planificador i el despatxador?

El despatxador assigna el procés seleccionat pel programador a curt termini a la CPU

Quina diferència hi ha entre el planificador i el despatxador?

Scheduler vs Dispatcher

Un programador és un programari especial del sistema que gestiona la programació de processos seleccionant el procés a executar. El despatxador és el mòdul que dóna control de la CPU al procés seleccionat pel planificador a curt termini.
Tipus

Hi ha tres tipus de programadors coneguts com;

  • programador a llarg termini,
  • programador a curt termini
  • programador a mitjà termini.
No hi ha cap classificació per a un despatxador.
Tasques principals

El programador a llarg termini selecciona el procés de la cua de treballs i el porta a la cua preparada.

El planificador a curt termini selecciona un procés a la cua de preparació.

El programador mitjà duu a terme l'intercanvi, l'intercanvi fora del procés.

El despatxador assigna la CPU al procés seleccionat pel planificador a curt termini.

Resum: planificador i despatxador

Scheduler i Dispatcher s'utilitzen en la programació de processos d'un sistema operatiu. La diferència entre el planificador i el despatxador és que el planificador selecciona un procés entre diversos processos que s'han d'executar mentre que el despatxador assigna la CPU per al procés seleccionat pel planificador.

Recomanat: