====== La structure de GNU-Linux ======
==== Linux ====

Linux à proprement parler n'est qu'un [[http://fr.wikipedia.org/wiki/Noyau_de_syst%C3%A8me_d%27exploitation|noyau]] de système d'exploitation. C'est l'interface primordiale entre la couche physique de l'ordinateur et la couche logicielle de la machine. On pourrait grossièrement comparer cela au chassis d'une voiture.

==== GNU/Linux ====

Des outils de base accompagnent généralement le noyau Linux, ceux-ci sont généralement les outils dévellopés par le projet **GNU**. Le dévellopement de Linux s'est fait en utilisant les outils du projet [[http://www.gnu.org/home.fr.html|GNU]], particuliérement à l'aide de [[http://gcc.gnu.org/|gcc]] (GNU Compiling Collection) le compilateur qui a permis à Linus de dévelloper son embryon de Noyau à partir de Minix. Pour toutes ces raisons, une partie des utilisateurs de Linux préfèrent utiliser l'expression GNU/Linux, ce qui a la faculté d'irriter une autre partie des utilisateurs, de laisser indifférent le reste et de bien faire rigoler les observateurs extèrieurs et autres détracteurs du logiciel libre.

==== Les distributions GNU/Linux ====

Une distribution Linux est un ensemble cohérent de beaucoup de choses, mais c'est avant tout un [[http://fr.wikipedia.org/wiki/Syst%C3%A8me_d%27exploitation|système d'exploitation]]:

  * Basé sur le noyau Linux.
  * Muni d'outils d'administration du système spécifiques
  * Muni d'un ou plusieurs installateurs spécifiques à la distribution, dans la mesure ou le seul système d'exploitation massivement préinstallé sur les machines neuves n'est pas une distri Linux.
  * Qui possède parfois sa charte graphique propre

Humainement, il y a souvent d'autres points qui entrent en jeu dans la considération de ce qu'est une distribution:

  * Une distribution possède en général une commnunauté de dévellopeurs, d'utilisateurs, un site officiel et des forums de supports officiels ou communautaires.
  * Une distribution est souvent basée sur une idée de départ, un projet fondateur ou une entreprise ("keep it simple" pour [[archlinux:archlinux|Archlinux]], "ubuntu" pour [[deb:ubuntu|Ubuntu]], "in the public interest" pour [[deb:debian:wiki|Debian]], l'entreprise Red Hat pour [[Fedora]]).

Il faut aussi parler des live CD, distributions Linux qui se démarrent à partir d'un cdrom ou d'un dvdrom et qui ne modifient pas l'ordinateur hôte, le système d'exploitation étant uniquement chargé en mémoire vive. Ces distributions sont destinées à des usages divers:
  * Démonstration - [[deb:elive|elive]] - [[gent:kororaa|kororaa]]
  * Installation - ubuntu desktop
  * Mise en place rapide d'une plateforme multimédia - [[autre:Geexbox]]
  * Mise en place rapide d'un firewall - [[autre:Engarde]]
  * Outils d'analyse réseau - [[slack:BackTrack]]
  * Outils de test de sécurité - [[http://fr.wikipedia.org/wiki/Damn_Vulnerable_Linux|damn vulnerable linux]]
  * Outils de récupération et d'administration - [[slax lfi]] - [[System Rescue cd]]
  * [[http://www.frozentech.com/content/livecd.php|Liste de live CD]]

==== Et l'utilisateur dans tout ça? ====

Pour faire fonctionner un ordinateur, il faut des composants logiciels qui vont composer l'interface entre l'utilisateur et l'outil. Cette interface peut être trés rudimentaire comme une ligne de commande (MS-DOS à l'ancienne quoi) ou alors être enrichie par une interface graphique.

==== La ligne de commande ====

Le cauchemar du débutant, l'outil de l'administrateur système, l'environnement de travail de certains êtres humains. Pour tout résumer c'est souvent le chemin le plus court (moyennant quelques connaissances et/ou la lecture de documentation et/ou un certaine expèrience) vers la solution d'un soucis sous Linux.

==== L'interface graphique ====

L'interface graphique est basée sur plusieurs couches:

  * Le serveur X ([[x.org]] - [[xfree86]])
  * Le gestionnaire de fenêtre (Metacity - Kwin - [[Enlightenment]] - [[Fluxbox]] - [[:compiz-fusion]])
  * Le bureau ou environnement de bureau ([[environnement:kde:presentation|KDE]] - [[environnement:gnome:presentation|GNOME]] - [[environnement:xfce:presentation|XFCE]])
  * Un gestionnaire de connexion (GDM - KDM - XDM)

Chaque couche a un rôle défini, certaines combinaisons sont possibles mais les distributions les plus conviviales font souvent ce genre de choix pour l'utilisateur, ce qui n'empêche pas les utilisateurs plus à l'aise de faire à leur convenance.


== Le serveur X ==

Le serveur X est un serveur graphique qui permet des connexions locales et distantes (suivant la configuration). Les applications clientes sont simplement des programmes qui souhaitent afficher quelque chose dans une fenêtre (toute application graphique en gros).


== Le gestionnaire de fenêtre ==

Il est chargé du placement, de la décoration, de la réduction des fenêtres. La plupart des [[:gestionnaires de fenêtres]] gérent les écrans multiples et les bureaux virtuels.


== Le bureau ==

FIXME!


== Le gestionnaire de connexion ==

C'est l'invite de connexion graphique que l'on a lorsque le démarrage de la machine est terminé. Les gestionnaires de connexion permettent de se connecter localement sur la machine et à distance sur une machine cliente suivant les configurations.