UNIX, GNU et Linux...
UNIX
Unix est né en 1969 au sein des laboratoires Bell (une sous partie du groupe AT&T), par un développeur nommé Ken Thompson.
Unix est né de multics système (conçu en 1964) qui permettait de pouvoir faire abstraction du système à proprement parlé et pouvait fonctionner 24h/24.
Durant cette même période naissait en 1971 un nouveau langage de programmation : le langage C inventé par Dennis Ritchie. Ce langage était convivial et souple, à l’image d’UNIX.
En effet, jusqu’alors, les langages de programmation " collaient " au materiel et tout changement hardware nécessitait une reprogrammation...
Développant alors le système UNIX en langage C, le système devint enfin opérant sur différentes machines...
Cela nous paraît peut être ridicule aujourd’hui, mais avant cette date il n’était pas possible d’utiliser le même système sur différentes machines... L’impact économique était évident puisqu’il n’y aurait pas à tout reprogrammer à chaque évolution du materiel...
Dans les années 1980, ce sytème UNIX est très développé aux états unis (universités, recherche,etc...)
Les laboratoires bell favorisèrent donc ce projet, et dans le même temps, l’université de californie à berkeley améliora considérablement ce système d’exploitation qu’elle nomma BSD (Berkeley Software Distribution). Ces 2 ameliorations se firent en parallèle.
GNU
Le soucis, c’est qu’ UNIX est un système non libre (un peu comme windows par exemple), commercial.
C’est pour s’opposer à cela et pour permettre aux chercheurs d’avoir accès au code source qu’un chercheur du MIT nommé Richard Stallman milita pour le développement des logiciels libres de droits en 1982.
Ce militantisme donna naissance à un mouvement qui connu un très grand succes consistant à créer un système totalement libre. Ayant comme modèle UNIX, il pensa à GNU qui signifie GNU is Not Unix. Il lança alors la Free Software Foundation (FSF) et inventa une nouvelle licence : le copyleft (opposé au copyright) empêchant quiconque de s’aproprier après quelques modifications un droit de copyright sur un logiciel.
Il mis en place en même temps le General Public licence ou GPL qui impose :
-liberté de reproduction de modification et de distribution
-obligation de rester en licence GPL
-disponibilité du code source
Vous pouvez visiter à ce sujet le site :www.gnu.org
Linux et GNU/Linux
Linux est né en 1991 par un étudiant d’helsinki, Linus Torvald. Il travaillait sous le système Minix et il proposa en aout 1991 un projet en licence GPL et invita tous ceux qui le souhaitaient à venir le rejoindre dans ce projet dans le message suivant :
" Hello
everybody out there using minix - I'm doing a (free) operating system
(just a hobby, won't be big and professional like gnu) for 386(486)
AT clones. This has been brewing since april, and is starting to get
ready. I'd like any feedback on things people like/dislike in minix,
as my OS resembles it somewhat (same physical layout of the
file-system (due to practical reasons) among other things).
I've
currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I'll get something practical within a few months,
and I'd like to know what features most people would want. Any
suggestions are welcome, but I won't promise I'll implement them :-)
Linus ( PS. Yes - it's free of any minix code, and it has a
multi-threaded fs. It is NOT protable (uses 386 task switching etc),
and it probably never will support anything other than AT-harddisks,
as that's all I have :-(.
"
Le projet Linux venait de naître... Vous remarquerez que le " logo " linux est un pingouin. Celui ci se prénomme Tux et la mascotte de l’université d’Helsinki est ...un pingouin.
Linux est un système très riche et puissant. Il a entre autre les caractéristiques suivantes :
-multi-utilisateur " temps partagé " , c’est à dire que plusieurs utilisateurs peuvent se connecter en même temps (jusqu’ à 65 535 puisque les login sont codés sous 16 bits (encore une fois voir leçon N° 1).
Ces systèmes de protections permettent d’éviter des interférences éventuelles (qu’elles soient ou non volontaires), augmentant ainsi la sécurisation du système.
-multi tâche , c’est à dire que plusieurs processus peuvent être lancés en même temps
-conforme à la norme POSIX
-système de fichier hierarchisés
-système écrit presque exclusivement en C, assurant ainsi le fonctionnement d’une machine à une autre
-Couche réseau très fiable
etc...
Linux en soi n’est " que " le noyau du système (kernel), c’est pourquoi en réalité on devrait parler de système GNU/Linux
GNU/Linux est distribué sous de très nombreuses formes, citons Red Hat, Mandrake, Debian, Suse, etc... Le choix dépend des attentes de l’utilisateur.