Diferença Entre Scheduler E Dispatcher

Índice:

Diferença Entre Scheduler E Dispatcher
Diferença Entre Scheduler E Dispatcher

Vídeo: Diferença Entre Scheduler E Dispatcher

Vídeo: Diferença Entre Scheduler E Dispatcher
Vídeo: Dispatcher in Operating System | Dispatcher vs Scheduler 2024, Abril
Anonim

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.

Diferença entre Scheduler e Dispatcher
Diferença entre Scheduler e Dispatcher

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;

  • agendador de longo prazo,
  • agendador de curto prazo
  • agendador de médio prazo.
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.

Recomendado: