Diferença entre Job Scheduling e CPU Scheduling

Índice:

Diferença entre Job Scheduling e CPU Scheduling
Diferença entre Job Scheduling e CPU Scheduling

Vídeo: Diferença entre Job Scheduling e CPU Scheduling

Vídeo: Diferença entre Job Scheduling e CPU Scheduling
Vídeo: L-2.1: Process Scheduling Algorithms (Preemption Vs Non-Preemption) | CPU Scheduling in OS 2024, Novembro
Anonim

Diferença de chave – Agendamento de tarefas vs 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 utilização máxima da CPU, é importante executar algum processo sempre. Os processos que devem ser executados são colocados na fila de prontos. O escalonamento de tarefas é o mecanismo para selecionar qual processo deve ser colocado na fila de prontos. O escalonamento da CPU é o mecanismo para selecionar qual processo deve ser executado em seguida e aloca a CPU para esse processo. Essa é a principal diferença entre Job Scheduling e CPU Scheduling. O escalonamento de tarefas é conhecido como escalonamento de longo prazo, enquanto o escalonamento de CPU é conhecido como escalonamento de curto prazo. O agendamento de tarefas é feito pelo agendador de tarefas ou pelo agendador de longo prazo. O escalonamento da CPU é feito pelo escalonador da CPU ou pelo escalonador de curto prazo.

O que é Agendamento de Trabalho?

Pode haver vários processos no sistema ao mesmo tempo. Pode não ser possível executá-los a tempo. Portanto, esses processos são colocados no armazenamento ou no pool de tarefas para que possam ser executados posteriormente. O escalonamento de jobs é o mecanismo para selecionar processos desse armazenamento e trazê-los para a fila de prontos. Essa tarefa é feita pelo agendador de tarefas ou pelo agendador de longo prazo. Geralmente, a invocação 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 selecionar um processo do conjunto de tarefas é mínima em comparação com o agendador de curto prazo.

Diferença entre Job Scheduling e CPU Scheduling
Diferença entre Job Scheduling e CPU Scheduling

Figura 01: CPU

Um dos principais objetivos da multiprogramação é manter os processos em execução o tempo todo para utilização máxima da CPU. Assim, o mecanismo de escalonamento de tarefas controla o grau de multiprogramação. Ela também afeta a transição de estado do processo. O processo transita do novo estado para o estado pronto devido ao agendamento de tarefas ou agendamento de longo prazo.

O que é agendamento de CPU?

De acordo com o Job Scheduling, há vários processos disponíveis na fila de jobs. O escalonamento da CPU é o mecanismo para selecionar qual processo deve ser executado em seguida e aloca a CPU para esse processo. Esta tarefa é feita pelo CPU Scheduler ou pelo agendador de curto prazo. Ele é invocado quando ocorrem eventos como interrupções de relógio, interrupções de E/S e chamadas do sistema operacional. Geralmente, o escalonador de CPU é frequentemente invocado.

O tempo gasto para escalonamento da CPU é em milissegundos, então a frequência de invocação é maior que o escalonador de tarefas. Geralmente, o escalonador de CPU tem controle mínimo sobre o grau de multiprogramação do que o escalonador de tarefas. Ela também afeta a transição de 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 Job Scheduling e CPU Scheduling?

Ambos Job Scheduling e CPU Scheduling estão relacionados à execução do processo

Qual é a diferença entre Job Scheduling e CPU Scheduling?

Agendamento de tarefas vs. agendamento de CPU

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

Resumo – Agendamento de Trabalho vs Agendamento de CPU

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

Recomendado: