Diferença entre Agendador e Despachante

Índice:

Diferença entre Agendador e Despachante
Diferença entre Agendador e Despachante

Vídeo: Diferença entre Agendador e Despachante

Vídeo: Diferença entre Agendador e Despachante
Vídeo: Como utilizar o agendador de Tarefas do Windows 2024, Novembro
Anonim

Key Difference – Agendador vs Despachante

Scheduler e Dispatcher estão associados ao escalonamento de processos de um sistema operacional. A principal diferença entre escalonador e despachante é que o escalonador seleciona um processo dentre 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 em execução. Escalonamento é o processo do sistema operacional para decidir qual processo deve ser alocado à CPU para a execução de vários processos.

O que é Agendador?

Existem três tipos de escalonadores em um sistema operacional. Eles são o escalonador de longo prazo, o escalonador de curto prazo e o escalonador de médio prazo. O agendador de longo prazo também é conhecido como agendador de tarefas. No sistema de computador, há uma série de processos aguardando execução. Esses processos são colocados no armazenamento secundário ou na fila de trabalhos para serem executados posteriormente. O objetivo do escalonador de longo prazo é selecionar um processo da fila de tarefas e trazer esse processo para a fila de prontos na memória principal.

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

Diferença entre Agendador e Despachante
Diferença entre Agendador e Despachante

Figura 01: Agendamento do Processo

O processo em execução pode exigir uma operação de E/S. Assim, o processo vai para o estado de espera. Diz-se que 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 finalizado. A transferência do processo suspenso para a memória secundária é chamada de swapping. Trazer o processo de volta para a memória principal é conhecido como troca de entrada. Essa troca de entrada e saída é feita pelo escalonador médio.

O que é Despachante?

Quando o escalonador de curto prazo seleciona da fila de prontos, o despachante executa a tarefa de alocar o processo selecionado para a CPU. Um processo em execução vai para o estado de espera para operação de E/S etc. Em seguida, a CPU é alocada para algum outro processo. Esta mudança de CPU de um processo para outro é chamada de mudança 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 em execução.

Às vezes, o dispatcher é considerado parte do escalonador de curto prazo, então toda a unidade é chamada de escalonador de curto prazo. Nesse cenário, a tarefa do escalonador de curto prazo é selecionar um processo da fila de prontos e também alocar a CPU para esse processo.

Qual é a relação entre o Agendador e o Despachante?

O dispatcher atribui o processo selecionado pelo escalonador de curto prazo à CPU

Qual é a diferença entre Scheduler e Dispatcher?

Programador vs Despachante

Um escalonador é um software de sistema especial que manipula o escalonamento de processos selecionando o processo a ser executado. O dispatcher é o módulo que dá o controle da CPU ao processo selecionado pelo escalonador de curto prazo.
Tipos

Existem três tipos de escalonadores conhecidos como;

  • programador de longo prazo,
  • programador de curto prazo
  • agendador de médio prazo.
Não há categorização para um despachante.
Tarefas Principais

O escalonador de longo prazo seleciona o processo da fila de trabalhos e o traz para a fila de prontos.

O escalonador de curto prazo seleciona um processo na fila de prontos.

O escalonador médio realiza a troca dentro, troca fora do processo.

O dispatcher aloca a CPU ao processo selecionado pelo escalonador de curto prazo.

Resumo – Agendador vs Despachante

Scheduler e Dispatcher são usados no escalonamento de processos de um sistema operacional. A diferença entre escalonador e despachante é que o escalonador seleciona um processo dentre vários processos a serem executados enquanto o despachante aloca a CPU para o processo selecionado pelo escalonador.

Recomendado: