Tribune Libre: Ténors de l'Informatique Libre | ||
---|---|---|
Page précédente | Chapitre 7. Linux à la pointe du progrès | Page suivante |
Aujourd'hui, Linux a atteint nombre des buts de conception dont certains supposaient à l'origine qu'ils ne pourraient être atteints que sur une architecture micro-noyau.
En construisant un modèle général de noyau fondé sur des éléments communs à des architectures répandues, le noyau Linux a obtenu beaucoup des avantages de la portabilité qui auraient autrement demandé l'ajout d'un niveau d'abstraction, et ce sans souffrir de la même perte de performances que les micro-noyaux.
En autorisant les modules noyau, le code spécifique au matériel peut souvent être confiné, en laissant ainsi le code du noyau hautement portable. Les pilotes de périphériques sont un bon exemple de l'usage effectif de modules noyau pour confiner les spécificités matérielles aux modules. C'est un bon compromis entre mettre toutes les spécificités matérielles dans le noyau de base (ce qui le rend rapide mais non portable) et les mettre dans l'espace utilisateur (ce qui donne un système lent ou instable, voire les deux).
Mais l'approche de la portabilité adoptée par Linux a été aussi bénéfique à tout son environnement de développement. Les décisions qui ont motivé la portabilité ont aussi permis à un large groupe de personnes de travailler simultanément sur des parties de Linux sans pour autant que j'en perde le contrôle. Les généralisations d'architectures sur lesquelles se fonde Linux m'ont donné une base de référence pour y confronter les changements du noyau, et fournissent suffisamment d'abstraction pour que je n'aie pas à maintenir des parties complètement séparées du code pour chaque architecture. Donc, même si beaucoup de personnes travaillent sur Linux, je peux gérer le noyau en lui-même. Et les modules noyau fournissent aux programmeurs une solution évidente pour travailler indépendamment sur des parties du système qui se doivent d'être indépendantes.
Page précédente | Début | Page suivante |
Modules noyau | Remonter | L'avenir de Linux |