


Compreendendo rebanhos em computação
Na computação, um rebanho é um grupo de processos ou threads programados para serem executados simultaneamente em uma única CPU ou núcleo. O termo "rebanho" é usado porque os processos ou threads do grupo são "reunidos" e executados um após o outro, como um rebanho de ovelhas.
Rebanhos são comumente usados em sistemas operacionais para melhorar a eficiência da utilização da CPU. Ao agrupar processos, o sistema operacional pode garantir que cada processo do grupo tenha a oportunidade de executar na CPU, em vez de permitir que um único processo monopolize a CPU e deixe outros processos sem recursos. incluindo:
1. Flocos de divisão de tempo: Neste tipo de rebanho, cada processo no grupo recebe um período fixo de tempo (chamado de intervalo de tempo) para ser executado antes que o próximo processo no grupo possa ser executado.
2. Flocos round-robin: Neste tipo de rebanho, cada processo do grupo recebe um período fixo de tempo para ser executado e, em seguida, o próximo processo do grupo pode ser executado.
3. Bandos prioritários: Neste tipo de bando, cada processo do grupo recebe uma prioridade e os processos de maior prioridade podem ser executados primeiro.
Flocks podem ser implementados usando uma variedade de algoritmos, incluindo:
1. Primeiro a chegar, primeiro a ser servido (FCFS): Neste algoritmo, os processos são adicionados ao rebanho na ordem em que chegam, e o primeiro processo do rebanho pode ser executado primeiro.
2. Shortest job first (SJF): Neste algoritmo, o processo com o menor tempo de execução pode ser executado primeiro.
3. Agendamento de prioridade: Neste algoritmo, cada processo no rebanho recebe uma prioridade com base em seu tempo de execução ou outros fatores, e os processos de maior prioridade podem ser executados primeiro.



