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.
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
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.
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.
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. |
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.
1.Kiran Kumar. "Sistema operacional de programação da CPU". SlideShare SlideShare, 16 de julho de 2014. Disponível aqui
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