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