Le Groupe de Travail Linux

19 mars 1999 : Présentation de Linux
David LUBICZ

Linux est un système d'exploitation de type Unix. Les premières versions de Unix ont été développées par A. T. T. aux Laboratoires Bell.
Son architecture repose sur la dissociation entre deux éléments : le NOYAU et des UTILITAIRES.

1) Le NOYAU est la première couche logicielle entre l'utilisateur et la machine ; il intègre les services de base parmi lesquels :
- Le gestionnaire de mémoire ;
- L'ordonnanceur (gère le temps alloué à chaque processus en cours) ;
- Le gestionnaire de fichiers ;
- La création, la destruction et la synchronisation des processus ;
- La communication inter-processus (pipes, sockets) ;
- Le gestionnaire de terminaux ;
- Les drivers.

2) Les UTILITAIRES forment une constellation de programmes souvent très simples qui peuvent être assemblés par des mécanismes de pipes et de redirections. Il peuvent faire appel à des services du noyau par l'intermédiaire "d'appels système".

Le nom Unix provient de ce que le concept "unique" à la base d'Unix, est celui de fichier. Ainsi :
- Pour gérer des matériels attachés à la machine, on agit dans le répertoire /dev/ ;
- De la même manière, il existe un mécanisme de communication unifié entre le noyau et les processus par l'intermédiaire du système de fichier /proc.

Il y a eu plusieurs versions d'Unix qui se sont succédé, telles :
- Unix system V ;
- BSD 4.3 ;
- Sun OS.

Puis s'est dégagée une norme standard : la norme POSIX. Linux est donc une variante d'Unix qui satisfait en grande partie à la norme POSIX. Le noyau à proprement parler a été développée par Linus vers 1991-92.

Un autre protagoniste de cette histoire est Richard M. Stallman (RMS pour les intimes...) : il est le fondateur de la F. S. F. (Free Software Foundation). Lui et ses associés sont les auteurs d'une partie des principaux UTILITAIRES, tels
- les commandes de base (cp, ls, etc...) ;
- le compilateur gcc et les librairies C ;
- l'éditeur emacs ;
- de nombreux autres programmes indispensables au programmeur (bisons,glex,gdb,rcs,gmake etc...).
C'est pourquoi il est attaché à la terminologie de GNU/Linux. (GNU : GNU is Not Unix!)

Le système de multi-fenêtrage le plus utilisé est fournis par le consortium X-free 86.
Il faut aussi compter là-dedans de nombreux autres logiciels parmi lesquels :
- Le serveur web Apache (BSD) ;
- Le langage Perl (artistic/GPL) ;
- Le formateur de texte TeX/LaTeX.

Tous ces UTILITAIRES sont regroupés dans des DISTRIBUTIONS dont les plus connues sont :
- RedHat : sous forme gratuite, ou payante... pour les débutants ;
- Debian : libre et gratuite, plus difficile à installer mais distribution très bien maintenue ;
- S. u. s. e. : la seule distribution commerciale européenne, d'origine allemande. Facile à installer et avec interface graphique conviviale KDE. Il est à noter que cette distribution est celle dont les serveurs X supportent le plus grand nombre de cartes graphiques ;
- SlackWare.

La notion de LOGICIEL LIBRE.

Un logiciel libre est un logiciel dont le code source est accessible à l'utilisateur (ce qui n'implique pas forcément qu'il est gratuit et ne nécessite aucune licence!). Il y a plusieurs types de licences qui permettent de garantir la libre diffusion des codes source :
- La licence BSD ;
- La licence GPL ;
- La licence LGPL ;
- La licence Artistic ;
- La licence Mozilla ;
- La licence QTL.

La licence BSD est la moins contraignante. A l'opposé, la GPL est la plus radicale car elle stipule que tout code qui inclut un code placé sous GPL doit lui même être placé sous GPL.

Si vous avez des critiques, vous pouvez me les faire parvenir.
Si vous rencontrez des fautes de frappes, vous pouvez aussi me les signaler

Vous pouvez retourner au sommaire.