![]() |
LINUX-TARN
LE CLUB TARNAIS DES UTILISATEURS DE LINUX |
Introduction à 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
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.
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 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
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.
Site officiel de lAFUL :
http://www.aful.org
Site sur les UNIX libres
: http://www.freenix.org
Site d'information
sur
Linux : http://linuxfr.org
Informations recueillies
sur les sites de l'AFUL, du projet GNU, Freenix, Linux-France, LinuxFr.