При изучении обработки прерываний в Linux я обнаружил, что Tasklets и SoftIRQ - это два разных метода выполнения «нижней половины» (работа с меньшим приоритетом).Я понимаю это (вполне реальная необходимость).
Разница в том, что SoftIRQ являются реентератными, а тасклет - НЕ.Тот же SoftIRQ может работать на разных процессорах, хотя это не относится к тасклетам.
Хотя я понимаю это с первого взгляда, но не понимаю требований двух функций.В каких случаях мы можем использовать эти средства?Как распознать, что я должен использовать Tasklets сейчас, а затем SoftIRQ.
Кроме того, что мы подразумеваем под Tasklets, созданными на SoftIRQ?В одной из книг, которые я читал на LKML, были споры об удалении Тасклетов.Я совершенно запутался, почему кто-то может добавить такую функцию?Некоторая близорукость (без обид означает)?
Любые указатели на это очень помогут.