Architecture de Linux

L'appellation Linux désigne à la fois un noyau de système d'exploitation et l'ensemble des systèmes d'exploitation qui sont basés dessus (qui intègrent ce noyau), aussi nommés Distributions Linux.

Le noyau est un programme informatique qui contrôle les ressources d'un ordinateur et permet aux différents périphériques matériels de communiquer avec les applications (voir Noyau sur Wikipédia). Le noyau Linux est développé et maintenu à jour par son créateur Linus Torvalds depuis sa création en 1991, avec l'aide de sa fondation. Les différentes distributions Linux sont créées, modifiées et exploitées par des entreprises et des institutions du monde entier.

L'utilisation la plus commune des systèmes Linux est dans les serveurs informatiques. On trouve aussi Linux dans du matériel réseau, les macbook, et les smartphones.

Les avantages de ce noyau par rapport à ses concurrents sont sa modularité, sa fiabilité, sa sécurité et bien entendu sa licence libre qui permet à n'importe qui de modifier, d'adapter, réutiliser, commercialiser ou exploiter le programme à sa guise (licence GNU/GPL).

En effet, comme nous pouvons le voir ici, une distribution Linux est “découpée” en une multitude de modules parfois indépendants les uns des autres, ce qui rend l'architecture compliquée :

Schéma simplifié de l'architecture logicielle des distributions linux

En réalité, le noyau Linux seul est bien plus complexe (cliquez dessus pour afficher en plus grand):

Schéma complet de l'architecture Linux

Structure des répertoires Linux

La structure des répertoire racines Linux ressemble généralement à ceci :

Explication des répertoires racines Linux

Sources