Вот описание, процитированное из Wiki
Ядро Linux обеспечивает упреждающее планирование при определенных условиях. До версии ядра 2.4 вытесняющими были только процессы, то есть помимо истечения кванта времени выполнение текущего процесса в пользовательском режиме прерывалось, если процессы с более высоким динамическим приоритетом переходили в состояние TASK_RUNNING. В Linux 2.6 была добавлена возможность прерывания задачи, выполняющей код ядра, хотя при этом не все разделы кода ядра могут быть вытеснены.
Тогда он также говорит это:
Вытеснение сокращает время ожидания, увеличивает скорость отклика и делает Linux более подходящим для настольных компьютеров и приложений реального времени. В более старых версиях ядра была так называемая большая блокировка ядра для синхронизации всего ядра. Это было окончательно удалено Арндом Бергманном в 2011 году.
Верно ли приведенное выше утверждение для текущего ядра Linux о том, что приоритетное отключение ядра является условным? например если процесс попадает в режим ядра из-за выполнения системного вызова, этот процесс не будет находиться в режиме упреждающего планирования?
Где я могу найти последние вводные статьи / книги о планировании Linux как в пользовательском режиме, так и в режиме ядра?