Índice:
Definição - O que significa Agendamento?
O agendamento é um método usado para distribuir recursos valiosos de computação, geralmente tempo do processador, largura de banda e memória, para os vários processos, threads, fluxos de dados e aplicativos que precisam deles. O agendamento é feito para equilibrar a carga no sistema e garantir a distribuição igual de recursos e dar alguma priorização de acordo com as regras definidas. Isso garante que um sistema de computador possa atender a todas as solicitações e obter uma certa qualidade de serviço.
O agendamento também é conhecido como agendamento de processos.
Techopedia explica programação
O agendamento em um sistema é feito pelo agendador apropriadamente chamado, que se preocupa principalmente com três coisas:
- Taxa de transferência ou a rapidez com que ela pode concluir um certo número de tarefas do começo ao fim por unidade de tempo
- Latência, que é o tempo de resposta ou o tempo necessário para concluir a tarefa desde o momento da solicitação ou envio até a conclusão, o que inclui o tempo de espera antes que ela possa ser atendida
- Tempo de resposta, que é o tempo que leva para que o processo ou solicitação seja atendido, em suma, o tempo de espera
A programação é amplamente baseada nos fatores mencionados acima e varia de acordo com o sistema e a programação das preferências e objetivos do sistema ou do usuário. Em computadores modernos, como PCs com grande quantidade de poder de processamento e outros recursos, e com a capacidade de realizar várias tarefas ao executar vários threads ou pipelines de uma só vez, o agendamento não é mais um grande problema e, na maioria das vezes, processos e aplicativos têm livre acesso a recursos extras, mas o agendador ainda está trabalhando duro para gerenciar solicitações.
Os tipos de agendamento incluem:
- Primeiro a chegar, primeiro a ser servido - A abordagem mais direta e pode ser referida como primeiro a entrar, primeiro a sair; simplesmente faz o que o nome sugere.
- Round robin - Também conhecido como redução de tempo, já que cada tarefa recebe um certo tempo para usar os recursos. Isso ainda é feito por ordem de chegada.
- Primeiro tempo restante mais curto - A tarefa que precisa de menos tempo para concluir tem prioridade.
- Prioridade - as tarefas recebem prioridades e são atendidas dependendo dessa prioridade. Isso pode levar à fome das tarefas menos importantes, pois elas sempre são antecipadas pelas mais importantes.