L'architecture de Linux

Dernière mise à jour le 12 novembre 2009 à 12:14 par marlalapocket
Publié par sebsauvage
Autant Windows est assez monolithique, autant Linux est constitué d'une multitude de "briques" logicielles.

Par exemple sous Windows, il est quasi-impossible de faire fonctionner Windows sans son interface graphique ou de changer de gestionnaire d'interface graphique. Sous Linux, il suffit de retirer la brique correspondante, ou de la remplacer par une autre (par exemple, remplacer Gnome par KDE ou XFCE).


Explications


L'espace noyau, c'est le coeur du système. C'est lui qui gère le matériel (disques, carte graphique, réseau...) et en donne l'accès à des logiciels et librairies situées dans la couche utilisateur.
Ainsi, si les logiciels ou librairies de la couche utilisateur plantent, cela n'emporte pas le système avec.

Du point de vue graphique, comme vous pouvez le voir sur le schéma, les logiciels peuvent utiliser - par exemple - des fonctionnalités de Gnome, ou bien directement GTK+, ou bien utiliser directement X... ou bien rien du tout, et fonctionner sans interface graphique.

Notes


Ce schéma est simplifié:
  • Toutes les briques ne sont pas représentées (par exemple GTK+ utilise lui-même les "briques" Pango, Cairo...)
  • Toutes les relations entre briques ne sont pas signalées (par exemple, Gnome utilise des fonctions réseau).
  • La structure interne de chaque brique n'est pas détaillée (Par exemple, le noyau de Linux est lui-même relativement complexe.)


Il existe des milliers de briques logiciels disponibles sous Linux. Elles sont sous forme de programme exécutable ou de librairie.
Par exemple, si vous voulez créer un programme qui fait des requêtes HTTP, ne vous fatiguez pas à le programmer vous-même: utilisez simplement la librairie libcurl ou l'exécutable curl.
Si vous voulez avoir une petite idée des briques logicielles disponibles, lancez Synaptic et regardez les paquets commençant par "lib...": Ça ne vous donnera qu'une petite idée de tout ce qui est disponible.

Gestionnaires de fenêtres


Dans le schéma, les gestionnaires de fenêtres KWin et Metacity sont présentés, mais il en existe des dizaines d'autres.
On peut très bien - par exemple - utiliser IceWM à la place de Metacity dans Gnome. On peut même utiliser IceWM sans Gnome.
Meilleures réponses pour « L'architecture de Linux » dans :
[Debian] Debian GNU/Linux 4.0 AMD64 - Installation Skype Voir Debian GNU/Linux 4.0 AMD64 - Installation Skype 1. Téléchargement 2. Installation 3. Création de l'environnement 4. Observations 1. Téléchargement Cette étape peut être faite en tant que simple utilisateur.mkdir /home/lami20j/src cd...
Télécharger GNU/Linux VoirTélécharger GNU/Linux Choisir une distribution Où télécharger ? Liste de miroirs FTP en France Qu'est-ce que je vais télécharger ? Quel fichier choisir ? Quelle plate-forme/architecture choisir ? Quelle type d'image choisir ? Comment...
Choisir une distribution Linux VoirChoisir sa distribution GNU/Linux est loin d'être évident ! Surtout quand on débute sur la banquise ;-) Ceci n'a pas la prétention de promouvoir une distribution au détriment des autres. C'est plutôt une liste de solutions classées par...
Installation serveur Samba VoirInstallation et configuration d'un serveur Samba version 3.0.2a Linux Mandrake version 10.0 Prérequis Introduction 1.Architecture de Samba 2.Installation des paquetages nécessaires au serveur samba Premier démarrage de Samba Les commandes...
Linux - L'installation de logiciels VoirLes différents types d'archives Basiquement il existe plusieurs façons de récupérer une application fonctionnant sous Linux : Sous forme de paquetage RPM. Il s'agit d'un fichier portant l'extension .rpm permettant une installation automatique,...
Linux - L'éditeur Vi VoirIntroduction à Vi Vi est un des éditeurs de texte les plus populaires sous les systèmes de type Unix (avec Emacs et pico) malgré son ergonomie très limitée. Sous Linux il existe une version libre de Vi appelée Vim (Vi Improved). Vi (prononcez...
Commandes Linux VoirTableau des principales commandes Linux Commande Description équivalent DOS ls liste le contenu d'un répertoire dir cd change de répertoire cd cd .. répertoire parent cd.. mkdir crée un nouveau...