LINUX-TARN
LE CLUB TARNAIS DES UTILISATEURS DE LINUX

Introduction à linux

 Table des matières

LINUX LOGICIELS LIBRES
Qu'est ce que Linux ? Définition
En quoi Linux est différent ? La Free Software Foundation
Linux ou autre O.S. Logiciel commercial, logiciel libre
D'où vient Linux ? Qui crée les logiciels libres
Qui utilise Linux ? Liens utiles

Qu'est ce que LINUX ?

Linux est un système d'exploitation comme MS-Dos ou SCO Unixware. Il a été créé par un finlandais, Linus Torvalds, en 1991. Il est dérivé de Minix et fait donc partie de la famille des Unix. Ce système d'exploitation est libre de droit et les sources sont librement distribuables. Les modifications sont permises à condition qu'on les rende publiques. Les systèmes BSD (FreeBSD, NetBSD, OpenBSD) sont semblables, mais leur licence est encore plus souple.

Le développement de Linux a démarré en 1991. Dans les mois qui ont suivis, de nombreux développeurs bénévoles ont rejoint le projet, et aujourd'hui, plusieurs milliers de personnes participent au développement de Linux via Internet.

Linux est un système d'exploitation Multi-Utilisateurs et multi-tâches, le multi-tâches est facile à expliquer, c'est en fait un système d'exploitation où les applications sont exécutées en parallèle les unes des autres, ce qui fait que si une application plante, le reste du système est très peu ralenti et aucune autre application n'est perturbée. Le Multi-Utilisateur permet d'avoir différents profils sur un même poste, et en plus, les utilisateurs ne peuvent pas, sauf autorisation, lire ou modifier les fichiers des autres utilisateurs.

Linux est actuellement à la version 2.2.14 en version stable et 2.3 en version de développement. Le premier numéro représente les évolutions majeures, le deuxième représente les évolutions mineures. Si ce deuxième numéro est pair, alors le noyau est une version stable, sinon, c'est une version de développement. Le développement de Linux se passe en plusieurs étapes et est toujours centralisé par Linus Torvalds. Au début, des fonctions sont ajoutées puis au bout d'un certains temps, Linus demande aux développeurs d'arrêter d'ajouter des fonctionnalités, Le noyau passe alors en phase de débogage, quand une version de développement est suffisamment stable elle passe alors en version stable par exemple la prochaine sera: 2.4.0, le débogage continue, en parallèle du développement de la version suivante, ce qui fait qu'il y a un noyau stable 2.0.36

En quoi LINUX est différent ?

Un élément qui différencie Linux des autres O.S. réside dans son prix : il est gratuit ! De même, il peut être copié et redistribué sans avoir à payer de droits ou de royalties. Cependant, l'intérêt de Linux dépasse ce simple aspect. En effet, le code source de Linux est aussi à la libre disposition de tout un chacun. Les cinq dernières années du développement de Linux ont montrées l'importance de cette liberté. Il en a résulté un stupéfiant degré d'implication pour des milliers - voire des dizaines de milliers - de personnes de par le monde.

Cette liberté a permis à de nombreux développeurs de réaliser des pilotes logiciels pour divers matériels sans devoir acquérir de licence d'accès au code source du constructeur ou bien signer de contraignants accords de confidentialité. Par ailleurs, cela a permis à de nombreux étudiants en informatique d'observer les entrailles d'un véritable système d'exploitation de qualité commerciale.

En outre, alors que Linux lui-même est disponible gratuitement sur Internet, différentes sociétés ont construit ce que l'on appelle des distributions, que l'on peut assimiler à des versions "boîtes" de Linux. Elles comprennent le noyau Linux et l'environnement GNU, incluent un logiciel d'installation et peuvent comporter des logiciels propriétaires et un support.

Avantages de LINUX

Linux est un système:

·        Puissant. Il permet de faire beaucoup de choses sur sa machine.

·        Efficace. Contrairement à des systèmes beaucoup plus répandus, il n'utilise pour ses besoins propres que très peu de ressources. Les logiciels que vous utilisez pour votre travail disposent donc de beaucoup plus de puissance pour fonctionner.

·        Fiable. Une machine sous Linux fonctionne 24h/24 si besoin sans se plaindre (si le matériel est prévu pour, en particulier au niveau thermique).

·        Robuste. Une erreur d'un utilisateur ou un ``plantage'' éventuel d'une application n'affecte pas le reste du système. D'autre part, il est exceptionnel de devoir l'arrêter: la quasi-totalité des opérations de configuration, mise au point, etc, ne nécessitent pas l'arrêt du système.

·        Très bon marché. Le prix demandé par les sociétés qui vendent Linux sur CDROM ne sert qu'à couvrir leurs frais et à leur permettre de financer dans une certaine mesure la poursuite de cette activité. Linux étant développé par des passionnés pour le plaisir, personne n'a à supporter le coût de son développement.

·        Enfin, Linux est conforme à la norme POSIX et aux standards du marché, en particulier de l'Internet. Cela signifie qu'un logiciel conçu pour un autre système de la même famille (Solaris de SUN, Digital Unix, AIX d'IBM, SCO Unix...) peut être rapidement porté sous Linux et vice-versa, ce qui assure une protection de l'investissement logiciel en cas d'obligation de changement de système.

Comme on le voit, Linux est un système exceptionnel donnant satisfaction aussi bien sur des machines anciennes ou bas de gamme que sur des machines puissantes très sollicitées ou devant remplir des fonctions importantes.

LINUX ou autre O.S. ?

Linux est basé sur le standard du système d'exploitation POSIX, lui-même issu d'UNIX. UNIX est compatible avec Linux au niveau des appels système, ce qui signifie que la plupart des programmes écrits pour UNIX peuvent être recompilés sous Linux après peu de travail. Et vice-versa. Généralement, Linux fonctionne plus vite, sur une machine donnée, qu'un UNIX commercial. En outre, UNIX a l'inconvénient de ne pas être "libre".

MS-DOS est semblable à Linux car il dispose d'un système de fichiers hiérarchique. Mais MS-DOS fonctionne uniquement sur des processeurs de type x86, ne supporte pas le multitâche ni le Multi-Utilisateur et n'est ni libre ni gratuit. En outre, MS-DOS travaille difficilement avec d'autres O.S., n'inclut pas de logiciel de réseau, d'outils de développement ou nombre des utilitaires fournis avec Linux.

Microsoft Windows offre certaines des capacités graphiques de Linux et dispose de fonctionnalités réseaux, mais il conserve tous les autres inconvénients de MS-DOS.

MS Windows NT est disponible pour le processeur Alpha de Digital et pour les processeurs Intel x86 mais il garde les désavantages de MS Windows. Il est beaucoup plus récent (ce qui signifie beaucoup moins de temps pour en trouver les bugs) et coûte beaucoup plus cher (NDT : il ne faut cependant pas croire que Linux serait, par comparaison, un système figé. Linux évolue en permanence et seuls les concepts fondamentaux des UNIX des premiers âges perdurent).

Le système d'exploitation d'Apple pour Macintosh fonctionne uniquement sur le Mac. Il souffre aussi d'un manque d'outils de développement et d'une très faible interopérabilité avec d'autres systèmes. Apple a récemment rendu disponible une version de Linux pour Power Mac.

D'où vient LINUX ?

Linux, avant tout, a ses racines sur Internet, ayant été développé par de très nombreux groupes. Cette diversité concerne aussi le savoir et l'expérience que la géographie. Pour permettre à ce groupe de travailler ensemble, il y avait le besoin d'un moyen rapide et efficace pour communiquer : Internet fut ce moyen et, puisque Linux était le système choisi par ces personnes, cela signifiait que les outils nécessaires pour utiliser Internet allaient d'abord être développés sous Linux.

Tandis que le noyau (kernel en anglais) de Linux fit l'objet d'un effort de développement indépendant, nombre d'applications furent adaptées à partir des meilleurs logiciels disponibles sur le marché.

Linux integrera-t-il pour autant l'ensemble des applications dont vous avez besoin pour votre travail et vos affaires ? La réponse est non. Cependant, même si elles ne sont pas toutes incluses avec le système, elles sont généralement disponibles. Ainsi, bases de données, traitements de texte, outils de présentation assistée par ordinateur et autres logiciels de graphisme existent pour Linux. Vous trouverez ainsi des noms comme Applixware, Corel et Empress quand vous chercherez ce type d'applications.

Qui utilise LINUX ?

On retrouve Linux autant dans les administrations que dans l'industrie. Si, dans de nombreux cas, le choix initial en faveur de Linux procédait de son coût réduit, celui-ci démontra rapidement ses nombreuses autres qualités.

Les autres lieux où Linux a réussi une significative pénétration du marché sont les serveurs web et les systèmes d'exploitation utilisés par les universités. De même, de nombreux particuliers réalisèrent l'utilité de connaître mieux Unix pour la progression de leur carrière et se sont tournés vers Linux afin de s'entraîner sur leur machine personnelle.

Linux est aussi en train de devenir extrêmement populaire dans le cadre d'applications clés telles que les coupe-feu (firewalls), les routeurs et les systèmes de commerce électronique.

       La mascotte de Linux est un manchot, Tux


LES LOGICIELS LIBRES

 La définition

Par l' AFUL (Association Francophone des Utilisateurs de Linux et des Logiciels Libres):

D'après les statuts de l'AFUL, sont considérés comme libres les logiciels disponibles sous forme de code source, librement redistribuables et modifiables, selon des termes proches des licences «GPL», «Berkeley» ou «artistique» et plus généralement des recommandations du groupe « Open Source».

L'AFUL s'est formée pour assurer la promotion des logiciels libres.

Il faut cependant noter que les logiciels non libres, dans la mesure où ils fonctionnent sur des systèmes d'exploitation libres et où leurs spécifications sont publiques et n'entrent pas en conflit avec les normes existantes, ou si leur diffusion peut être utile à la promotion des systèmes d'exploitation libres, font aussi partie du champ d'action de l'Association.

Par la Free Software Foundation :

Imaginez que vous vous trouviez dans un restaurant et que vous mangiez un excellent repas. Peut-être aurez-vous l'envie de le cuisiner le lendemain chez vous pour vos amis ?

C'est impossible, car vous n'avez pas la recette du plat. Vous pouvez toujours le manger dans le restaurant, mais même si vous connaissez le goût, vous ne savez pas comment le reproduire.

En informatique, c'est la même chose avec un logiciel. La plupart des logiciels sont distribués sans leur recette, et il est interdit d'essayer de comprendre leur fonctionnement (on parle dans ce cas d'un logiciel propriétaire). Il est interdit de les partager avec vos amis, et il est interdit d'essayer de les modifier pour les adapter à vos besoins.

En revanche, un logiciel libre vous garantit plusieurs libertés :

·        la liberté de copier le logiciel pour vous ou vos amis (ou même de le vendre !)

·        la liberté de comprendre son fonctionnement si vous le désirez

·        la liberté de le modifier et de distribuer vos modifications

Avec un logiciel libre, vous avez le plat, la recette, le droit de redistribuer (ou de vendre) le plat, la recette, et même de la modifier.

Qu'est ce que la Free Software Foundation?

Richard Stallman (aussi connu sous le nom de rms), considéré par tous comme le père des logiciels libres a commencé à réfléchir au problème lorsqu'il travaillait au laboratoire d'intelligence artificielle au MIT. Le laboratoire possédait une imprimante qui tombait souvent en panne, mais comme les chercheurs avaient le code source du pilote de l'imprimante, ils avaient modifié le programme pour que l'imprimante leur envoie un signal à chaque panne.

Un jour, le laboratoire achète une nouvelle imprimante de marque Xerox, plus fiable. En revanche, le pilote de l'imprimante n'est pas fourni à la livraison. Richard Stallman entend parler plus tard d'un laboratoire qui possède les sources de ce pilote. S'y rendant, on lui répond que le laboratoire s'était engagé à ne pas diffuser les sources du pilote. Ressentant ce refus comme une agression, Richard Stallman prend alors conscience du danger de la logique propriétaire.

Richard Stallman décide alors de fonder la Free Software Foundation(FSF). Conscient qu'il est impossible d'utiliser un ordinateur sans système d'exploitation, et que sans système d'exploitation libre il est obligatoire d'utiliser des logiciels propriétaires, il démarre le premier projet de la fondation, le projet GNU. Ce projet vise à concevoir un système d'exploitation complet et entièrement libre. Ce système sera compatible avec UNIX, mais sera différent. Aujourd'hui ce système existe, et s'appelle GNU/Linux.

Pour valider ce système, une base légale est nécessaire. Cette base légale est la GNU GPL, pour GNU General Public Licence. La GNU GPL est la licence des logiciels libres par excellence. Elle détermine des conditions de distribution qui garantissent les libertés de l'utilisateur. Un programme protégé par la GPL est libre, mais la GPL impose aussi que tout travail dérivé de ce logiciel reste libre.

Richard Stallman est en outre un programmeur de talent, et l'auteur de nombreux logiciels libres dont GNU Emacs, GCC, GDB, et participe activement au développement d'autres logiciels libres.

Un logiciel libre est-il gratuit?

Un logiciel libre n'est pas forcément gratuit. L'ambiguïté provient de l'expression d'origine, free software, puisqu'en américain free signifie aussi bien libre que gratuit. Selon la définition de la Free Software Foundation, un logiciel libre répond à trois critères(cf. ci-dessus).

Dans la pratique, nombre de logiciels libres se trouvent gratuitement sur certains sites web. Des versions payantes, mais souvent très bon marché, sont commercialisées par des entreprises sous forme de CD-ROM, avec notice complète, et contrat d'assistance à l'installation ou de maintenance. Les sociétés RedHat, Caldera et SUSE distribuent ainsi différentes version de Linux.

Qu'est-ce qui différencie un logiciel commercial d'un logiciel libre?

L'immense majorité des logiciels vendus dans le commerce par les éditeurs, comme Microsoft, sont distribués en version «exécutable», alors que les logiciels libres sont fournis avec leur «code source».

Source, exécutable? Un petit détour par une analogie musicale permet d'éclairer ces termes. On peut considérer le code source d'un logiciel comme la partition de celui-ci, et le code exécutable comme sa version enregistrée. Une partition peut être jouée sur un piano, une flûte ou par l'orchestre philharmonique de Berlin. Mais si la même partition est pressée sur un disque après un concert de harpe, l'acheteur ne peut rien modifier, et ne pourra pas jouer le morceau à la guimbarde ou moduler l'interprétation.

Le passage de l'une à l'autre version s'opère grâce à une «compilation», qui traduit le code source (des lignes écrites en usant de langages de programmation maîtrisés par les informaticiens) en code exécutable (uniquement compréhensible par l'ordinateur). Avant d'être vendue dans le commerce, une version d'un logiciel en code source est construite patiemment par les programmeurs d'une entreprise. Les logiciels libres sont livrés sous cette forme, tandis que Microsoft ou Lotus vendent le seul code «exécutable», le reste étant considéré comme secret industriel et cuisine interne.

Qui crée des logiciels libres?

Tous les informaticiens de bonne volonté désireux de participer à ce collectivisme high tech. Certaines associations, comme la FSF, oeuvrent pour le développement et la promotion du free software. Le projet GNU (dont le logo est, bien sûr, un gnou, ci-contre) de la FSF a joué un rôle déterminant dans la création de Linux.

Grâce à la licence GPL, qui stipule que les programmes libres sont la propriété de leurs auteurs et qu'ils doivent être distribués sous forme de code source, quiconque peut faire commerce d'un logiciel libre, même avec des modifications de son cru, mais il n'a jamais le droit de le «verrouiller» à son seul profit. La GPL garantit ainsi que les programmes restent toujours librement disponibles, assurant la pérennité du système.

 

Liens & autres.

Site officiel du projet GNU : http://www.gnu.org et de la Free Software Foundation
Site officiel de lAFUL :           http://www.aful.org
Site sur les UNIX libres :         http://www.freenix.org
Site officiel français sur Linux :  http://www.linux-france.org
Site d'information sur Linux :    http://linuxfr.org

Informations recueillies sur les sites de l'AFUL, du projet GNU, Freenix, Linux-France, LinuxFr.