Académique Documents
Professionnel Documents
Culture Documents
I- DEFINITION :
Le noyau Linux est le composant central d'un système d'exploitation basé sur
Linux. Il s'agit d'une partie fondamentale du système qui assure la communication
entre le matériel (hardware) de l'ordinateur et le logiciel (software) que vous
exécutez. Le noyau Linux offre une interface entre les applications utilisateur et le
matériel, facilitant l'accès aux ressources système, la gestion des processus, le
contrôle des périphériques, la gestion de la mémoire, etc.
a. Gestion des Ressources : Le noyau gère les ressources matérielles telles que le
processeur, la mémoire, les périphériques d'entrée/sortie, le stockage, etc. Il alloue et
libère des ressources en fonction des besoins des programmes en cours d'exécution.
c. Gestion des Processus : Le noyau gère l'exécution des processus (programmes en cours
d'exécution) et assure leur isolation les uns des autres. Il attribue des ressources telles que
le temps CPU, la mémoire, etc., à chaque processus.
g. Open Source : Le noyau Linux est distribué sous une licence open source (principalement
la licence GPL) et est développé de manière collaborative par une large communauté de
contributeurs à travers le monde.
Le noyau Linux est utilisé comme base pour de nombreux systèmes d'exploitation,
notamment les distributions Linux telles qu'Ubuntu, Fedora, Debian, et d'autres, ainsi que
dans des systèmes embarqués, des serveurs, des dispositifs IoT, et plus encore.
II- Les fonctionnalités du noyau Linux :
Gestion des Périphériques : Le noyau reconnaît et gère les périphériques matériels, tels
que les disques, les imprimantes, les cartes réseau, etc. Les pilotes de périphériques sont
des modules du noyau qui facilitent la communication avec ces périphériques.
Sécurité : Le noyau applique des politiques de sécurité, contrôle l'accès aux ressources du
système, gère les droits d'accès des utilisateurs et garantit la sécurité du système
d'exploitation.
Réseau : Le noyau prend en charge les fonctionnalités réseau en gérant les protocoles de
communication, les sockets, la gestion des connexions, etc. Il permet au système
d'exploitation de communiquer sur un réseau.
Figure 1
Dans le contexte du noyau Linux, la plupart des distributions Linux classiques, telles
qu'Ubuntu, utilisent un noyau monolithique. Cependant, des projets tels que le noyau
L4Linux ont exploré des approches de noyaux hybrides en intégrant le noyau Linux avec
le micro-noyau L4. Ces projets visent souvent à combiner la stabilité et les performances
d'un noyau monolithique avec la modularité d'un micro-noyau.
1.x : Les premières versions majeures du noyau Linux. La série 1.x était caractérisée par
une évolution rapide et l'ajout de fonctionnalités fondamentales au noyau.
2.0.x : La transition vers la série 2.x a introduit des améliorations majeures, y compris le
support de l'architecture x86. La version 2.0.0, sortie en juin 1996, était une étape
importante pour la stabilité et la compatibilité du noyau.
3.x : a débuté en juillet 2011. Le passage de 2.x à 3.x était plus symbolique que technique.
Cela a marqué un jalon important dans le développement du noyau, mais les
changements techniques étaient relativement mineurs.
4.x : La série 4.x a continué le développement avec des améliorations, des corrections de
bugs et de nouvelles fonctionnalités. Elle a maintenu la stabilité tout en introduisant des
évolutions.
5.x : La série 5.x et ultérieure continue d'évoluer avec des améliorations continues, des
ajouts de fonctionnalités et des corrections de bugs. Chaque nouvelle version de la série
représente une itération dans le développement du noyau.
2- Une fois vous avez le téléchargement est complété copier le ficher contentant le noyau (ce
fichier est de la forme archivé et compressé donc a une extension .tar.gz ) dans le dossier
/usr/src et le décompresser.
6- Dans le menu choisir les modules que vous voulez les avoir dans le noyau en mettant le
symbole * ou comme module externe en mettant le symbole M avec la touche espace et
avec les fleches de redirections choisir exite pour sortir enregistrer avec yes.
7- Une fois terminer la configuration vous trouverez un nouveau fichier .config dans le dossier
courant en tapant la commande ls –a ce fichier contient les différentes configurations et
propriétés choisis dans le menu de configuration
8- Ensuite taper la commande de compilation du noyau : make bzImage
9- make modules
10- ls /lib/modules
12- On peut voir tous les differents pilotes(drivers) et les modules avec la commande :
ls /lib/modules/version_du_noyau/kernel