Diferença entre o agendamento de tarefas e o agendamento da CPU

Diferença de chave - agendamento de tarefas x agendamento de CPU
 

Um processo é um programa em execução. Existem vários processos em execução paralela em um sistema de computador. É importante maximizar a utilização da CPU. O sistema operacional pode tornar o computador produtivo alternando a CPU entre os processos. Para uma utilização máxima da CPU, é importante executar sempre algum processo. Os processos que devem ser executados são colocados na fila de espera. O agendamento de tarefas é o mecanismo para selecionar qual processo deve ser trazido para a fila pronta. O agendamento da CPU é o mecanismo para selecionar qual processo deve ser executado a seguir e aloca a CPU para esse processo.. Esse é o diferença chave entre o agendamento de tarefas e o agendamento da CPU. O agendamento de tarefas é conhecido como agendamento de longo prazo, enquanto o agendamento da CPU é conhecido como agendamento de curto prazo. O agendamento de tarefas é feito pelo agendador de tarefas ou pelo agendador de longo prazo. O agendamento da CPU é feito pelo agendador da CPU ou pelo agendador de curto prazo.

CONTEÚDO

1. Visão geral e principais diferenças
2. O que é agendamento de tarefas
3. O que é CPU Scheduling
4. Semelhanças entre o agendamento de tarefas e o agendamento da CPU
5. Comparação lado a lado - agendamento de tarefas versus agendamento de CPU em forma de tabela
6. Resumo

O que é agendamento de tarefas?

Pode haver vários processos no sistema por vez. Pode não ser possível executá-los no prazo. Portanto, esses processos são colocados no armazenamento ou no pool de tarefas para que possam ser executados mais tarde. O agendamento de tarefas é o mecanismo para selecionar processos desse armazenamento e trazê-los para a fila pronta. Essa tarefa é realizada pelo planejador de tarefas ou pelo planejador de longo prazo. Geralmente, a chamada do Agendador de Longo Prazo leva tempo. Pode levar segundos ou minutos. A frequência é inversamente proporcional ao tempo. Portanto, a frequência do agendador de tarefas para escolher um processo no pool de tarefas é mínima em comparação com o agendador de curto prazo.

Figura 01: CPU

Um objetivo principal da multiprogramação é continuar executando os processos o tempo todo para a máxima utilização da CPU. Portanto, o mecanismo de agendamento de tarefas controla o grau de multiprogramação. Afeta também a transição do estado do processo. O trânsito do processo do novo estado para o estado pronto devido à programação de tarefas ou programação de longo prazo.

O que é CPU Scheduling?

De acordo com o agendamento de trabalhos, há vários processos disponíveis na fila de trabalhos. O agendamento da CPU é o mecanismo para selecionar qual processo deve ser executado a seguir e aloca a CPU para esse processo. Essa tarefa é realizada pelo agendador da CPU ou pelo agendador de curto prazo. Invoca quando eventos como quando o relógio é interrompido, interrupções de E / S e chamadas do sistema operacional. Geralmente, o agendador da CPU é frequentemente chamado.

O tempo gasto para o agendamento da CPU é em milissegundos, portanto, a frequência de chamada é maior que o agendador de tarefas. Geralmente, o agendador da CPU tem controle mínimo sobre o grau de multiprogramação que o agendador de tarefas. Afeta também a transição do estado do processo. O processo atinge o estado de execução a partir do estado pronto devido ao agendamento da CPU ou agendamento de curto prazo.

Qual é a semelhança entre o agendamento de tarefas e o agendamento da CPU?

  • O agendamento de tarefas e o agendamento da CPU estão relacionados à execução do processo.

Qual é a diferença entre o agendamento de tarefas e o agendamento da CPU?

Agendamento de tarefas x agendamento de CPU

O agendamento de tarefas é o mecanismo para selecionar qual processo deve ser trazido para a fila pronta. O agendamento da CPU é o mecanismo para selecionar qual processo deve ser executado a seguir e aloca a CPU para esse processo..
 Sinônimos
O agendamento de tarefas também é conhecido como agendamento de longo prazo. O agendamento da CPU também é conhecido como agendamento de curto prazo.
Processado por
O agendamento de tarefas é realizado pelo agendador de longo prazo ou pelo agendador de tarefas. O agendamento da CPU é feito pelo agendador de curto prazo ou pelo agendador da CPU.
 Transição de estado do processo
O processo é transferido do novo estado para o estado pronto na programação de tarefas. O processo é transferido do estado pronto para o estado em execução no planejamento da CPU.
Multiprogramação
Mais controle sobre a multiprogramação no Job Scheduling. Menos controle sobre a multiprogramação no agendamento da CPU.

Sumário - Agendamento de tarefas x agendamento de CPU

Existem vários processos em um sistema de computador. Um programa em execução é conhecido por ser um processo. É necessário executar um processo sempre para maximizar a utilização da CPU. O agendamento de tarefas e o agendamento da CPU estão associados à execução do processo. O agendamento de tarefas é o mecanismo para selecionar qual processo deve ser trazido para a fila pronta. O agendamento da CPU é o mecanismo para selecionar qual processo deve ser executado a seguir e aloca a CPU para esse processo. Essa é a diferença entre o agendamento de tarefas e o agendamento da CPU.

Referência:

1.Kiran Kumar. "Sistema operacional de programação da CPU". SlideShare SlideShare, 16 de julho de 2014. Disponível aqui 

Cortesia da imagem:

1.'Intel CPU Core i7 2600K Sandy Bridge bottom 'Por Eric Gaba, usuário do Wikimedia Commons Sting, (CC BY-SA 3.0) via Commons Wikimedia