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