L'architecture de Linux

Tandis que Windows adopte une architecture de noyau monolithique, Linux est composé d'une multitude de logiciels "briques".
  • Par exemple, sous Windows, il est presque impossible de fonctionner sans l'interface graphique ou même de changer de gestionnaire d'interface graphique.
  • Sous Linux, supprimez simplement la brique correspondante et remplacez-la par une autre (par exemple, remplacez Gnome par KDE ou XFCE).

Des explications

L'espace noyau est le coeur du système d'exploitation. Il gère le matériel (disque, carte vidéo, réseau, etc.) et permet d'accéder aux logiciels et aux bibliothèques situés dans la couche utilisateur.

  • Ainsi, si le logiciel ou les bibliothèques de la couche utilisateur échouent, cela n’affectera pas le système.
  • Du point de vue graphique, comme vous pouvez le constater sur le schéma ci-dessus, un logiciel peut utiliser, par exemple, les fonctionnalités de Gnome, GTK +, ou utiliser directement X. .. ou rien du tout et s'exécuter sans interface graphique.

Remarques

Ce schéma est simple:

  • Toutes les briques ne sont pas représentées
  • Toutes les relations entre les briques ne sont pas signalées
  • La structure interne de chaque brique n'est pas détaillée

Il existe des milliers de logiciels de briques disponibles pour Linux. Ils sont sous la forme d'un exécutable ou d'une bibliothèque.

  • Par exemple, si vous souhaitez créer un programme qui effectue des requêtes HTTP, vous n'avez pas besoin de le créer vous-même: utilisez simplement la bibliothèque libcurl ou la bibliothèque curl.
  • Si vous souhaitez avoir une idée des composants logiciels disponibles, exécutez Synaptic et examinez les packages commençant par "lib ...": ils vous donnent une idée de tout ce qui est disponible.

Gestionnaires de fenêtres

Dans le diagramme ci-dessus, les gestionnaires de fenêtres KWin et Metacity sont affichés, mais il en existe des dizaines d'autres.

Article Précédent Article Suivant

Les Meilleurs Conseils