1. [ACTUALITÉ] Linux 2.6.30 (part 2)
1.1 Ordonnancement et gestion de tâches
1.1.1 Le « slow work item execution thread pool »
Ce mécanisme est constitué d'un pool de threads dont le rôle est d'exécuter des activités qui prennent du temps (comme effectuer de multiples appels à mkdir, rmdir, acquérir des verrous, etc.). Ces activités (les slow work items) vont généralement bloquer le thread qui les exécute sur des E/S, et ainsi rendre le thread inutilisable pour d'autres opérations. Linux dispose déjà d'une infrastructure pour exécuter des opérations de façon différée dans un contexte processus : les workqueues (cf. Kernel corner 91). Cependant, ce mécanisme ne convient pas aux activités très lentes. Le propriétaire d'une workqueue est limité à un seul thread par CPU, alors que plusieurs threads sont généralement requis pour des activités lentes.
Ce pool de threads (un seul dans tout le système) ne contient initialement aucun thread. Un sous-système...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première