Junior — Middle
Kako sistemski planer sastavlja raspored obrade zahteva?
sobes.tech АИ
Одговор од АИ
Planer sistema (scheduler) u operativnom sistemu odgovoran je za raspodelu procesorskog vremena između procesa i niti. Osnovni principi pravljenja rasporeda su:
- Prioriteti: procesi sa višim prioritetom imaju prednost.
- Vremenski kvant: svakom procesu dodeljuje se određeni vremenski interval (kvant), nakon čega se kontrola prenosi na drugi proces.
- Politike planiranja: postoje različiti algoritmi, kao što su Round Robin (ciklički prolaz), FIFO, prioritetno planiranje, višeslojni redovi.
- Uzimanje u obzir stanja procesa: planer uzima u obzir da li je proces spreman za izvršenje ili čeka ulaz/izlaz.
U Go, planer goroutine funkcioniše po sličnom principu, raspoređujući goroutine između sistemskih niti koristeći M:N planiranje. Pokušava efikasno koristiti dostupne jezgre, prebacujući između goroutine-a pri blokadama ili po kvantumu.
Primer pojednostavljenog algoritma Round Robin:
- Stavite sve spremne procese u red.
- Dodelite prvi proces iz reda CPU-u na kvant vremena.
- Na kraju kvanta, ako proces nije završen, vratite ga na kraj reda.
- Ponavljajte dok postoje spremni procesi.
Na ovaj način, planer obezbeđuje pravičnu i efikasnu raspodelu resursa.