Différence entre SoftIRQs et Tasklets

Bien que l'étude de Linux, la gestion des interruptions, j'ai trouvé que les Tasklets et SoftIRQs sont deux méthodes différentes de l'exécution de "la moitié du bas" (le moindre travail de priorité). Je comprends ce (tout à fait réel besoin).

Différence étant, SoftIRQs sont re-entarant tandis qu'une Tasklet ne l'est PAS. Même SoftIRQ peut fonctionner sur des Processeurs différents alors que ce n'est PAS le cas avec les Tasklets.

Si je comprends bien ce à partir de la surface mais je n'arrive pas à comprendre les exigences de ces deux fonctionnalités. Dans ce cas, le(s) nous pouvons utiliser ces installations ? Comment reconnaître que je devrais utiliser Tasklets maintenant et SoftIRQs ensuite.

Aussi qu'entendons-nous par Tasklets sont faites sur SoftIRQs ? Dans un des livres que j'ai lu dans la LKML il y avait des débats sur la suppression Tasklets. Je suis complètement confus pourquoi proposer une telle fonctionnalité ? Certains cas de myopie (N'en déplaise signifié) ?

Tous les pointeurs sur cela aidera beaucoup.