Существовало / есть несколько различных моделей вытеснения, используемых ядром Linux, которые включали старую «не выгружаемую» модель - это означает, что в общем случае код ядра не может быть вытеснен (я имею в виду, когда не вызывается schedule (), sleep_on () и т. д.)
Есть также несколько других степеней упреждаемости. Обратитесь к документации ядра для получения дополнительной информации.