Noyau Linux

Introduction au noyau Linux

Introduction au noyau Linux
Le noyau d'un système d'exploitation est le programme qui fait fonctionner ensemble le matériel et le logiciel. À l'aide de pilotes de périphérique, le noyau Linux agit comme un traducteur permettant la communication entre le logiciel et l'interface utilisateur avec le matériel.

Cet article se concentrera sur le noyau Linux, qui est un noyau monolithique basé sur Unix.

D'autres noyaux peuvent être des MicroKernels déléguant certaines fonctions à d'autres programmes tels que des pilotes externes.

Un noyau monolithique est un noyau monopolisant toutes les opérations du matériel et des pilotes en tant que parties de lui-même, contrairement aux micro-noyaux qui traitent quelques tâches de base tout en laissant le reste comme tâches externes, en raison du manque de systèmes d'exploitation populaires utilisant des micro-noyaux, nous ignorerons leur exister pour le moment.Nous pouvons considérer le noyau comme le premier niveau ou le niveau inférieur de communication entre notre système d'exploitation (système d'exploitation) et notre périphérique physique.

En tant que « traducteur matériel-logiciel », la tâche principale du noyau est d'allouer des ressources matérielles aux processus logiciels, principalement la mémoire et le processeur. Le noyau peut également limiter l'allocation de mémoire aux périphériques défaillants pour éviter les plantages.

Disons que nous avons installé un nouveau système Linux et que certains de nos appareils ne fonctionnent pas correctement, comme une carte wifi non détectée. Après quelques vérifications, nous réalisons que le système d'exploitation que nous venons d'installer ne prend pas en charge notre carte wifi. Avant un tel scénario, nous pouvons modifier la configuration de notre noyau en ajoutant la prise en charge du périphérique dont nous avons besoin. Dans un article précédent sur LinuxHint, nous avons utilisé ce scénario pour apprendre à compiler le noyau Linux Slackware pour ajouter la prise en charge matérielle. Si nous voulons, nous pouvons également supprimer le support matériel dont nous n'avons pas besoin de notre noyau pour le rendre plus léger.

Lors de la modification d'un noyau, nous pouvons modifier le support matériel en tant que natif ou nous pouvons charger le support en tant que module chargeable appelé en fonction des besoins, et bien sûr, vous pouvez écrire vos propres modules si nécessaire.
Les modules du noyau ont des avantages par rapport aux applications régulières avec le même utilitaire (tels que les pilotes externes) car les modules ne fonctionnent qu'en cas de besoin. Contrairement aux applications, les modules du noyau libèrent des ressources matérielles mettant fin à toute son activité tandis que les applications régulières peuvent les conserver. D'un autre côté, son inconvénient est que les applications régulières sont moins susceptibles de faire planter le système.

Étant donné que le noyau Linux gère chaque interaction entre notre matériel et nos logiciels, il peut également réguler les fonctions de notre système. En éditant le noyau Linux, nous pouvons supprimer ou ajouter la prise en charge des protocoles Internet comme IPv6, les tables de pare-feu et tous les modes d'interaction entre notre matériel et nos logiciels.

Il est essentiel de garder le cœur de notre système, le noyau à jour afin d'éviter les failles de sécurité telles que 2018-14634 qui permet l'élévation des privilèges au sein d'un système. Sur LinuxHint nous avons déjà expliqué comment garder votre noyau à jour, consultez cet article pour garder votre noyau Debian à jour, ceci pour votre noyau Ubuntu et celui-ci pour mettre à niveau le noyau Linux Mint.

Voir aussi cet article supplémentaire écrit sur LinuxHint : Linux Kernel Tutorial For Beginners.

J'espère que vous avez trouvé cette introduction au noyau Linux utile pour comprendre ses fonctions et son potentiel de manière simple. Continuez à nous suivre sur LinuxHint pour plus de conseils et de mises à jour sur Linux.

Contrôlez et gérez le mouvement de la souris entre plusieurs moniteurs dans Windows 10
Gestionnaire de souris à double affichage vous permet de contrôler et de configurer le mouvement de la souris entre plusieurs moniteurs, en ralentissa...
WinMouse vous permet de personnaliser et d'améliorer le mouvement du pointeur de la souris sur un PC Windows
Si vous souhaitez améliorer les fonctions par défaut de votre pointeur de souris, utilisez un logiciel gratuit WinMouse. Il ajoute plus de fonctionnal...
Le bouton de clic gauche de la souris ne fonctionne pas sous Windows 10
Si vous utilisez une souris dédiée avec votre ordinateur portable ou de bureau mais que le le clic gauche de la souris ne fonctionne pas sur Windows 1...