delku fronty procesu si muzes predstavit asi jako frontu na skluzavku na koupalisti
na skluzavce (procesoru) se muze klouzat jen jeden clovek (proces - vlakno programu) zaroven. ostatni cekaj ve fronte. dokud na ne neprijde rada ... kdyz prijde clovek s prednostni vstupenkou (proces s vyssi prioritou) tak jde rovnou na zacatek fronty ten kdo se sklouzne a nema vstupenku (ma normalni prioritu) jde znova normalne na konec fronty, pokud se teda chce znova sklouznout.


Schedulery jsou vubec zajimava vec bohuzel mam o nich prehled jen zevrubni ... (Jednak se ti procesy prehazujou po case (v linuxu, fbsd apod.) se to da tweakovat nastavenim HZ v kernelu - frekvence s jakou se stridaj procesy na procesoru (pro server bejva vhodny 100-500 pro workstation 1000+), tohle se tusim obstarava prerusenim od casovace, jednak se ti do toho montujou preruseni od jinejch zarizeni s kterejma musis pocitat (napr. sitovka prijme paket, disk dokonci zapis, uzivatel zmackne klavesu), jednak si musis ohlidat ty priority. Taky musis rozkladat zatez nejak sikovne na vsechny procesory v systemu. a to vsechno co nejjednodusim (instrukcne) kodem protoze nemuzes server zatezovat zbytecnym bordelem na tyhle urovni).