LINUX.ORG.RU

Ответ на: комментарий от mskmsk1985

Обработчики таймеров выполняются в контексте обычного timer interrupt'а - т.е. в контексте обычного обработчики прерывания

Теперь тебе ясно, включенны или нет прерывания и какие именно?

anonymous
()
Ответ на: комментарий от anonymous

Не дорогой мой, обработчики таймеров выполняются в контексте SOFT_IRQ а не обычного прерывания, а вот включает обработчик SOFT_IRQ отвечающий за таймеры прерывания на момент исполнения конкретного обработчика мне как раз и не ясно. Теперь суть вопроса понятна?

mskmsk1985
() автор топика
Ответ на: комментарий от mskmsk1985

> Не дорогой мой, обработчики таймеров выполняются в контексте SOFT_IRQ а не обычного прерывания, а вот включает обработчик SOFT_IRQ отвечающий за таймеры прерывания на момент исполнения конкретного обработчика мне как раз и не ясно.

О да, я смотрю ЧСВ у тебя больше 9000,а вот мозга кот наплакал. Исходники посмотреть не судьба?

платформенно-зависимый код дёргает do_IRQ(), в нём irq_enter - irq handler - irq_exit.

В irq_exit проверяется, есть ли pending softirq. Если есть - они выполняются. И так в цикле 10 раз. Если после этого они всё ещё pending - то только тогда активируются ksoftirqd

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.