mardi 29 mars 2016

             

                                                                 GNU/Linux , c'est quoi ?   

 A. Qu'est-ce que le mouvement GNU ?


Fin 1983, Richard Stallman,  chercheur au laboratoire d'intelligence artificielle du MIT aux États-Unis, lance le projet GNU, en réaction à la pratique alors émergente qui consistait à garder secret le code source des logiciels et à contraindre au paiement d'une licence pour leur utilisation. Son objectif est de développer un système d'exploitation complet, semblable à Unix et qui soit un logiciel libre : le système GNU (« GNU » est l'acronyme récursif de « GNU is Not Unix »; on le prononce « gnou » avec un G audible). Afin de récolter des fonds, il crée la Free Software Foundation, et commence à développer de nombreux logiciels. On lui doit notamment le célèbre éditeur Emacs, le compilateur GCC, etc.
La liberté au sens GNU est définie selon quatre principes :
  1. la liberté d'exécuter le programme, pour tous les usages (liberté 0).
  2. la liberté d'étudier le fonctionnement du programme et de l'adapter à vos besoins (liberté 1).
  3. la liberté de redistribuer des copies, donc d'aider votre prochain (liberté 2).
  4. la liberté d'améliorer le programme et de publier vos améliorations, pour en faire profiter toute la communauté (liberté 3).
 B. Linux, juste le noyau ! 

En 1991, Richard Stallman avait développé un grand nombre de logiciels, mais le composant de base du projet GNU n'avait pas encore vu le jour.
Linus Torvalds (le nom Linux est issu d'un jeu de mot entre son prénom et Unix), 21 ans, étudiant finlandais à Helsinski, Finlande, démarra comme hobby l'écriture d'un nouveau noyau de système d'exploitation de type Unix fonctionnant sur plateforme i386. Il s'intéressait à Minix, un petit système Unix fonctionnant aussi sur PC, et décida de développer un système qui serait meilleur.
Donc , le GNU/Linux est un système d'exploitation complètement Libre et performant. Il est hautement configurable. Il ne dépend pas d'une multinationale. Il est supporté par
une grande communauté d'utilisateurs souvent prêts à vous aider. Quelque soit
votre domaine de compétence, vous pouvez participer à l'amélioration de
GNU/Linux pour que ce dernier évolue dans votre intérêt. Ce n'est pas un simple
logiciel gratuit, mais un Logiciel Libre. Ce qui garantit qu'il restera accessible et
gratuit pour tous, sans discrimination.

C-. Qu'est ce qu'une distribution ?

En réalité, si on vous livrait le noyau Linux seul, accompagné des outils GNU de base, vous seriez bien avancé : pas d'interface graphique, juste quelques commandes, bref, votre système d'exploitation serait inexploitable, un comble,non ? C'est pour cela qu'existe des distributions Linux qui contiennent le noyau Linux, les outils GNU, plus un ensemble de logiciels qu'elles ont choisi de supporter. Ceux-ci sont testés et compilés pour vous. La plupart d'entre elles contiennent un système d'installation de logiciel simplifié qui leur est – malheureusement – propre. Vous avez déjà dû voir qu'il existe de très nombreuses distributions : Mandriva, Red Hat Fedora, Debian, Gentoo, OpenSuse, Ubuntu ... Alors pourquoi autant de distributions, me direz-vous ? En fait, chaque distribution a sa cible : certaines sont orientées sur la facilité d'utilisation,d'autres sont pour les véritables « geeks », certaines sont spécialisées pour l'utilisation dans le domaine scolaire ou musical, d'autres encore se veulent très légères et fonctionner sur des PC antédiluviens. . . Vous voyez qu'il peut y avoir autant de distributions que de cas d'utilisation ! 

 D. À quoi sert vraiment un système d'exploitation ? 

Il exploite ! Oui, mais « qui » allez-vous me dire ? En fait, il s'agit plutôt de « quoi » : l'OS exploite votre matériel.  Essayons d'imaginer le contraire : si le système d'exploitation n'existait pas, tous les logiciels devraient être conçus pour tous les matériels existants. C'est à dire que chaque programmeur devrait prendre en compte l'ensemble du matériel (carte graphique, type de mémoire RAM, disque dur, processeur. . .) ainsi que tous les périphériques ( clavier, souris, écran, imprimante. . .) existant ou ayant existé. De plus, à la sortie d'un nouveau matériel, ce qui arrive par centaines quotidiennement, il faudrait alors le prendre en compte et sortir une nouvelle version de chaque logiciel ! J'ajouterai également que cela prendrait une place en mémoire non négligeable et énormément de temps puisque ce travail serait dupliqué pour chaque logiciel! C'est donc la fonction principale d'un système d'exploitation : il offre une double interface entre ce qui est capable de dialoguer dans la même langue que le matériel et les logiciels installés sur la machine. Les logiciels installés, par conséquent « se moque complètement» du type de matériel installé de votre ordinateur : ils envoient des instructions comme « affiche-moi cela », « fais ceci » et le système d'exploitation, par le biais des drivers, fournit la bonne traduction dépendant du matériel.