2.1. Quelques d�finitions

Avant de rentrer plus en d�tails dans la pr�sentation, il peut �tre utile de donner quelques d�finitions des termes et des logiciels mentionn�s dans ce document.

2.1.1. Logiciel libre

Un logiciel libre est un logiciel diffus� avec son code source, ce qui en permet l'�tude, la transmission, l'adaptation.

Suivant les licences utilis�es pour le d�veloppement du logiciel, les contraintes sont diverses pour les utilisateurs. Les licences les plus ouvertes (telles que la licence Berkeley Software Distribution ou BSD) autorisent l'appropriation du code par un tiers, y compris sa vente (apr�s modification ou non) dans des produits commerciaux, sans aucun probl�me et sans rien devoir d'autre aux auteurs initiaux que la pr�sence de leur copyright. D'autres licences (telles que la GNU Public License ou GPL) obligent toute modification d'un logiciel libre GPL � �tre lui-m�me libre ; ceci ne permet pas l'utilisation de tels programmes dans un produit commercial. De nombreuses autres licences de distribution existent, plus ou moins libres: la licence Artistique (perl), la NPL (mozilla), la QPL (Qt) ...

Une grande majorit� des programmes libres est aujourd'hui plac�e sous licence GPL, m�me si le monde BSD occupe toujours une place importante, quoique moins visible, notamment dans la presse. Linux est plac� sous GPL. Pour plus d'informations sur ces d�finitions et les licences, on se reportera aux sites de r�f�rence suivants :

Le site Web du projet GNU

On y trouve toutes les informations relatives au projet GNU, y compris les licences produites (GPL et LGPL) et diverses discussions sur le logiciel libre.

Le site Web du projet Open Source

Ce site propose une nouvelle d�finition, un peu moins restrictive, des logiciels libres, de la part de diverses personnalit�s en vue.

Le site Web du projet FreeBSD

Ici, ce sont les avantages de la tr�s ouverte licence BSD qui sont expliqu�s.

2.1.2. Exemples et contre-exemples

Tout d'abord, il ne faut pas confondre logiciel libre et graticiel (freeware). Un graticiel n'est pas n�cessairement un logiciel fourni avec ses sources, � la diff�rence du logiciel libre. De m�me, � la diff�rence du graticiel, obtenir un logiciel libre peut �tre un service payant (ce n'est pas contradictoire avec les licences utilis�es). L'ambigu�t� vient du terme anglais <<�free�>> qui signifie � la fois libre et gratuit. Un graticiel est donc gratuit mais pas obligatoirement libre. (De m�me, le partagiciel (shareware) n'est en rien un logiciel libre).

Ainsi, des exemples de logiciels libres importants et connus sont les syst�mes d'exploitation Linux et FreeBSD, le serveur Web Apache , le serveur SMB SaMBa , les compilateurs GNU C, et GNU C++ ... A contrario, des exemples de graticiels connus sont le navigateur Internet Explorer, l'outil de lecture de courrier �lectronique Eudora Light, ...

2.1.3. Linux

Linux est un syst�me d'exploitation libre, r�alisant un sur-ensemble de la norme POSIX. Initialement, le terme <<�Linux�>> d�signe uniquement le noyau. Par extension, on donne �galement ce nom aux distributions bas�es sur ce noyau et un ensemble d'outils du projet GNU.

Linux est donc un syst�me Unix, si ce n'est qu'il n'utilise aucun code propri�taire et est fourni sous licence GPL, ce qui implique la disponibilit� des sources. Comme tout autre syst�me Unix, il est multi-t�ches, multi-utilisateurs. Il est �galement extr�mement portable, puisqu'il est aujourd'hui disponible officiellement sur des processeurs Intel (i386 � Pentium IV), Alpha, Motorola (680x0 et PowerPC), Sparc, StrongArm, Mips. Sans compter les portages op�rationnels ou en cours sur PalmPilot, Itanium (ex-Merced), PA-Risc, Crusoe ...

Le syst�me est aujourd'hui parfaitement stable et mature. Les versions "x.y.z" du noyau Linux, o� "y" est un nombre pair, sont stables et seules des corrections d'anomalies y sont en g�n�ral appliqu�es lors de l'incr�ment de "z". Les versions "x.y.z" du noyau Linux, o� "y" est un nombre impair, sont des versions de d�veloppement qui peuvent �tre instables et sont r�serv�es aux d�veloppeurs ou aux intr�pides.

De temps en temps, quand le d�veloppement du noyau se stabilise un "gel" intervient pour fournir une nouvelle version "stable" (paire), et le d�veloppement continue sur une nouvelle version (impaire).

La version stable actuelle est la version 2.4.16 (ce dernier indice �tant susceptible d'�voluer au fur et � mesure des corrections). Le d�veloppement a d'autre part d�j� repris avec une s�rie 2.5 en cours.

De nombreuses pr�sentations de Linux sont disponibles actuellement. Parmi celles-ci, vous aurez avantage � consulter celle de Nat Makar�vitch et de Michael Johnson aux adresses http://www.linux-france.com/article/presentation/presentation.html et ftp://ftp.lip6.fr/pub/linux/french/ldp/info-sheet.fr.html.

2.1.3.1. Caract�ristiques techniques de Linux

Le syst�me dispose des caract�ristiques techniques suivantes :

  • Multi-t�ches : ex�cute plusieurs programmes en pseudo-parall�lisme.

  • Multi-utilisateurs : plusieurs utilisateurs actifs sur la m�me machine en m�me temps (sans souci de licence).

  • Portable et interop�rable : fonctionne sur de nombreuses architectures mat�rielles. Tous les sources sont disponibles. Linux prend en charge de nombreux syst�mes de fichiers outre le natif ext2fs : System V, BSD, Sun, MS-DOS, VFAT, NTFS, Mac, HPFS, EFS, ISO9660. C�t� r�seau, il y a prise en charge des protocoles TCP/IP v4 et v6, Appletalk, Netware (client et serveur), Lan Manager SMB (client et serveur), X-Window, NFS, PPP, SLIP, UUCP.

  • Architecture performante : noyau modulaire et recompilable � volont�, ex�cution en mode prot�g� sur les processeurs 80x86, chargement de pages � la demande, partage de pages entre ex�cutables en lecture, m�moire virtuelle avec pagination sur disque, utilisation d'un cache disque en m�moire g�r� dynamiquement, biblioth�ques dynamiques, gestion de processus, pseudo-terminaux, consoles virtuelles.

  • S�curit� : protection de la m�moire entre processus: un programme utilisateur ne peut compromettre le fonctionnement du syst�me dans son ensemble. Le noyau peut assurer, d'autre part, le filtrage de trames r�seau.

  • Conforme aux normes et standards : Posix, avec les extensions Syst�me V et BSD. Prise en charge des binaires COFF et ELF. Compatibilit� binaire avec SCO, SVR3/4 par le module iBCS2. Prise en charge des sp�cificit�s nationales (NLS, clavier, polices, ...).

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:40