Que sont les extensions de noyau?
Une extension de noyau est un logiciel informatique chargé dans le composant central d'un système d'exploitation. Les extensions de noyau peuvent être utilisées pour fournir une fonctionnalité ou un support matériel qui, autrement, ne ferait pas partie du noyau. Une extension de noyau est souvent autorisée à effectuer des tâches ou à accéder à des parties du système d'exploitation que les logiciels normaux ne peuvent pas. Dans certains systèmes d'exploitation, les extensions de noyau sont appelées modules de noyau, ou simplement modules.
Dans la plupart des systèmes d'exploitation, l'accès au réseau, aux systèmes de fichiers et aux appels système est restreint afin de maintenir un système stable et sécurisé. Les extensions de noyau peuvent accéder à ces fonctions et systèmes car elles sont exécutées dans le noyau. Un noyau sans extension est appelé noyau de base. Les extensions peuvent être ajoutées ou supprimées du noyau de base.
Les extensions permettent une plus grande flexibilité des capacités du noyau sans augmenter la complexité du noyau de base. Par exemple, une extension de noyau peut être chargée pour activer les fonctions d'économie d'énergie appropriées aux ordinateurs portables. Ces fonctionnalités ne sont généralement pas incluses dans le noyau de base car le système d'exploitation peut ne pas être utilisé sur un ordinateur portable.
Les extensions ou les modules du noyau peuvent également être chargés et déchargés de manière dynamique, ce qui signifie qu'ils sont ajoutés et supprimés du noyau en fonction des besoins. Cela permet à l'ordinateur d'économiser de la mémoire et d'autres ressources lorsque l'extension n'est pas utilisée. Une carte réseau USB (Universal Serial Bus) peut charger ses pilotes requis en tant qu’extensions du noyau lorsqu’elle est branchée, puis décharger les extensions lorsque le périphérique est supprimé.
Ils ont plus d'autorité que les autres programmes, les extensions et les modules du noyau peuvent donc causer des problèmes uniques. Un pilote de périphérique mal codé s'exécutant en tant qu'extension de noyau peut entraîner le blocage complet du système. Pour cette raison, les développeurs de logiciels sont souvent encouragés à utiliser les extensions du noyau uniquement lorsqu'il n'y a pas d'alternative.
Pour la plupart des utilisateurs, la configuration des extensions est automatique. Certains utilisateurs, en particulier ceux qui utilisent des systèmes d'exploitation particuliers, gèrent eux-mêmes les extensions ou les modules du noyau. Les versions des noyaux varient, il est donc possible que les extensions et les modules ne soient pas compatibles avec tous les noyaux ou tous les systèmes d'exploitation.