Folyamok ablakok

A koncepció a prioritás áramlását.

Menet hozzáférést kap a processzor 20 ms, akkor az ütemező kapcsol a processzor végrehajtása egy másik szál. Ez akkor történik, ha az összes forgalom prioritás, de valójában létezik a rendszerben folyik a különböző prioritások, és ez megváltoztatja a sorrendben elosztása processzor időt.







Minden szál van egy prioritás szint - 0 (legalacsonyabb) 31 (legnagyobb). Amikor eldönti, hogy mit kell kiosztani CPU időt áramlás, a rendszer először is úgy véli csak áramlik elsőbbséget 31. és összeköti őket, hogy a processzor alapján a körhinta. Bár a rendszer tervezett forgalmat elsőbbségi 31 menet nem alacsonyabb prioritású processzor időt nem kap. Ezt a helyzetet nevezzük „éhezés * (éhezés). Ez akkor fordul elő, amikor az áramlás a magasabb prioritású olyan intenzíven használja a CPU időt, hogy a többiek szinte nem működnek. Annak a valószínűsége, ez a helyzet sokkal alacsonyabb többprocesszoros rendszerekben, ahol a meneteket prioritások: 31 és 30 lehet végrehajtani. A rendszer mindig megpróbál processzorok töltik munkával, és ezek tétlen csak a hiányában a tervezett forgalmat.







Flow magasabb prioritású mindig kiszorítják flow alacsonyabb prioritású függetlenül az utoljára végrehajtott vagy sem. Tegyük fel, hogy a processzor végzi a patak egyik prioritásának 5, majd a rendszer azt észleli, hogy egy patak nagyobb prioritású futásra kész. A rendszer leáll az áramlás alacsonyabb prioritású - akkor is, ha még nem járt le kiosztott kvantum CPU-időt - és csatlakozik a feldolgozási folyam nagyobb prioritást.

A rendszer indítása létrehoz egy speciális patak - oldal nullázás flow (nulla oldal menet), amely hozzá van rendelve egy prioritási szintje nulla. Nem menet, azon kívül, hogy nem lehet nulla prioritás. Ez visszaállítja az üres oldalakat a fő memória hiányában más patakok figyelmet igénylő rendszer.




Kapcsolódó cikkek