Junior — Middle
Consegues nomear diferentes algoritmos utilizados para o planeamento de tarefas ou processos?
sobes.tech IA
Resposta da IA
No planeamento de tarefas e processos são utilizados diversos algoritmos, entre os quais:
- FCFS (First-Come, First-Served) — as tarefas são executadas na ordem de chegada.
- Round Robin — a cada processo é atribuído um quantum de tempo por turno.
- SJF (Shortest Job First) — a tarefa com o menor tempo de execução é selecionada.
- Agendamento por Prioridade — as tarefas são executadas em ordem de prioridade.
- Fila multinível — os processos são distribuídos por várias filas com diferentes prioridades.
- Fila de Retroalimentação Multinível — extensão da anterior com a possibilidade de mover tarefas entre filas.
Em Go, o agendamento de goroutines é implementado por um escalonador que usa um modelo M:N, onde múltiplas goroutines (G) são distribuídas entre os threads do sistema (M). Os algoritmos de agendamento em Go são otimizados para alta concorrência e custos mínimos.