====== Le système d'exploitation GNU/Linux ======
Les **mascottes** de **GNU** et **Linux** : {{ :wiki:systemes_d_exploitation:pngegg.png?300 |}}
Les [[wiki:systemes_d_exploitation:gnu_linux:distributions_linux|distributions Linux]].
===== Naissance de GNU/Linux =====
**GNU/Linux** a été complètement opérationnel au moment de la sortie du **noyau Linux**, le seul **composant** qui manquait au **système GNU** et qui était en l'occurence le coeur du **système d'exploitation** et voilà, **GNU/Linux** est né.
==== Le Projet GNU ====
La **mascotte** de **GNU** : {{ :wiki:systemes_d_exploitation:pngegg_1_.png?100 |}}
Le **site** ''officiel'' de [[https://www.gnu.org/home.fr.html|GNU]].
Au départ naquît le **projet** et **système d'exploitation** nommé **GNU** propulsé par **Richard Stallman** en 1983 qui avait pour but de ''réimplémenter'' tous les **outils** essentiels d'un **système UNIX** et plus encore. La première version du **système d'exploitation GNU** vit le jour le 27 septembre 1983. L'**OS GNU** était presque ''complet'' et au fur et à mesure des versions il avait tous les **utilitaires Unix** de base, le **shell Bash**, l'**éditeur de texte Emacs**, le **compilateur GCC**, la **bibliothèque standard C** appelée **glibc** et bien d'autres **logiciels** mais il lui manquait une chose essentielle à tout **système d'exploitation**, le **noyau** qui est le ''coeur'' du **système**.\\
En 1990, le **projet GNU** initia le ''développement'' du **micro-noyau Hurd** qui n'était pas opérationnel et qui ne l'est toujours pas à l'heure actuelle (en tous cas en ''production'').
Les **utilitaires Unix GNU** étaient disponibles pour divers **systèmes UNIX** de l'époque (**Sun Solaris**, **UnixWare**, **NeXTSTEP**,...) avant même la naissance du **noyau Linux**. À l' heure actuelle les **utilitaires Unix GNU** sont disponibles par défaut sous **Oracle Solaris** et les **distributions illumos** qui se basent sur **OpenSolaris** de **Sun Microsystems**, il est également possible de les installer sur la plupart des **distributions BSD** via les **logiciels** ''tiers''. De plus, il faut mentionner que le **compilateur** utilisé par défaut pour **4.4BSD** et les **distributions BSD** modernes est **GCC** (**//GNU Compiler Collection//**) du **projet GNU**, seul **FreeBSD** est passé au **compilateur Clang** à partir de **FreeBSD 10.0-RELEASE** sortie le 20 janvier 2014 (essentiellement pour des raisons de **licences**).
==== Noyau Linux ====
La **mascotte** de **Linux** : {{ :wiki:systemes_d_exploitation:pngegg_3_.png?100 |}}
Le **site** ''officiel'' du [[https://www.kernel.org/|noyau Linux]].
Pendant se temps, en Finlande, **Linus Torvalds** fait l'acquisition d'un nouvel **ordinateur** doté du nouveau **processeur** de l'époque, l'**Intel 80386**. Très vite il installe sur cet **ordinateur** le **système d'exploitation Minix** qui est un clone d'**Unix** créé par le ''professeur'' **Andrew Stuart Tanenbaum** qui lui servira de ''source'' pour créer le **noyau Linux**.\\
Le Le 25 août 1991 **Torvalds** annonce qu'il est en train de ''développer'' un **noyau** aux **normes POSIX** sur le **forum Usenet**, le 17 septembre 1991 sort la première version, **Linux 0.01**.\\
C'est en février 1992 que **Linus Torvalds** décide de mettre son **noyau** sous **licence GPL** (**//GNU General Public License//** en français **//licence publique générale GNU//**). La toute première **distribution GNU/Linux** (comprend le **système GNU** + le **noyau Linux**) ou plus simplement **système Linux** a été **Boot-root** de **H. J. Lu** sortie en 1991 mais les premières **distributions Linux** étant vraiment utilisables et ''complètes'' sont **MCC Interim Linux**, **Softlanding Linux System**(**//SLS//**), **Yggdrasil Linux/GNU/X**, toutes sorties en 1992.
Pour la petite ''histoire'' **Linus** voulait appelé son **noyau** du nom de **Freax** mais **Ari Lemmke**, l'**administrateur** du **serveur FTP** du **noyau** de **Linus Torvalds** à renommer le nom du **noyau** en **Linux**. Étant donné que bon nombre de personnes avaient télécharger le **noyau** sous le nom de **Linux**, se nom resta.\\
==== Composition de GNU/Linux ====
Donc pour résumer, un **système d'exploitation Linux** se compose d'un système d'**exploitation GNU** plus le **noyau Linux** et divers autres **logiciels** comme **X11** (//**X Window System**//) ou le **compositeur Wayland** pour la partie **graphique**.\\
**Linux** est un **système d'exploitation** ''complet'' au même titre que **macOS** ou **Windows**. Dès le départ **GNU/Linux** prenait en charge le mode **multi-utilisateur** et le **multitâche préemptif** !
La plupart des **utilisateurs** de **GNU/Linux** appellent l'**OS** simplement **Linux**, si se **Wiki** apporte une importance au nom de **GNU/Linux** c'est parce que les **applications GNU** font parties des ''3/4'' du **système** et pour sa part, **Linux** est le ''coeur'' du **système** (le **noyau**). Pour faire une ''métaphore'', **Linux** sans **GNU**, c'est uniquement le **moteur** d'une **voiture** sans la totalité restante qui ''compose'' cette **voiture**. Après il est vrai que le **noyau Linux** peut fonctionner à l'aide d'autres **outils** que ceux de **GNU** mais il ne peut en aucun cas fonctionner tout seul. Et la plupart des **distributions Linux** les plus ''populaires'' utilisent les **outils GNU** (comme **Ubuntu**, **Linux Mint**, **Fedora**,**Arch Linux**, **RHEL**,...etc).
De nos jours, certaines **distributions Linux** n'utilisent que partiellement les **outils Unix GNU** comme **Alpine Linux** qui utilise la **boîte à outils Busybox** (qui ''implémente'' les **utilitaires Unix** en un seul **fichier binaire**) comme ''remplacement'' des **commande Unix** de base du **projet GNU** (//**coreutils**//) et également les **OS Linux** pour l'**informatique embarquée** comme **OpenWrt** pour les **routeurs/box internet**, qui ont besoin de **systèmes** ne prenant que très peu de place et d'être très léger. On peut aussi inclure **Android** de **Google** qui utilise le **noyau Linux** mais pas les **outils GNU**. **Android** utilise de base **Toybox**, une **boîte à outils** qui ''implémentent'' des **commandes Unix**, tout comme **Busybox** ([[https://www.busybox.net/|site officiel]]), si **Android** à choisit **Toybox** c'est uniquement pour une histoire de **licence** !
===== Les principales distributions Linux =====
Vous trouverez une liste de [[wiki:systemes_d_exploitation:gnu_linux:distributions Linux]] assez complète.
Une chose que beaucoup d'**utilisateurs** de **Windows** ne savent pas, c'est qu'il est tout à fait possible d'avoir plusieurs **OS** différents sur le même **ordinateur**, cela s'appelle le **multiboot** (**amorçage multiple** en français) et se **multiboot** ne nécessite pas d'avoir un second **média de stockage**, vous pouvez tout à fait installer **Linux** à côté d'une installation de **Windows** sur un **ordinateur portable** sans avoir à ajouter un **disque dur** ou **SSD** mais cela nécessite un minimum de conaissance mais vous pouvez aussi installer **Linux** en **multiboot** sur un **média de stockage** différent et vous avez également la possibité d'installer **Linux** sur un **média de stockage** ''amovible'', comme une **Clé USB** !
[[https://debian-facile.org/|Debian-Facile]] est le **site de référence** français, en ce qui concerne l'excellente ''distribution'' **Debian GNU/Linux**. **Debian-Facile** est aussi bien un **site** dédié aux ''novices'', qu'aux ''experts'' sous **Debian GNU/Linux**, les personnes y sont très chaleureuses, c'est un peut comme une ''grande famille'', donc je vous conseille vraiment de ''consulter'' et de ''contribuer'' à **Debian-Facile**. Et le **must** est d' ''adhérer'' à l'[[https://debian-facile.org/asso.php|association]] **Debian-Facile** pour faire en sorte que se **site** ''persiste'', à cette [[https://debian-facile.org/asso.php?section=adherer|adresse]] ! Le [[https://debian-facile.org/forum.php|Forum]] de **Debian-Facile** à même une section ''détente'' où vous pouvez parler de tout !
==== Les distributions GNU/Linux les plus Notables ====
*[[wiki:systemes_d_exploitation:gnu_linux:Debian]] **GNU/Linux** est un **système d'exploitation** ''universel'' très ''stable''.
*[[wiki:systemes_d_exploitation:gnu_linux:Red Hat Enterprise Linux]] (**//RHEL//**) et ses **clones** qui sont ''100%'' compatible avec **RHEL**, est un **système d'exploitation** de l' ''entreprise'' **Red Hat**, dédié aux **entreprises** avec une **assistance technique**. Rédaction en cours, rendez-vous [[https://fr.wikipedia.org/wiki/Red_Hat_Enterprise_Linux|ici]]
*[[wiki:systemes_d_exploitation:gnu_linux:SUSE Linux Enterprise]] est un **système d'exploitation** pour les **entreprises**, au même titre que la **RHEL** de l' ''entreprise'' **Red Hat**. Rédaction en cours, rendez-vous [[https://fr.wikipedia.org/wiki/SUSE_Linux_Enterprise|ici]]
*[[wiki:systemes_d_exploitation:gnu_linux:Slackware]]. Rédaction en cours, rendez-vous [[https://fr.wikipedia.org/wiki/Slackware|ici]]
*[[wiki:systemes_d_exploitation:gnu_linux:Arch Linux]]. Rédaction en cours, rendez-vous [[https://fr.wikipedia.org/wiki/Arch_Linux|ici]]
*[[wiki:systemes_d_exploitation:gnu_linux:Gentoo]]. Rédaction en cours, rendez-vous [[https://fr.wikipedia.org/wiki/Gentoo_Linux|ici]]
==== Les distributions GNU/Linux les plus Populaires ====
*[[wiki:systemes_d_exploitation:gnu_linux:Ubuntu]] basé sur **Debian Testing** est une **distribution Linux** ''commerciale'' de l' ''entreprise'' **Canonical** mais qui est ''librement'' utilisable et ''téléchargeable'', aussi bien sous forme de **code source** qu'en version **binaire**.
*[[wiki:systemes_d_exploitation:gnu_linux:Linux Mint]] est basé sur **Ubuntu**, il existe également une version basée sur **Debian**, **LMDE** (**//Linux Mint Debian Edition//**). C'est une **distribution communautaire** qui a été créée à l'origine par **Clément Lefèbvre** et est désormais maintenue par les ''membres communautaire'' **Linux Mint**. Rédaction en cours, rendez-vous [[https://fr.wikipedia.org/wiki/Linux_Mint|ici]]
*[[wiki:systemes_d_exploitation:gnu_linux:Fedora Linux]] (anciennement //**Red Hat Linux**//) est une **distribution Linux** ''communautaire'' qui comporte les dernières ''innovations'' et est la base de **Red Hat Enterprise Linux**. Rédaction en cours, rendez-vous [[https://fr.wikipedia.org/wiki/Fedora_Linux|ici]]
*[[wiki:systemes_d_exploitation:gnu_linux:openSUSE]] est une **distribution Linux** ''communautaire'' qui est la base de la **distribution Linux** ''commerciale'' **SUSE Linux Enterprise**. Rédaction en cours, rendez-vous [[https://fr.wikipedia.org/wiki/OpenSUSE|ici]]
***Zorin OS** basé sur **Ubuntu**
*[[wiki:systemes_d_exploitation:gnu_linux:Manjaro Linux]] basé sur **Arch Linux**, facilitant grandement l'utilisation de sa **distribution Linux** ''mère'', **Arch Linux**. Rédaction en cours, rendez-vous [[https://fr.wikipedia.org/wiki/Manjaro_Linux|ici]]
===== Les principaux Environnements de Bureau sous GNU/Linux ou Linux =====
* **GNOME** est certainement l'**environnement de bureau** par défaut des **distributions GNU/Linux** les plus ''populaires'', tel que **Fedora**, **Ubuntu**, **Debian**, **Red Hat Enterprise Linux**,..., pour être au plus près des denières ''innovations'' de **GNOME** je vous conseille **Fedora Linux**.
* **KDE Plasma** est tout comme **GNOME**, un **environnement de bureau** utilisé par défaut par de très nombreuses **distributions Linux**, **openSUSE**, **Mageia**, **Slackware**,...et le **projet KDE** a même sa propre **distribution Linux** du nom de **KDE neon** qui est basée sur une **Ubuntu** en version **LTS** et qui permet donc de bénéficier des dernières versions de **KDE Plasma** et de la plupart des **logiciels** qui font partis du **projet KDE**, tout en étant sur une base **stable** et **approuvé**.
* **Cinnamon** est l'**environnement de bureau** par défaut et **développer** par la **distribution Linux** nommé **Linux Mint**, **Linux Mint** fait partie des **distributions** les plus ''populaires'' par rapport à son **produit** maison **Cinnamon** qui a un paradigme d'**environnement de bureau** ''traditionnel'' mais à la fois ''innovant'', raison pour laquelle il séduit de plus en plus de monde.
* **Xfce** est un **environnement de bureau** qui se veut relativement ''léger'' tout en étant relativement complet, après c'est sûr que par défaut, ce n'est pas le **bureau** le plus ''élégant'' mais il est ''simple'', ''efficace'' et très ''modulable''.
* **MATE** est l'**environnement de bureau** idéal pour les ''nostaliques'' de **GNOME2** et part ses **fork** de **GNOME** il se veut relativement complet par défaut, enfin c'est l'**environnement Linux** ''traditionnel'' par excellence et tout comme **Xfce**, il est relativement peu ''consommateur'' de **ressources système**.
===== Suppléments de Documentation sur GNU/Linux =====
Nous allons traiter de **Documentation** complémentaire sur **GNU/Linux**, via des [[wiki:systemes_d_exploitation:gnu_linux:tutoriels sur GNU/Linux]].