Diferença chave - Scheduler vs Dispatcher
O Scheduler e o Dispatcher estão associados ao planejamento do processo de um sistema operacional. A principal diferença entre o escalonador e o despachante é que o escalonador seleciona um processo de vários processos a serem executados enquanto o despachante aloca a CPU para o processo selecionado pelo escalonador.
Em um sistema de computador, vários processos estão sendo executados. O escalonamento é 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 diferença principal
2. O que é o Scheduler
3. O que é o Dispatcher
4. Relação entre o Scheduler e o Dispatcher
5. Comparação lado a lado - Scheduler vs Dispatcher em formato tabular
6. Resumo
O que é o Scheduler?
Existem três tipos de agendadores em um sistema operacional. Eles são o planejador de longo prazo, planejador de curto prazo e planejador de médio prazo. O agendador 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 trabalhos para execução posterior. O objetivo do agendador de longo prazo é selecionar um processo da fila de trabalho e trazer esse processo para a fila pronta na memória principal.
O agendador de curto prazo também é conhecido como agendador de CPU. A tarefa do agendador de curto prazo é selecionar um processo na fila de prontidão que deve ser alocado para a CPU. O agendador de curto prazo deve escolher um processo da fila de espera enquanto o processo anterior vai para o estado de espera. Deve ser rápido, caso contrário, o tempo da CPU será perdido.
Figura 01: Programação do processo
O processo de execução pode exigir uma operação de E / S. Assim, o processo vai para o estado de espera. Este processo está suspenso. Para utilização máxima 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 encerrado. A transferência do processo suspenso para a memória secundária é chamada de troca. Trazer o processo de volta para a memória principal é conhecido como troca de entrada. Essa troca de entrada e saída é feita pelo agendador de mídia.
O que é o Dispatcher?
Quando o escalonador de curto prazo seleciona na fila pronta, o despachante executa a tarefa de alocar o processo selecionado para a CPU. Um processo em execução vai para o estado de espera pela operação IO, etc. Em seguida, a CPU é alocada para algum outro processo. Essa troca de CPU de um processo para outro é chamada de troca de contexto. Um despachante executa várias tarefas, incluindo troca de contexto, configuração de registros de usuário e mapeamento de memória. Eles são necessários para que o processo execute e transfira o controle da CPU para esse processo. Ao despachar, o processo muda do estado pronto para o estado de execução.
Às vezes, o despachante é considerado parte do programador de curto prazo, portanto, toda a unidade é chamada de programador de curto prazo. Nesse cenário, a tarefa do escalonador de curto prazo é selecionar um processo da fila de espera e também alocar a CPU para esse processo.
Qual é a relação entre o Scheduler e o Dispatcher?
O despachante atribui o processo selecionado pelo escalonador de curto prazo à CPU
Qual é a diferença entre o Scheduler e o Dispatcher?
Artigo Diff meio antes da tabela
Scheduler vs Dispatcher |
|
Um planejador é um software de sistema especial que lida com a programação de processos selecionando o processo a ser executado. | O despachante é o módulo que dá o controle da CPU ao processo selecionado pelo escalonador de curto prazo. |
Tipos | |
Existem três tipos de agendadores conhecidos como;
|
Não há categorização para um despachante. |
Principais tarefas | |
O agendador de longo prazo seleciona o processo da fila de trabalhos e o traz para a fila pronta. O planejador de curto prazo seleciona um processo na fila pronta. O agendador de mídia realiza o swap in, swap out do processo. |
O despachante aloca a CPU para o processo selecionado pelo escalonador de curto prazo. |
Resumo - Scheduler vs Dispatcher
Scheduler e Dispatcher são usados na programação de processos de um sistema operacional. A diferença entre o escalonador e o despachante é que o escalonador seleciona um processo de vários processos a serem executados enquanto o despachante aloca a CPU para o processo selecionado pelo escalonador.