Lotteri schemaläggning

Lotterischemaläggning är en probabilistisk schemaläggningsalgoritm för processer i ett operativsystem . Processer tilldelas var och en ett antal lotter och schemaläggaren drar en slumpmässig lott för att välja nästa process. Fördelningen av biljetter behöver inte vara enhetlig; att bevilja en process fler biljetter ger den en relativt högre chans att väljas. Den här tekniken kan användas för att approximera andra schemaläggningsalgoritmer, till exempel Shortest job next och Fair-share scheduling .

Lotteri schemaläggning löser problemet med svält . Att ge varje process minst en lott garanterar att den har en sannolikhet som inte är noll att väljas vid varje schemaläggningsoperation.

Genomförande

Implementering av lotterischemaläggning bör ta hänsyn till att det kan finnas miljarder lotter fördelade på en stor pool av trådar. Att ha en array där varje index representerar en biljett, och varje plats innehåller tråden som motsvarar den biljetten, kan vara mycket ineffektivt. Lotterischemaläggning kan vara förebyggande eller icke-förebyggande.

externa länkar