Exposé de Hellec Mourad en Technologie sur linux!

 

La naissance de Linux

1) L'informatique en 1984

Nous sommes donc en 1984. A cette époque, l'informatique n'est pas très développée. Microsoft vient de sortir son premier OS : MS-DOS, mais il est encore loin d'être abouti.

Si vous avez utilisé les premières versions de Windows, vous avez forcément entendu parler de MS-DOS. En effet, toutes les versions de Windows 95 à Windows Me étaient basées sur MS-DOS (MS-DOS se lançait au démarrage juste avant Windows). Ce n'est que depuis Windows XP que MS-DOS a complètement disparu. Il n'est aujourd'hui plus développé.

MS-DOS, l'ancêtre de Windows

Mais MS-DOS était-il le seul OS qui existait à l'époque ?

Non ! Il y en avait d'autres, mais bien moins connus du grand public.
Celui qui était considéré comme le meilleur s'appelait "Unix". Il était beaucoup plus puissant que MS-DOS et aussi plus compliqué à utiliser, ce qui explique pourquoi seuls les informaticiens professionnels l'utilisaient.
Il est aussi beaucoup plus ancien : ses origines remontent à 1969 !

Graphiquement, Unix ressemblait beaucoup à MS-DOS : du texte blanc sur un fond noir. Il faut dire qu'à l'époque les ordinateurs n'étaient pas vraiment capables de faire mieux.

 

2) Le projet GNU

Image utilisateur
Le gnou,
emblême de GNU



C'est justement à cette époque, en 1984, que Richard Stallman créa le projet GNU.
Richard Stallman était alors chercheur en intelligence artificielle au MIT. Il voulait créer un nouveau système d'exploitation fonctionnant comme Unix (les commandes restant les mêmes).



Image utilisateur
Richard Stallman, fondateur du projet GNU
(non, tous les programmeurs ne sont pas barbus !)


Pourquoi vouloir créer une "copie" d'Unix ?
Parce qu'Unix était payant et devenait de plus en plus cher ! Richard Stallman a voulu réagir en proposant une alternative gratuite : le projet GNU était né.

Bon à savoir : Mac OS X est lui aussi basé sur Unix. En revanche, MS-DOS et Windows sont complètement à part.

GNU est un système d'exploitation libre

GNU ne devait pas seulement être un OS gratuit. Il devait être aussi un OS "libre".

Quelle différence ?


Un programme libre est un programme dont on peut avoir le code source, c'est-à-dire la "recette de fabrication".
Au contraire, Windows est un OS propriétaire dont le code source est jalousement gardé par Microsoft. Imaginez que c'est un peu comme le Coca-Cola : personne ne connaît la recette de fabrication (y'a bien des gens qui essaient d'imiter, mais bon :p ).
On ne peut donc pas le modifier ou regarder comment il fonctionne à l'intérieur.
Un programme libre est donc la plupart du temps un programme gratuit. Mais c'est aussi un programme qu'on a le droit de copier, modifier, redistribuer.
C'est une véritable idéologie en informatique : ces gens pensent qu'il vaut mieux donner le code source des programmes que l'on fait car cela permet le partage des connaissances et que ça aide l'informatique à évoluer plus vite. Le slogan du monde du Libre pourrait être : "L'union fait la force".


On dit aussi souvent que le programme est "Open Source", car son code source est ouvert. Tout le monde peut le voir.
Il existe quelques légères différences entre un programme "Open Source" et un programme "libre", mais nous n'entrerons pas dans les détails ici (ce n'est vraiment pas intéressant).

 

3) Pendant ce temps, Linus Torvalds s'amusait

En 1991, Linus Torvalds, un étudiant de l'Université de Helsinki en Finlande, entreprend de créer son propre système d'exploitation sur son temps libre.
Ce système a pris le nom de Linux, en référence au nom de son créateur (Linux est la contraction de Linus et Unix).


Image utilisateur
Linus Torvalds, créateur de Linux


Quel rapport avec GNU ? Eh bien il se trouve que ces 2 projets étaient complémentaires : tandis que Richard Stallman créait les programmes de base (programme de copie de fichier, suppression de fichier, éditeur de texte), Linus s'était lancé dans la création du "coeur" d'un système d'exploitation (le noyau).

Le projet GNU (programmes libres) et Linux (noyau d'OS) ont fusionné pour créer GNU/Linux.

Théoriquement, on doit donc parler de GNU/Linux. C'est toutefois un peu difficile à écrire et prononcer, et par abus de langage on dit souvent juste "Linux". C'est donc pour cela que je continuerai à parler de "Linux" dans la suite du cours, même si le nom politiquement correct est "GNU/Linux" puisqu'il s'agit de la fusion de 2 projets complémentaires.

 

4) Résumons avec un schéma !

Ca va, vous êtes pas trop embrouillés ? ;)
Je pense qu'un petit schéma pour mettre de l'ordre dans les idées est indispensable ! S'il y a une chose que vous devez retenir, c'est ça :)

Image utilisateur

Voilà, vous devriez maintenant avoir une meilleure idée de l'origine des 3 principaux systèmes d'exploitation qui existent aujourd'hui : Mac OS, Linux et Windows :)
Ainsi, Mac OS et Linux sont tous les deux basés sur Unix, l'ancêtre des systèmes d'exploitation, tandis que Windows est une branche à part et est issu de MS-DOS. C'est tout ce que vous avez besoin de retenir en gros.

On dit que Mac OS et Linux sont basés sur Unix car ils ont "copié" son mode de fonctionnement. Ce n'est pas péjoratif bien au contraire, cela fait même honneur à Unix.

Les programmes Linux n'utilisent pas du tout le même code source qu'Unix (celui-ci était d'ailleurs propriétaire, donc privé). Ils ont été complètement réécrits mais fonctionnent de la même manière.

Si je vous ai raconté tout ça, c'est parce que j'estime que connaître l'origine de Linux est important. Cela vous permettra de comprendre bon nombre de choses par la suite.

 

Les distributions de Linux

Linux est un système d'exploitation très riche, vous allez le voir. On peut y trouver de nombreux logiciels différents et il existe des centaines de façons différentes de l'installer.

Pour simplifier la vie des utilisateurs et pour leur permettre de faire un choix, on a créé différentes distributions de Linux. C'est un concept qui n'existe pas vraiment sous Windows. C'est un peu comme la différence entre Windows XP Familial et Windows XP Professionnel, mais ça va bien plus loin que ça.

Voici ce qui peut différer d'une distribution à l'autre :


En fait, une distribution c'est un peu l'emballage de Linux. Le coeur, lui, reste le même sur toutes les distributions.

Quelle que soit la distribution que vous installez, vous avez un Linux compatible avec les autres. Certaines distributions sont juste plus ou moins faciles à prendre en main ;)

1) Les différentes distributions existantes

Il existe un grand nombre de distributions Linux différentes. Dur de faire un choix vous allez me dire : en effet, quand on débarque la première fois on ne sait pas trop laquelle choisir... surtout que toutes sont gratuites ! Rassurez-vous, je vais vous aider à faire votre choix :)

Je ne vais pas vous faire la liste de toutes les distributions qui existent, mais voici au moins les principales :

 

Comme je vous l'ai dit, quelle que soit la distrib' (abréviation de distribution :p ) que vous choisirez, vous aurez un Linux. Vous aurez "juste" grosso modo un fond d'écran différent au premier démarrage et des logiciels préinstallés différents (je simplifie un peu beaucoup, mais l'idée est là ^^ ).

2) La distribution Debian

Nous, nous allons nous concentrer sur la distribution Debian.

Image utilisateur

Pourquoi Debian ? Ben déjà, parce qu'il faut bien faire un choix :p
Ensuite, parce que c'est la seule distribution qui soit gérée par des gens comme vous et moi (enfin assez doués en programmation quand même :-° ). Les autres distributions sont gérées par des entreprises, ce qui ne les empêche pas d'être Open Source et gratuites, même si on peut aussi les acheter pour avoir droit à une assistance (hotline...).

Debian est donc la seule distribution éditée par des particuliers bénévoles à travers le monde. Jetez un oeil à cette carte pour vous faire une idée :

Image utilisateur
La carte des développeurs de Debian
Chaque point représente une personne participant à la création de Debian

Un autre gros avantage de Debian, c'est le gestionnaire de paquets apt-get. C'est un programme qui gère tous les logiciels installés. Vous pouvez les désinstaller en un rien de temps. D'autre part, tous les logiciels sont centralisés en un même endroit, ce qui fait que vous n'avez pas à parcourir tout le Web pour retrouver un programme ^^
En fait, vous avez juste à indiquer le nom du logiciel que vous voulez et Debian ira le télécharger et l'installer pour vous. C'est extrêmement simple d'utilisation, je vous montrerai ça !

Debian a tellement de succès que de nombreuses distributions sont basées sur Debian :
Ce sont donc des euh... distributions de distributions :-°

Ok vous trouvez que c'est pas clair. Très bien très bien, je vais pas le prendre mal, je vais vous faire... un nouveau schéma ouaiiis :D

Image utilisateur


Certaines distributions sont spécialisées. Par exemple, Skolelinux est faite pour être utilisée dans des écoles et est livrée avec de nombreux logiciels éducatifs (gratuits bien sûr !).

Quant à Ubuntu, c'est la distribution qui a créé la surprise. En peu de temps, elle est devenue très populaire. Pourquoi ? Il y a plusieurs raisons à cela :
Image utilisateur
Logo de Ubuntu

 

Mourad Hellec 3°F