Linux SCHED inne, SCHED FIFO i SCHED RR-różnice

Czy ktoś może wyjaśnić różnice między SCHED_OTHER, SCHED_FIFO i SCHED_RR?

Thanks

Author: Claudio, 2012-02-22

1 answers

Sched_fifo i SCHED_RR są tak zwanymi politykami czasu rzeczywistego. Implementują one szeregowanie czasu rzeczywistego o stałym priorytecie określone przez standard POSIX. Zadania z tymi zasadami wyprzedzają każde inne zadanie, które może w ten sposób łatwo przejść do głodu (jeśli nie zwolnią CPU).

Różnica między SCHED_FIFO a SCHED_RR polega na tym, że wśród zadań o tym samym priorytecie SCHED_RR wykonuje round-robin z określonym czasem; SCHED_FIFO zamiast tego potrzebuje zadania do jawnego procesor.

SCHED_OTHER jest powszechną Polityką round-robin time-sharing scheduling, która rozkłada zadanie na określony czas w zależności od innych zadań uruchomionych w systemie.

Aktualizacja : od Linuksa 3.14 istnieje dodatkowa Polityka o nazwie SCHED_DEADLINE. Ta zasada implementuje algorytm Constant Bandwidth Server (CBS) na szczycie najwcześniejszego terminu pierwszych kolejek. Każdemu zadaniu w ramach tej polityki przypisany jest termin, a najwcześniejszy-termin wykonania zadania. Najlepszym źródłem opisującym ten algorytm jest planowanie terminów w jądrze Linuksa .

Update 2: od Linuksa 4.13 SCHED_DEADLINE zastąpił CBS algorytmem chciwego odzyskiwania nieużywanej przepustowości (GRUB) .

 40
Author: Claudio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-08 08:15:54