Мне было интересно, используются ли обе области планирования (конкуренции) (SYSTEM и PROCESS) в логике планирования ядра Linux. POSIX поддерживает pthreads области PROCESS (модель MXN) и pthreads области SYSTEM (модель 1X1) для уровня пользователя и видимых в системе планируемых единиц, соответственно. Статья Ульриха Дреппера и Инго Молнара (Red Hat) «Нативная библиотека streamов POSIX для Linux», в которой говорится, что конфликтные области PROCESS были излишними и поэтому не поощрялись.
Поддерживает ли kernel 3.x и 4.x область Pthreads PROCESS или только область SYSTEM?
Кроме того, что планировщик теперь используется для classа SCHED_OTHER?
Кто-нибудь делал анализ производительности или поведения для SCHED_OTHER, FIFO и RR? Они были вокруг в течение достаточно долгого времени. Я считаю, что выбор планировщика может положительно или отрицательно повлиять на различные classы рабочих нагрузок (например, HPC или RT). Но есть ли конкретные результаты работы?
Спасибо! –Майкл