Înțelegerea stolurilor în calcul
În calcul, un flock este un grup de procese sau fire care sunt programate să ruleze simultan pe un singur CPU sau nucleu. Termenul „turmă” este folosit deoarece procesele sau firele de execuție din grup sunt „strânse” împreună și executate unul după altul, ca o turmă de oi. Prin gruparea proceselor împreună, sistemul de operare se poate asigura că fiecărui proces din grup i se oferă o tură să ruleze pe CPU, mai degrabă decât să permită unui singur proces să monopolizeze CPU și să înfometeze alte procese de resurse.
Există diferite tipuri de stoluri, inclusiv:
1. Grupuri de tăiere în timp: în acest tip de grup, fiecărui proces din grup i se acordă o perioadă fixă de timp (numită interval de timp) pentru a rula înainte ca următorul proces din grup să fie lăsat să ruleze.
2. Grupuri de grupe: În acest tip de turmă, fiecărui proces din grup i se acordă o perioadă fixă de timp pentru a rula, iar apoi următorul proces din grup este lăsat să ruleze.
3. Grupuri prioritare: în acest tip de grup, fiecărui proces din grup i se atribuie o prioritate, iar procesele cu cea mai mare prioritate pot fi executate mai întâi.
Flock-urile pot fi implementate folosind o varietate de algoritmi, inclusiv:
1. Primul venit, primul servit (FCFS): În acest algoritm, procesele sunt adăugate la grup în ordinea în care sosesc, iar primul proces din grup i se permite să ruleze primul.
2. Cel mai scurt job primul (SJF): În acest algoritm, procesul cu cel mai scurt timp de execuție este permis să ruleze primul.
3. Programarea priorităților: în acest algoritm, fiecărui proces din grup i se atribuie o prioritate în funcție de timpul său de execuție sau de alți factori, iar procesele cu cea mai mare prioritate li se permite să ruleze primele.



