Diferença entre agendador e expedidor

Diferença de chave - Scheduler vs Expedidor
 

O Agendador e o Dispatcher estão associados ao agendamento de processos de um sistema operacional. o diferença chave entre planejador e despachante é que o planejador seleciona um processo dentre vários processos a serem executados enquanto o expedidor aloca a CPU para o processo selecionado pelo planejador.

Em um sistema de computador, vários processos estão em execução. Planejamento é o processo do sistema operacional para decidir qual processo deve ser alocado à CPU para a execução de vários processos.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é o Agendador
3. O que é o Dispatcher
4. Relação entre Agendador e Despachante
5. Comparação lado a lado - Agendador x Despachante em forma de tabela
6. Resumo

O que é o Agendador?

Existem três tipos de agendadores em um sistema operacional. Eles são o agendador de longo prazo, agendador de curto prazo e agendador de médio prazo. O planejador de longo prazo também é conhecido como agendador de tarefas. No sistema de computador, há vários processos aguardando execução. Esses processos são colocados no armazenamento secundário ou na fila de tarefas para execução posterior. O objetivo do planejador de longo prazo é selecionar um processo da fila de tarefas e trazer esse processo para a fila pronta na memória principal.

O planejador de curto prazo também é conhecido como Agendador de CPU. A tarefa do planejador de curto prazo é selecionar um processo na fila pronta que deve ser alocado para a CPU. O planejador de curto prazo deve escolher um processo da fila de espera, enquanto o processo anterior entra no estado de espera. Deve ser rápido, caso contrário, o tempo da CPU será desperdiçado.

Figura 01: Programação do processo

O processo de execução pode exigir uma operação de E / S. Portanto, o processo vai para o estado de espera. Diz-se que este processo está suspenso. Para máxima utilização da CPU, algum outro processo deve ser executado. O processo suspenso é transferido de volta para a memória secundária. Após algum tempo, o processo transferido pode retornar à memória principal e continuar a execução de onde foi finalizado. A transferência do processo suspenso para a memória secundária é chamada troca Fora. Trazer o processo de volta à memória principal é conhecido como trocando. Essa troca de entrada e saída é feita pelo agendador médio.

O que é o Dispatcher?

Quando o agendador de curto prazo seleciona a partir da fila de pronta, o expedidor executa a tarefa de alocar o processo selecionado para a CPU. Um processo em execução entra no estado de espera para operação de E / S, etc. Em seguida, a CPU é alocada para outro processo. Essa troca de CPU de um processo para outro é chamada de troca de contexto. Um expedidor executa várias tarefas, incluindo alternância de contexto, configuração de registros de usuário e mapeamento de memória. Isso é necessário para o processo executar e transferir o controle da CPU para esse processo. Ao despachar, o processo muda do estado pronto para o estado em execução.

Às vezes, o despachante é considerado como parte do planejador de curto prazo; portanto, toda a unidade é chamada de planejador de curto prazo. Nesse cenário, a tarefa do planejador de curto prazo é selecionar um processo da fila pronta e também alocar a CPU para esse processo.

Qual é a relação entre o agendador e o expedidor?

  • O expedidor atribui o processo selecionado pelo planejador de curto prazo à CPU.

Qual é a diferença entre Scheduler e Dispatcher?

Scheduler vs Dispatcher

Um planejador é um software de sistema especial que lida com o planejamento de processos, selecionando o processo a ser executado. O despachante é o módulo que dá o controle da CPU ao processo selecionado pelo planejador de curto prazo.
 Tipos
Existem três tipos de agendadores conhecidos como;

  • planejador de longo prazo,
  • planejador de curto prazo
  • planejador de médio prazo.
Não há categorização para um expedidor.
Principais tarefas
o planejador de longo prazo  seleciona o processo da fila de trabalhos e o traz para a fila pronta.

o agendador de curto prazo seleciona um processo na fila pronta.

o agendador médio realiza a troca, troca fora do processo.

O expedidor aloca a CPU para o processo selecionado pelo planejador de curto prazo.

Sumário - Scheduler vs Expedidor

O Agendador e o Dispatcher são usados ​​no agendamento de processos de um sistema operacional. A diferença entre o planejador e o expedidor é que o planejador seleciona um processo dentre vários processos a serem executados enquanto o expedidor aloca a CPU para o processo selecionado pelo planejador.

Referência:

1.Kiran Kumar. "Sistema operacional de programação da CPU". SlideShare SlideShare, 16 de julho de 2014. Disponível aqui  
2. "O que é o agendamento da CPU?" Agendamento de CPU no sistema operacional | Estudo à noite. Disponivel aqui  
3. "Programação (computação)." Wikipedia, Wikimedia Foundation, 31 de março de 2018. Disponível aqui