Я читаю следующую статью Роберта Лава
http://www.linuxjournal.com/article/6916
который говорит
"... Давайте обсудим тот факт, что рабочие очереди выполняются в контексте процесса. Это контрастирует с другими механизмами нижней половины, которые все работают в контексте прерывания. Кодирование в контексте прерывания не может спать или блокировать, потому что контекст прерывания не имеет процесса резервного копирования, с которым следует перепланировать. Поэтому, поскольку обработчики прерываний не связаны с процессом, нет ничего, что планировщик мог бы спать и, что еще более важно, ничего, чтобы планировщик не проснулся..."
Я не понимаю. AFAIK, планировщик в ядре - O (1), который реализуется через растровое изображение. Итак, что заставляет scehduler помещать контекст прерывания в спящий режим и принимая следующий планируемый процесс и передавая ему контроль?