Hoppa till innehållet

Multilevel Feedback Queue

Från Wikipedia

Multilevel Feedback Queue (MFQ) kan på svenska översättas till "flernivåskö med återkoppling" och är en schemaläggningsalgoritm som används inom datavetenskap.

Algoritmen fungerar så att alla processer blir placerade i en baserat på den prioritet den har. Första processen i kön får sedan köra en viss tidsperiod. När denna tidsperiod uppnåtts flyttas inte processen längst bak i kön, som i fallet med Round Robin, utan placeras in i kön på den plats där dess ursprungliga prioritet placerar den. Därefter ökas alla processers prioriteter på med ett och nästa process får köra.

Fyra processer har olika prioriteter och ska köra:

ProcessUrsprungsprioritetPrioritet
55
44
33
11

kör först en stund. Sedan ökas alla prioriteter på och sätts in igen, fortfarande på första plats:

ProcessUrsprungsprioritetPrioritet
55
45
34
12

Efter att fått köra igen ökas alla prioriteter på igen, och sätts in. Nu hamnar den däremot på andra plats, och får därför köra.

ProcessUrsprungsprioritetPrioritet
46
55
35
13

Därefter ökas prioriteterna, och hamnar ända nere på 3:je plats. får köra igen.

ProcessUrsprungsprioritetPrioritet
56
36
44
14

Och så vidare. Resultatet kommer att bli följande ordning:

, , , , , , , , , osv...