Memahami Flocks dalam Pengkomputeran
Dalam pengkomputeran, kumpulan ialah sekumpulan proses atau utas yang dijadualkan berjalan serentak pada satu CPU atau teras. Istilah "kawanan" digunakan kerana proses atau benang dalam kumpulan itu "digembala" bersama-sama dan dilaksanakan satu demi satu, seperti sekawan biri-biri.
Kawanan biasanya digunakan dalam sistem pengendalian untuk meningkatkan kecekapan penggunaan CPU. Dengan mengumpulkan proses bersama-sama, sistem pengendalian boleh memastikan bahawa setiap proses dalam kumpulan diberi giliran untuk dijalankan pada CPU, dan bukannya membenarkan satu proses memonopoli CPU dan menyebabkan kebuluran proses sumber lain.
Terdapat pelbagai jenis kawanan, termasuk:
1. Kawanan penghiris masa: Dalam kawanan jenis ini, setiap proses dalam kumpulan diberi jumlah masa yang tetap (dipanggil kepingan masa) untuk dijalankan sebelum proses seterusnya dalam kumpulan dibenarkan berjalan.
2. Kawanan round-robin: Dalam kumpulan jenis ini, setiap proses dalam kumpulan diberi jumlah masa yang tetap untuk dijalankan, dan kemudian proses seterusnya dalam kumpulan dibenarkan untuk dijalankan.
3. Kumpulan keutamaan: Dalam kumpulan jenis ini, setiap proses dalam kumpulan diberikan keutamaan, dan proses keutamaan tertinggi dibenarkan dijalankan dahulu.
Flock boleh dilaksanakan menggunakan pelbagai algoritma, termasuk:
1. First-come, first-served (FCFS): Dalam algoritma ini, proses ditambahkan pada kawanan mengikut susunan ia tiba, dan proses pertama dalam kawanan itu dibenarkan berjalan dahulu.
2. Kerja terpendek dahulu (SJF): Dalam algoritma ini, proses dengan masa pelaksanaan terpendek dibenarkan dijalankan dahulu.
3. Penjadualan keutamaan: Dalam algoritma ini, setiap proses dalam kumpulan diberi keutamaan berdasarkan masa pelaksanaannya atau faktor lain, dan proses keutamaan tertinggi dibenarkan berjalan dahulu.



