Diferença entre Agendador de curto e longo prazo (com tabela)

An Operating System has many tasks lined up every minute. It is indeed designed to connect all the programs and execute on task offer. Process Scheduling is an important task for an Operating System. The Operating System Processes different tasks in different states; ready, running, and waiting.

A razão importante para o agendamento do processo é que ele permite que o sistema operacional aloque determinados intervalos de tempo do processador para cada processo. A principal tarefa do agendamento do processo é manter o processador funcionando continuamente para obter o tempo mínimo de espera para todos os programas.

There are three processes states: Running, Waiting, and Ready. Process scheduling has different queues for different states. All the tasks with similar states are directed to the same queue. If any of the tasks’ state is changed, it shifts to the corresponding queue.

There are three categories of queues available for process scheduling. They are job queue, ready queue, and device queue. The processes of the system are stored in the job queue. Ready queue lines up all the tasks that are waiting to be executed while Device queue takes care of the peripherals and internal system devices.

Agendador de curto prazo vs longo prazo

The difference between a Short term Scheduler and a Long-term Scheduler is how the task is executed. Short Term Scheduler facilitates the selection of process from the Ready Queue and allocates it to the processor for execution, while Long term scheduler helps to select the process from the job pool and allocate in the ready queue.

Dois tipos são agendadores que trabalham em conjunto para facilitar o agendamento do processo. Agendadores de curto e longo prazo são o software do sistema que lida com o agendamento do processo com eficácia.


 

Tabela de comparação entre o Agendador de curto e longo prazo (em formato tabular)

Parâmetro de ComparaçãoShort - Term SchedulerAgendador de longo prazo
TarefaIt selects the process from the Ready queue to send it to the CPU.O processo é selecionado a partir do pool de trabalhos e o passa para a fila de espera.
FrequênciaA frequência de agendamento de curto prazo é mais.O planejador de longo prazo não é tão frequente quanto o de curto prazo na programação do processo.
Controle de MultiprogramaçãoO Scheduler de curto prazo tem menos controle sobre a multiprogramação.O Scheduler de longo prazo tem controle sobre a multiprogramação.
Sistema de Compartilhamento de TempoO Scheduler de curto prazo tem sua presença mínima em um sistema de compartilhamento de tempo.O agendador de longo prazo não está disponível no sistema de compartilhamento de tempo.
Nome alternativoTambém é chamado de CPU Scheduler.Também é chamado de Agendador de tarefas.

 

O que é o Short Term Scheduler?

O Agendador de curto prazo é um software de sistema que seleciona os processos da fila de espera e os envia ao Processador para sua execução. O Scheduler de curto prazo também é chamado de CPU Scheduler.

No sistema de compartilhamento de tempo, o Agendador de curto prazo está minimamente presente. A execução do escalonador de curto prazo acontece frequentemente e também mais freqüente do que o escalonador de longo prazo.

The degree of multiprogramming is also limited and has less control over it. Short term scheduler uses an algorithm that decides which process shall be scheduled for execution. 

A execução dos processos leva alguns milissegundos e este é um dos motivos pelos quais é mais frequente que o escalonador de longo prazo. O algoritmo que decide os processos a serem selecionados é de primordial importância, pois ele decide qual deles seguir.

O processo com longo tempo de espera deve ser selecionado na fila de espera. Isso significa que uma vez que um processo é selecionado, todos os outros processos devem aguardar sua vez.

Se o escalonador de curto prazo cometer um erro ao escolher um processo com um tempo de burst longo, ocorrerá um erro que é chamado de inanição.

A fome é uma falha do planejador de curto prazo em colocar o processo correto em execução. Isso pode ser observado na demora na abertura do arquivo, demora na abertura do programa solicitado.

 

O que é o Long Term Scheduler?

O planejador de longo prazo é um software de sistema que seleciona o processo do pool de trabalhos e o ejeta para a fila de espera para processamento posterior pelo planejador de curto prazo. Existem muitos casos em que muitos programas são enviados para execução e, muitas vezes, não é possível executar todas as tarefas imediatamente.

Essas tarefas são armazenadas em um pool denominado pool de trabalhos. As tarefas ficarão aguardando sua vez enquanto o escalonador de longo prazo seleciona o processo com um longo tempo de espera e o envia para a fila de espera para sua execução.

O agendador de longo prazo também é chamado de Agendador de tarefas. A frequência do processo do escalonador de longo prazo é menor quando comparado ao escalonador de curto prazo.

Ao contrário do agendador de curto prazo, o agendador de longo prazo gerencia multiprogramas de uma forma versátil. É aquele que separa os programas de acordo com a linha do tempo e os coloca na fila de espera.

O escalonador de longo prazo tem uma responsabilidade maior em selecionar os processos mantendo a entrada / saída e as tarefas vinculadas ao processador alinhadas. Isso garante um rendimento ideal do sistema e também funcionalidade adequada.

Deve ser entendido que a principal tarefa do planejador de longo prazo é fornecer trabalhos mistos para a fila pronta. Isso é posteriormente selecionado pelo planejador de curto prazo para sua execução.


Principais diferenças entre o programador de curto e longo prazo

  1. o principal diferença entre o Agendador de curto prazo e o Agendador de longo prazo ou seja, o agendador de curto prazo seleciona os processos da fila pronta um por um e os alimenta para a CPU para posterior execução, enquanto o agendador de longo prazo seleciona os processos do armazenamento em massa de tarefas chamado pool de trabalhos e os envia para a fila pronta .
  2. O Agendador de curto prazo é mais frequente na seleção de processos da fila de espera do que o agendador de longo prazo do pool de trabalhos.
  3. O escalonador de curto prazo tem menos controle sobre a multiprogramação, enquanto o escalonador de longo prazo controla o grau de multiprogramação.
  4. O planejador de curto prazo está minimamente presente no sistema de compartilhamento de tempo, enquanto o planejador de longo prazo não está presente no sistema de compartilhamento de tempo.
  5. O agendador de curto prazo aloca a tarefa para a CPU para seu processo, então também é chamado de agendador de CPU, enquanto o agendador de longo prazo aloca a tarefa para a fila pronta para ação futura do agendador de curto prazo, é chamado de trabalho Agendador.

 

Conclusão

A programação do processo tem como objetivo importante balancear a resposta e a utilização. Isso deve maximizar o número de usuários, oferecendo tempo mínimo de espera para que os programas sejam processados. O agendamento deve ocorrer em tandem e não deve faltar no cronograma.

A funcionalidade do agendador de longo e curto prazo é crítica para que o sistema funcione perfeitamente. Se houver um erro na execução, pode ser facilmente identificado se o cronograma de curto prazo está com defeito ou o programador de longo prazo. Na maioria das vezes, o sistema pode demorar para oferecer uma variedade de comandos para a CPU processar.

Porém, é importante ressaltar que, para chegar à CPU, ela deve passar pelo processo de seleção do escalonador de Curto e Longo prazo.


 

Referências

  1. https://ieeexplore.ieee.org/abstract/document/5532867/
  2. https://arxiv.org/abs/1111.5348