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.
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
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.
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.
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;
| 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. |
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.
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