Linux

Un article de Wikipédia, l'encyclopédie libre.

Vous avez de nouveaux messages (diff ?).


Linux

Le manchot Tux, mascotte de Linux
Famille d'OS : Systèmes Unix
Dernière version stable : 2.6.18.2 (Noyau Linux) / 4 novembre 2006
Type de noyau : Noyau modulaire (depuis la version 2.0)
Licence: Licence publique générale GNU
État du projet : en développement

Linux – ou GNU/Linux – est un système d'exploitation libre, multitâche, multi-plate-forme et multi-utilisateur de type Unix.

Il tire son nom d'une de ses composantes, le noyau, initié par Linus Torvalds en 1991. Il s'agit d'un composant central et de bas niveau qui s'occupe de fournir aux logiciels une interface pour communiquer entre eux et avec le matériel. Cet aspect est traité dans l'article noyau Linux.

Le système d'exploitation dans son ensemble représente le résultat des efforts convergents de nombreux projets développés en mode collaboratif qui se sont déployés via Internet : le projet GNU, le noyau Linux, le système de fenêtrage X Window, et certains logiciels produits par les équipes des Unix libres FreeBSD, OpenBSD et NetBSD. Y collaborent aussi bien des individus passionnés et des organisations comme la Fondation pour le logiciel libre de Richard Stallman que des petites et grandes entreprises commerciales (IBM, Sun Microsystems, HP, Oracle, etc.)

Pour l'utilisateur final, GNU/Linux se présente sous la forme d'une distribution Linux, commerciale ou non, c'est-à-dire d'une solution prête à être installée comprenant une sélection complète et cohérente de logiciels, des programmes d'installation et d'administration de l'ordinateur, ainsi qu'un mécanisme facilitant l'installation et la mise à jour des logiciels.

Linux est aujourd'hui utilisé sur de nombreuses plate-formes, du plus puissant superordinateur aux systèmes embarqués tels que téléphone portable, assistant personnel, modems Freebox, Livebox, lecteur vidéo DivX, etc., en passant par les ordinateurs personnels, PC et Mac, sur lesquels il peut être installé seul ou en parallèle avec Microsoft Windows ou Mac OS. Linux s'est d'abord imposé dans le domaine des serveurs informatiques grâce à des logiciels tels que le serveur web Apache ou le serveur de fichier Samba qui permet de partager des fichiers avec un réseau d'ordinateurs sous Microsoft Windows. Il a également atteint depuis peu une certaine maturité sur le poste de travail grâce aux interfaces conviviales que représentent GNOME et KDE ainsi qu'aux succès de logiciels comme la suite bureautique OpenOffice.org ou le navigateur internet Mozilla Firefox.

La mascotte de Linux est un manchot qui a pour nom Tux.

Principaux systèmes
d'exploitation
BSD
FreeBSD - NetBSD - OpenBSD
DragonFly BSD - PC-BSD
GNU/Linux (Liste)
Debian - Fedora - Gentoo
Mandriva - Red Hat - Slackware
SuSE - Ubuntu
Mac OS
Système 5 - 6 - 7 - 8 - 9
Mac OS X -.0 -.1 -.2 -.3 -.4 -.5 - Server
MS-DOS - Microsoft Windows
1.0 - 2 - 3.x - 95 - 98 - Me
NT - 3.5x - 4.0 - 2000 - XP
2003 - Vista
Autres
AmigaOS - BeOS - Inferno
LynxOS - Haiku OS - OS/2
QNX - Solaris - UNIX
MVS - OS/400 - Plan 9
ReactOS - VMS - ZETA - FreeDOS

Sommaire

[modifier] Histoire

[modifier] Le projet GNU

Richard Stallman dévoile le 13 juillet 1985 son Manifeste du projet GNU[1] qui résume l'ambition du projet :

« GNU, l'acronyme de GNU's Not Unix (GNU n'est pas Unix), est le nom du système complet de logiciels compatible Unix que j'écris pour pouvoir le donner librement à tous ceux qui en auraient besoin. De nombreux bénévoles m'aident. Les contributions en temps, en argent, en logiciels et en matériel sont les bienvenues. » 

Il entend ainsi réagir aux redevances en hausse des deux UNIX classiques, System V (d' AT&T) et BSD (de Berkeley).

Concrètement il relate l'effort qu'il accomplit depuis 1983 dont on distingue déjà en 1985 certaines pièces maîtresses : le compilateur GCC, l'éditeur de texte Emacs, etc. L'effort sera opiniâtrement poursuivi, et au début des années 1990, le projet GNU possède une version utilisable de tous les éléments nécessaires à la construction d'un système d'exploitation (outre ceux cités précédemment : un shell, des bibliothèques, et de nombreux logiciels) à l'exception du plus central : le noyau.

Le projet GNU initie alors en 1990 le projet de production d'un noyau nommé Hurd.

D'après Thomas Bushnell, l'architecte initial du projet Hurd, l'idée initiale était d'adapter le noyau BSD 4.4-lite, et avec le recul « il est parfaitement clair pour moi que celui-ci aurait magnifiquement réussi et la face de l'informatique en aurait été changée »[2].

À cause d'un manque de collaboration de l'Université de Berkeley, Stallman décide, à la place, d'utiliser le micro-noyau Mach, qui s'avérera extrêmement pénible à faire progresser (un micro-noyau réduit la partie protégée du système à son strict minimum – les tâches régaliennes, en quelque sorte –, et traite autant que possible le reste comme des applicatifs ordinaires).

Hurd ne dépassera jamais réellement le stade de curiosité de laboratoire de recherche, en revanche le travail du projet GNU forme aujourd'hui une part importante d'un système d'exploitation actuel basé sur le noyau Linux (voir plus bas). Une querelle sémantique a, pour cette raison, éclaté ces dernières années concernant l'appellation GNU/Linux afin de faire référence au système dans son intégralité. Ce débat est relaté dans l'article Linux ou GNU/Linux.

[modifier] 1991 : naissance du noyau Linux

Linus Torvalds initiateur et aujourd'hui coordinateur du noyau Linux
Agrandir
Linus Torvalds initiateur et aujourd'hui coordinateur du noyau Linux

En 1991, un étudiant finlandais qu'indisposait la faible disponibilité du serveur Unix de son université à Helsinki s'entreprit d'écrire un micro-noyau (monolithique) qu'on appellera plus tard « noyau Linux ».

Linus Torvalds fait alors son apprentissage sur Minix, un système d'exploitation écrit dans un but pédagogique par Andrew Tanenbaum. Désirant conserver un système d'exploitation simpliste pouvant être compris dans les moindres détails par ses étudiants, Tanenbaum refuse les contributions visant à améliorer Minix, donnant ainsi à Linus la motivation nécessaire pour en écrire un remplaçant.

Il commence par développer un simple émulateur de terminal, qu'il utilise pour se connecter via modem au serveur de son université. Linus désire alors surtout comprendre le fonctionnement de son ordinateur, un 386, machine très moderne pour l'époque. Après l'ajout de diverses fonctionnalités dont un système de fichiers compatible avec celui de minix, Linus oriente son projet vers quelque chose de plus ambitieux : le noyau d'un système d'exploitation aux normes POSIX.

[modifier] De Minix à Freax

Le 5 octobre 1991, il annonce sur le forum Usenet news:comp.os.minix la disponibilité d'une ébauche de son système d'exploitation en version 0.02, la 0.01 ayant eu une diffusion plus que confidentielle. Le message en question ainsi que sa traduction sont disponibles sur wikisource.

Depuis, des centaines de passionnés et des entreprises, petites ou géantes, sont venus participer au projet dont Linus Torvalds est toujours le coordinateur. Eric S. Raymond décrit dans un essai retentissant[3], le modèle de développement du noyau Linux et d'une partie des logiciels libres.

[modifier] De Freax à Linux

Initialement appelé Freax par son créateur, le projet trouve son nom définitif grâce à Ari Lemmke[4], administrateur du serveur FTP ftp.funet.fi, qui héberge le travail de Linus Torvalds dans un répertoire nommé Linux. C'est la première apparition d'un terme composé à partir de Linus et Unix, qui deviendra par la suite une marque déposée au nom de Linus Torvalds. Le manchot Tux, dessiné par Larry Ewing en 1996, devient le symbole du projet.

[modifier] Le coup de pouce de Bill Clinton

Le monde de l'industrie reste hésitant en ce qui concerne Linux parce que celui-ci ne possède pas la certification POSIX, suite de tests longue et fort onéreuse. Bill Clinton, sur les conseils d'Al Gore, fera dans l'intérêt de l'économie des États-Unis d'Amérique financer la première certification sur les budgets fédéraux : le noyau 1.2.13 passera sans encombre les tests de certification de noyau (POSIX.1 Kernel, 1.3.59). Linux peut désormais jouer dans la cour des grands, et les directions informatiques intègrent désormais dans leurs plans des serveurs Linux sans craindre les foudres de leur direction générale.

[modifier] Diffusion de Linux

Les logiciels du projet GNU et le noyau Linux forment ainsi la base d'un système d'exploitation depuis complété par les apports de nombreuses communautés du logiciel libre. Parmi les étapes marquantes, on se doit de citer :

OpenOffice.org 2.0 - Writer : le composant traitement de texte de la suite bureautique libre multiplate-forme
Agrandir
OpenOffice.org 2.0 - Writer : le composant traitement de texte de la suite bureautique libre multiplate-forme

Linux est aujourd'hui utilisé dans de nombreux domaines, des systèmes embarqués aux superordinateurs en passant par les serveurs avec notamment le très populaire LAMP. Sa part de marché sur les postes clients est faible, les diverses estimations étant comprises en général entre 0,3 % et plus de 3 % en fonction des méthodes de relevé et de calcul. Ce chiffre est en réalité difficilement estimable, car d'une part, de nombreux navigateurs Web modifient leur identité par défaut (ou à la demande de l'utilisateur) afin de ne pas être gênés par les sites Web bloquant les navigateurs autres qu'« Internet Explorer tournant sur Microsoft Windows », et d'autre part, il est fréquent qu'un utilisateur Linux configure son système de manière à ce qu'il ne communique pas ces informations, car elles pourraient permettre de faciliter la recherche de failles éventuelles par un pirate.

[modifier] Philosophie

[modifier] Logiciel libre

Article détaillé : Logiciel libre.
Logo copyleft (« gauche d'auteur ») : certains droits réservés
Agrandir
Logo copyleft (« gauche d'auteur ») : certains droits réservés

La principale originalité de Linux par rapport à d'autres systèmes d'exploitation concurrents comme Microsoft Windows, Mac OS, ou les autres UNIX propriétaires est d'être constitué d'un noyau libre et de logiciels libres.

Un logiciel libre n'est pas nécessairement un logiciel gratuit, et inversement tout logiciel non-commercial n'est pas forcément libre. Ce ne sont pas non plus des logiciels libres de droits : c'est en vertu de leurs droits d'auteurs que les contributeurs d'un logiciel libre accordent les quatre libertés, à savoir:

  • d'utiliser le logiciel sans restriction;
  • d'étudier le logiciel;
  • de le modifier pour l'adapter à ses besoins;
  • de le redistribuer sous certaines conditions précises.

Certaines licences sont basées sur le principe de copyleft, c'est-à-dire de réciprocité : une œuvre dérivée d'un logiciel sous copyleft doit à son tour être libre. C'est le cas de la licence libre la plus utilisée, à commencer par le noyau Linux lui-même : la licence GNU GPL écrite par Richard Stallman.

L'ouverture du code source, l'un des quatre critères correspondant à la notion de logiciel libre, a des avantages théorisés entre autres par Eric Raymond en matière de correction rapide des bogues qui sont la plaie de l'informatique, et notamment la correction des failles de sécurité. C'est le refus du principe de sécurité par l'obscurité.

D'un point de vue idéologique, le logiciel libre correspond à une défense des libertés individuelles à l'heure de la société de l'information.

Du point de vue des gouvernants, il peut correspondre à une volonté de souveraineté ou plus précisément d'indépendance technologique. D'un point de vue plus pratique, l'utilisation de logiciels libres simplifie radicalement la mise en conformité en matières de licences (la GPL n'impose par exemple aucune contrainte en cas de non-rediffusion du logiciel), ouvre la voie à une implication de l'industrie locale, et permet d'être maître de ses choix puisqu'on peut influer à tous les niveaux. En d'autres termes, le logiciel libre permet d'être maître de son infrastructure technologique.

Les contributeurs aux logiciels libres ne sont pas uniquement des développeurs (voir plus bas). De plus le principe du logiciel libre a trouvé des répercussions dans d'autres domaines où le travail collaboratif est possible, et où le coût de la copie est marginal. Parmi les autres membres de cette culture libre figurent le mouvement Creative Commons initié par Lawrence Lessig et l'encyclopédie collaborative Wikipédia.

[modifier] Interopérabilité

Linux n'aurait pu se développer sans la présence de protocoles standardisés utilisés sur Internet. Un bon nombre de logiciels libres sont d'ailleurs des implémentations de référence, comme l'est Apache ou Oracle.

Les partisans des logiciels libres sont donc des partisans constants de l'interopérabilité. Ils mettent en avant les formats ouverts, des formats de données dont les spécifications techniques sont publiques et sans restriction d'accès ni de mise en œuvre, afin de ne pas dépendre d'un seul logiciel. Citons dans cette optique Mozilla Firefox qui tente de respecter scrupuleusement les recommandations émises par le World Wide Web Consortium, Jabber qui a donné naissance au standard XMPP reconnu par l'Internet Engineering Task Force dans le domaine de la messagerie instantanée ou encore les suites OpenOffice.org et KOffice qui ont lancé le récent standard OpenDocument dans le domaine de la bureautique.

Dans d'autres domaines, il n'existe pas d'organisme ou d'accord de standardisation reconnu. Le marché est alors morcelé entre divers vendeurs qui ont chacun leur technologie ou sous la domination d'un acteur économique prédominant qui ferme ses formats ou protocoles. Le premier cas de figure prévaut dans la guerre des messageries instantanées et est réglé par des logiciels multiprotocoles comme Gaim ou Kopete. Les formats des suites Microsoft Office successives et le protocole Common Internet File System qui permet de partager fichiers et imprimantes entre différents ordinateurs d’un réseau Microsoft Windows tombent dans cette deuxième catégorie. Ces formats et protocoles sont souvent pas ou mal documentés. L'interopérabilité passe alors nécessairement par la rétro-ingénierie.

Cela peut nécessiter un travail titanesque, par ailleurs illégal aux États-Unis mais légal en Europe (tant qu'on reste dans le cadre de l'interopérabilité) ; aujourd'hui, OpenOffice.org permet de lire la très grande majorité des fichiers aux différents formats .doc, et le logiciel Samba permet de participer aux réseaux Windows.

Plus problématiques du point de vue des logiciels libres sont les formats et protocoles nécessaires à l'interopérabilité, mais verrouillés techniquement et/ou légalement : gestion des droits numériques, brevets logiciels, EUCD, Digital Millennium Copyright Act

[modifier] Communautés

De nombreuses associations, connues sous le nom de Linux Users Group, Groupe d'Utilisateurs Linux (LUG ou GUL), cherchent à promouvoir Linux et par extension, les logiciels libres, par le biais de rencontres où des démonstrations de Linux sont faites, des formations, et pour ceux qui le souhaitent des installations sur leur ordinateur.

De nombreuses communautés existent sur Internet afin d'aider les débutants comme les professionnels. Citons le site lea-linux et le site d'informations collaboratif Linuxfr.org.

Un utilisateur de Linux s'appelle un linuxien.

[modifier] Les distributions Linux

[modifier] Rôle

Composants d'une distribution Linux

Les logiciels libres sont produits de manière collaborative, souvent indépendamment les uns des autres, et peuvent être librement redistribués. Il s'en suit une particularité du monde Linux : la séparation entre ceux qui produisent les logiciels et ceux qui les distribuent.

On appelle distribution Linux une solution prête à être installée par l'utilisateur final comprenant un noyau Linux, des programmes d'installation et d'administration de l'ordinateur, un mécanisme facilitant l'installation et la mise à jour des logiciels comme RPM ou dpkg ainsi qu'une sélection de logiciels produits par d'autres.

Une distribution peut par exemple choisir de se spécialiser (ou non) sur GNOME ou KDE. Elle est également responsable de la configuration par défaut du système (graphisme, simplicité…), du suivi de sécurité (installations de mise à jour) et plus généralement de l'intégration de l'ensemble.

[modifier] Choisir une distribution

La diversité des distributions permet de répondre à des besoins divers :

  • à but commercial ou non ;
  • orienté serveur, bureautique ou embarqué ;
  • orienté grand-public ou public averti ;
  • généraliste ou spécialisée pour un usage spécifique (pare-feu, routeur réseau, grappe de calcul…) ;
  • d'autres sont certifiés sur un matériel donné (par exemple telle gamme de portables HP).

Parmi les plus célèbres distributions, on peut citer :

  • Debian, éditée par une communauté de développeurs ;
  • Mandriva, éditée par la société française de même nom et impliquée dans plusieurs projets libres ;
  • Red Hat, éditée par l'entreprise américaine du même nom qui participe également au développement de Fedora Core ;
  • Slackware, doyenne des distributions linux, éditée par Patrick J. Volkerding ;
  • SuSE, éditée par Novell ;
  • Ubuntu, projet initié par Canonical.

De nombreuses autres distributions plus ou moins spécialisées existent, étant pour la plupart dérivées des grands projets sus-cités. Par exemple voici quelques distributions spécialisées « environnement de bureau » : la désormais célèbre Ubuntu, éditée par Canonical Ltd qui est dérivée de Debian, Mepis également basée sur Debian, ou encore Zenwalk dérivée de Slackware. Il existe également des distributions dites LiveCD, dont la plus célèbre est Knoppix, qui offrent la possibilité de démarrer un système d'exploitation Linux complet et d'accéder à de nombreux logiciels à partir du support (CD ou DVD) sans installation préalable sur le disque dur, et sans altérer son contenu. Cette souplesse d'utilisation a fait qu'elles sont devenues un support très populaire de démonstration d’utilisation de Linux, et sont même utilisées comme outils de maintenance système.

La coexistence de plusieurs distributions permet d'éviter l'écueil révélé par les procès de Microsoft par les États-Unis et l'Union européenne, où l'on a pu constater les dangers d'un système où, en étant seul capable d'imposer une suite de logiciels installés sur chaque ordinateur, le fabricant du système d'exploitation pouvait de proche en proche étendre son monopole.

L'inconvénient de ce système est une certaine confusion : à la vue de la liste des distributions Linux, de nombreuses personnes pensent qu'il existe une dizaine de « systèmes d'exploitation Linux » différents[6].

Il faut bien comprendre que les mêmes logiciels peuvent être utilisés sur toutes les distributions majeures.

Au débutant qui souhaite explorer Linux, on recommandera simplement la distribution la plus proche de celle qu'emploient ceux qui l'aideront.

Pour plus de détails, vous pouvez lire l'article distribution Linux.

[modifier] Contrats OEM et détaxe Windows

Article détaillé : Vente liée.

Un des enjeux qui se posent pour les distributions Linux est de nouer des partenariats avec des fabricants d'ordinateurs afin qu'il devienne facile de trouver un ordinateur préinstallé sous Linux. Car même si certaines distributions affirment avoir rendu l'installation d'un système Linux aussi simple que celui de ses concurrents, le simple fait d'avoir à être au courant qu'une alternative existe, d'être prêt à accepter des changements dans ses habitudes et d'avoir à installer soi-même le système constitue un désavantage indéniable par rapport à la situation privilégiée dont jouissent les fabriquants d'ordinateurs pour Windows et Mac OS X, le premier par son omniprésence, le second car Apple est en même temps le fabriquant des Macintosh, prééquipés de cet OS.

À défaut, les linuxiens réclament de pouvoir être remboursés, lors de l'achat d'un ordinateur neuf, de la part du prix correspondant au système d'exploitation et logiciels qu'ils n'ont pas l'intention d'utiliser, comme la loi de certains pays le permet[7]. Si la société Apple s'est montrée plusieurs fois coopérative face à de telles demandes, le remboursement de Microsoft Windows est en général long et difficile. Les associations Linuxfrench et AFUL ainsi que Roberto di Cosmo ont lancé en réaction une action pour la détaxe Windows[8]

Cette situation est vraie en Europe et en Amérique du Nord, mais pas dans certains pays d'Amérique du Sud où les distributions de Linux ont plus de parts de marché que Windows.


[modifier] Utilisation de Linux

[modifier] La ligne de commande

L'invite de commande, très prisée par les experts
Agrandir
L'invite de commande, très prisée par les experts

De par la filiation avec UNIX, la ligne de commande est toujours disponible dans Linux.

Certaines distributions, notamment celles spécialisées dans les serveurs ou certaines tâches d'administration, utilisent uniquement la ligne de commande, en particulier pour sa faible consommation de ressource, due à l'absence d'interface graphique.

Pendant longtemps, de nombreuses opérations de configuration nécessitaient son utilisation, ce qui n'est plus vrai avec les distributions récentes dédiées à l'utilisation familiale.

Les aides en ligne mentionnent cependant souvent la démarche à suivre en ligne de commande, même lorsqu'une configuration graphique est possible : cette méthode est plus universelle dans le monde Linux, et souvent plus facile à expliquer pour la personne qui aide, et son interlocuteur n'a qu'à copier-coller l'indication.

Une interface graphique bien conçue permet de nos jours d'accomplir la grande majorité des tâches bien plus agréablement, mais ce n'est pas toujours le cas, particulièrement lorsque la tâche a un aspect répétitif.

La ligne de commande, qui tire sa puissance de sa possibilité de combiner à l'infini des sous-tâches atomiques, et qui permet presque naturellement d'automatiser la tâche ainsi accomplie, peut alors se révéler plus efficace que l'interface graphique.

Scientifiques, ingénieurs et développeurs comptent parmi ses plus fréquents utilisateurs.

Interface graphique et ligne de commande peuvent aussi se compléter l'une et l'autre : KDE est livré avec un terminal très ergonomique, et offre un mécanisme efficace (dcop) pour piloter et donc automatiser toutes ses applications graphiques depuis la ligne de commande.

[modifier] Linux sur le poste de travail

L'emploi du terme générique Linux est trompeur s'agissant de l'utilisation d'un ordinateur personnel. Il existe en réalité trois interfaces distinctes, aux caractéristiques bien différentes et formant chacune un tout autonome : l'approche traditionnelle centrée autour d'un gestionnaire de fenêtres d'une part, l'environnement KDE et l'environnement GNOME d'autre part.

[modifier] Environnement graphique traditionnel

Environnement graphique traditionnel (WindowMaker) sous Linux avec un simple gestionnaire de fenêtres et une suite hétéroclite d'applications
Agrandir
Environnement graphique traditionnel (WindowMaker) sous Linux avec un simple gestionnaire de fenêtres et une suite hétéroclite d'applications

Traditionnellement l'interface d'un système d'exploitation basé sur le noyau Linux est une interface sobre voire spartiate, centrée autour d'un gestionnaire de fenêtres (il en existe de nombreux comme Window Maker, XFCE ou IceWM) et d'une suite assez hétéroclite d'applications.

La fenêtre xterm permettant une utilisation en ligne de commande n'est en général jamais loin, l'informaticien en appréciant ses puissantes possibilités d'utilisation qui proviennent de la filiation de Linux avec Unix.

L'inconvénient d'un tel système est le temps nécessaire à personnaliser un tel environnement, et surtout la non-standardisation des applications ainsi utilisées. Les applications que l'on peut voir sur la copie d'écran de droite (XMMS, RealPlayer, Mozilla Firefox, xterm, gaim, konqueror) suivent chacune leurs propres conventions : aspect, comportements, raccourcis claviers différents ; les copier-coller et glisser-déposer sont aléatoires…

Si individuellement des applications comme vim ou emacs peuvent effectivement avoir des aspects brillants, l'ensemble disparate de toutes ces applications en fait un système difficile à appréhender. Le temps consacré à apprendre une application et les réflexes ainsi acquis ne peuvent être appliqués aux autres applications, un avantage énorme qu'apporte la standardisation de comportement des interfaces comme l'avait montré le Macintosh. À titre d'exemple, le raccourci clavier utilisé pour quitter une application peut être : Ctrl+Q, q, Esc, Ctrl-C+Ctrl-X, Ctrl-C, :qa!, bye, quit…

L'utilisation d'un tel environnement régresse nettement ces dernières années avec la maturité des alternatives présentées ci-dessous. Elle perdure néanmoins chez des utilisateurs qui se sont faits à un tel système, ou qui l'apprécient car il leur permet d'utiliser un Linux récent même sur des ordinateurs anciens.

[modifier] Les environnements GNOME et KDE

Articles détaillés : KDE et GNOME.
L'environnement KDE avec le navigateur Konqueror et le lecteur multimedia Amarok
Agrandir
L'environnement KDE avec le navigateur Konqueror et le lecteur multimedia Amarok
L'environnement GNOME avec le lecteur multimédia Totem et le lecteur PDF Evince
Agrandir
L'environnement GNOME avec le lecteur multimédia Totem et le lecteur PDF Evince

L'état des lieux du précédent chapitre est décrit dans un manifeste[9] daté de 1996 ayant poussé Matthias Ettrich à fonder en réaction le projet KDE, puis Miguel de Icaza à fonder le projet GNOME l'année suivante, qui s'inspirent de Mac OS et de Windows sur le plan de l'ergonomie logicielle et de la standardisation des comportements.

Ces deux projets sont devenus les fédérateurs de Linux sur le poste de travail.

Chacun offre en effet :

  • aux programmeurs, un environnement de programmation très productif ainsi que des recommandations d'interfaces (en anglais : guidelines) permettant de produire plus vite des applications plus simples à utiliser.
  • aux traducteurs, une infrastructure. Ces deux environnements et leur myriade de logiciels sont traduits en plusieurs dizaines de langues[10].
  • aux artistes, des espaces de travail[11] pour exercer leurs talents.
  • aux spécialistes d'ergonomie, la possibilité de le rendre plus simple et cohérent[12].
  • aux applications externes, un environnement de référence dans lequel s'intégrer[13].
  • et par conséquent, à l'utilisateur, un environnement complet, intégré et homogène ainsi qu'une suite d'applications essentielles : explorateur de fichiers, navigateur Web, lecteur multimédia, client email, carnet d'adresses, lecteur PDF, gestionnaire d'images.

Ces deux environnements de bureau ont atteint récemment une maturité certaine, citons l'année 2003 pour KDE[14], un peu plus tard pour GNOME. Très actifs, ces deux projets ont néanmoins l'intention de s'améliorer nettement pour leurs prochaines versions majeures ; les efforts dans ce sens sont concentrés au sein des projets Appeal[15] pour KDE, et ToPaZ[16] pour GNOME.

Techniquement, ils reposent tous deux sur de nombreuses technologies communes, au premier rang desquelles le système de fenêtrage X11. Pour éviter de dupliquer certains efforts, une zone informelle de collaboration entre ces projets du nom de Freedesktop a été mise en place.

C'est dans l'approche de l'ergonomie (celle-ci étant relative au type d'utilisateur) et dans la conception du rôle d'un environnement du bureau qu'ils diffèrent : l'environnement KDE pousse loin la volonté d'intégration entre les applications, possède de très nombreuses fonctionnalités avancées et joue la carte de la configuration tout en veillant à avoir des bons choix par défaut ; GNOME se veut plus épuré et se consacre sur les tâches essentielles (reprenant la philosophie making things just work). Chacun plaît, par conséquent, à un public différent.

[modifier] Offre en logiciels

Article détaillé : Liste de logiciels populaires sous Linux.

La qualité d'un système d'exploitation se mesure principalement pour l'utilisateur aux applications qu'il peut utiliser. Un grand nombre d'applications libres sont disponibles sous Linux, couvrant un large panel d'utilisation.

Certains logiciels propriétaires importants ont également une version Linux. C'est le cas de Macromedia Flash Player, Acrobat Reader, NeroLinux ou Skype par exemple.

La notion de portabilité désigne la capacité d'un programme à être utilisé sous différents systèmes d'exploitation ou architectures.

Enfin notons qu'il est possible d'utiliser des logiciels faits pour Microsoft Windows sur un poste Linux grâce à une implémentation de l'API Windows sous Linux comme WINE. Des offres commerciales basées sur WINE comme CrossOver Office permettent d'utiliser presque sans problèmes des logiciels comme Microsoft Office et Adobe Photoshop issus du monde Windows.

[modifier] Jeux vidéos

Article détaillé : Liste de jeux sous GNU/Linux.

Un des freins au développement de Linux sur les ordinateurs familiaux est le jeu vidéo. Même s'il existe de nombreux jeux libres disponibles sous Linux, l'offre n'a encore rien à voir en terme de qualité et de quantité avec celle des jeux commerciaux, qui dans la très grande majorité des cas, ne sont compatibles qu'avec Windows, et parfois Mac OS.

Cedega réalise une implémentation de l'API Windows sous Linux, spécialement pour les jeux, cela permet de faire fonctionner de nombreux jeux conçus pour Windows. Un autre recours des linuxiens consiste tout simplement à utiliser parallèlement Windows sur le même ordinateur.

[modifier] Linux en tant que serveur

De nombreux serveurs de la Wikimedia Foundation fonctionnent sous LAMP (Linux-Apache-MySQL-PHP)
Agrandir
De nombreux serveurs de la Wikimedia Foundation fonctionnent sous LAMP (Linux-Apache-MySQL-PHP)

En raison de la parenté de Linux avec UNIX, Linux s'est imposé sur le marché des serveurs informatiques très rapidement. Un point crucial a été la possibilité d'utiliser un système d'exploitation de type UNIX sur du matériel compatible PC, beaucoup moins cher que les solutions à base d'UNIX propriétaire et de matériel spécifique. De nombreux logiciels serveurs très demandés et très utilisés (serveur web, base de données, Groupware, serveur de messagerie électronique…) sont disponibles gratuitement, en général sans aucune limitation, et fiables, la part de marché de Linux dans ce domaine a en conséquence crû rapidement.

Linux ayant une réputation de stabilité et d'efficacité dans la maintenance, il remplit les exigences posées à tout système d'exploitation pour serveurs. De plus, la modularité d'un système basé sur le noyau Linux permet l'exploitation de serveurs dédiés à une tâche particulière. Le portage du noyau Linux sur de nombreux composants hardwares fait que Linux est aujourd'hui utilisable sur toutes les architectures utilisées dans ce domaine. Le matériel utilisable est en conséquence considérable. Les derniers IBM eServer p5 sont par exemple supportés par Linux, et permettent d'y exécuter plusieurs systèmes Linux en parallèle.

La part de marché des serveurs Linux s'établit en 2004 à environ 10 % avec une forte croissance annuelle de 50 % [Information de l'article allemand ; sources à trouver]. Il est utilisé dans à peu près tous les domaines. Un des exemples les plus connus est résumé par l'acronyme LAMP, où Linux propulse un serveur web Apache associé à la base de données MySQL et au langage de programmation PHP (alternativement : Perl ou Python). Linux est également souvent utilisé comme serveur de fichiers, le plus souvent dans les réseaux Windows grâce au serveur Samba, moins souvent sous NFS ou Appleshare.

Voir les articles Serveur informatique et UNIX pour plus d'informations.

[modifier] Autres utilisations

[modifier] Sécurité réseau

Linux, qui jouit d'une bonne réputation en matière de sécurité et de performance (passage à l'échelle) est très utilisé dans le domaine des réseaux informatiques, par exemple comme passerelle, comme routeur ou comme pare-feu.

[modifier] Ordinateur central

La disponibilité du code source, et la possibilité qui en découle d'adapter le système à une tâche précise, a permis à Linux de faire son entrée dans les centres de calculs. Sur ce marché des ordinateurs centraux, gros ordinateurs ultra-fiables optimisés pour le traitement massif de données, omniprésents dans les banques, les sociétés d'assurances et les grandes entreprises, Linux fait de plus en plus concurrence aux systèmes Unix propriétaires qui faisaient autrefois la loi.

[modifier] Grappes de serveurs

Linux a été très tôt utilisé dans le domaine des grappes de serveurs (en anglais : clusters) , par exemple par le moteur de recherche Google dès le milieu des années 90. Dans cette configuration, associée à la notion de grille de calcul, de simples ordinateurs tournant sous une distribution spécialisée de Linux travaillent indépendamment au sein d'un grand réseau d'ordinateurs.

[modifier] Superordinateurs

Les superordinateurs sont conçus pour atteindre les plus hautes performances possibles avec les technologies connues, en particulier en terme de vitesse de calcul. En novembre 2005, selon TOP500[17] Linux fait tourner 74% des cinq cents plus puissants ordinateurs du monde (contre 20% pour UNIX) dont les plus puissants, les deux serveurs Blue Gene d'IBM (40960 et 131072 processeurs).

[modifier] Embarqué

Sharp Zaurus SL-5500 avec l'interface graphique OPIE et le logiciel OpenZaurus basé sur Linux
Agrandir
Sharp Zaurus SL-5500 avec l'interface graphique OPIE et le logiciel OpenZaurus basé sur Linux

Le domaine de l'embarqué regroupe un ensemble de petits appareils électroniques destinés à la consommation de masse, équipés en général d'un processeur spécialisé économe en énergie et d'une mémoire flash.

Le succès de Linux dans ce domaine tient, ici comme ailleurs, à ce que les fabricants apprécient de pouvoir d'une part adapter le logiciel à leurs besoins (consommation, …), d'autre part de bénéficier de l'expérience et du travail d'une communauté active. Linux fait tourner la Freebox, modem triway du FAI free, la livebox, modem triway du FAI Orange, une gamme de téléphones portables de Motorola, l'assistant personnel Sharp Zaurus et la tablette Internet Nokia 770, certains routeurs de Linksys, ainsi que de nombreux routeurs WLAN, les lecteurs de salon DivX de Kiss, etc. De manière générale, Linux se trouve au cœur de nombreux appareils informatiques sans que l'usager ne le sache. Il est apprécié pour sa fiabilité, sa résistance aux attaques des pirates informatiques sur les réseaux et bien sûr sa gratuité. Il faut noter que la quasi totalité des routeurs ont abandonné Linux Embedded. En effet, l'empreinte mémoire Linux Embedded est notablement plus grande que celles des RTOS classiques ( WxWorks, Nucleus, eCos) et le cout de la licence de l'OS est moindre que le surcout des mémoires Flash et RAM. Des forums de coopération spécialisés aident les fabricants de ces produits en mettant à disposition instructions, programmes et exemples de codes, et en s'efforçant de standardiser les interfaces de programmations de Linux dans l'embarqué. L'OSDL a lancé le 17 octobre 2005 la Mobile Linux Initiative pour accélérer la progression de Linux dans ce domaine.

[modifier] Linux et la sécurité

Les raisons pour lesquelles Linux est réputé avoir une bonne sécurité informatique sont diverses et dépendent également du domaine d'utilisation.

Ainsi, sur le poste de travail, Linux bénéficie d'une stricte séparation des privilèges, ce qui dans la pratique n'est souvent pas utilisé avec des systèmes concurrents. Une des conséquences est qu'un ver ou virus informatique ne peut accéder qu'à une partie des ressources et fonctionnalités d'un système Linux, mais ni aux données importantes du système, ni aux données d'éventuels autres utilisateurs.

Par comparaison avec d'autres systèmes grand-public, Linux, et avant lui Unix, s'est propagé d'abord parmi des gens possédant un solide bagage technique et sensibles aux problèmes de sécurité informatique. Le développement de Linux s'est, par conséquent, déroulé dans un contexte où la sécurité était une question critique, comme en témoigne le nombre de logiciels de qualité dans ce domaine qui sont libres et originaires du monde Linux/Unix[18].

Dans le domaine des serveurs, le degré de sécurité dépend, par comparaison, avant tout du degré d'expérience qu'a l'administrateur système. Là, Linux marque des points grâce à sa liberté d'utilisation, qui permet sans risque et sans surcoût de tester abondamment divers scénarios sur d'autres ordinateurs, et d'y acquérir ainsi une expérience utile.

De plus, il existe une série de distributions spécifiquement axées sur la sécurité, et des initiatives telles que SELinux de la National Security Agency pour atteindre des niveaux de protection toujours plus hauts.

Un autre argument avancé est la variété des plates-formes matérielles supportées, ainsi que les solutions logicielles existantes. Une faille de sécurité touchant le plus populaire client email ne touchera qu'une fraction des linuxiens ; par contraste, une faille touchant Outlook Express peut toucher d'un coup une proportion énorme des utilisateurs de Windows. Cette thèse est développée dans un rapport écrit par des sommités du domaine comme Bruce Schneier pour le compte de la CCIA et reprise par la société Gartner dans un document[19]. Une partie est traduisible ainsi :

« La plupart des ordinateurs tournent sous Microsoft™, et, par conséquent, la plupart des ordinateurs du monde sont vulnérables aux mêmes virus et aux mêmes vers au même moment. Le seul moyen d'éviter cela est d'éviter la monoculture logicielle dans le domaine des systèmes d'exploitation pour les mêmes raisons raisonnables et évidentes pour lesquelles on évite la monoculture en matière d'agriculture. Microsoft exacerbe ce problème via une panoplie de pratiques visant à verrouiller ses utilisateurs à sa plate-forme. L'impact sur la sécurité de ce verrouillage est réel et représente une menace pour la société. »

Enfin, le fait que Linux et nombre de logiciels tournant sous Linux soient des logiciels libres permet que son code source soit étudié d'un œil critique par quiconque désirant le faire, que ce soit pour effectuer des adaptations, dans un cadre éducatif, pour répondre aux intérêts privés d'une entreprise/institution ou par simple intérêt personnel. En relation avec cela, on entend souvent l'argument que les failles de sécurité sont corrigées plus rapidement, affirmation approuvée et réfutée par diverses études, en fonction généralement de leur source de financement. Enfin, la liberté des logiciels rend inutile le recours au piratage informatique, aux cracks ou autres sites warez très populaires parmi les adeptes des autres systèmes d'exploitation, et qui constituent un vecteur d'infection des ordinateurs.

Reste que Linux n'est pas totalement insensible aux problèmes de sécurité, comme l'a montré le ver Slapper en septembre 2002, premier du genre à toucher un nombre notable d'ordinateurs sous Linux, avant tout des serveurs web tournant sous Apache (6000 à l'apogée du ver[20]).

[modifier] Voir aussi

[modifier] Articles connexes

Les cousins de Linux, également libres et dérivés d'Unix :

[modifier] Bibliographie

Voir aussi sur Wikilivres :
Linux.

[modifier] Liens externes

Wikimedia Commons propose des documents multimédia sur Linux.
Aide et communauté francophone
Autres ressources

[modifier] Références

  1. Manifeste du projet GNU
  2. groklaw.net met en ligne une déclaration de Thomas Bushnell sur le noyau GNU.
  3. (fr) la cathédrale et le bazaar, d'Eric S. Raymond.
  4. D'après Lars Wirzeniu dans une présentation donnée en 1998 : Linux Anecdotes
  5. La chronologie de RedHat Linux
  6. Lwn.net recense plus de 460 distributions de Linux, plus ou moins spécialisées, plus ou moins sérieuses.
  7. Pour la France, voir les articles L113-3,L111-1 et L122-1 du code de la consommation sur Légifrance
  8. Detaxe.org - Non à la vente liée des logiciels - Oui à l’information des consommateurs
  9. Le manifeste de 1996, montrant la nécessité d'un environnement de travail.
  10. Voir l'état des traductions de KDE sur l10n.kde.org et de GNOME sur gnome.org.
  11. Voir les espaces de travail de KDE sur kde-artists et de GNOME sur art.gnome.org
  12. openusability, GNOME Human Interface Guidelines et l'équivalent KDE sont destinés à rendre plus simple et plus cohérente l'interface homme-machine.
  13. Deux projets : kde.openoffice.org et www.gnome.org/projects/ooo/ ont permis l'intégration d'OpenOffice.org dans les deux environnements.
  14. Voir ce rapport évaluant la prise en main de KDE 3.1 par des utilisateurs habitués à Microsoft Windows.
  15. Le site officiel d'Appeal
  16. Le site officiel de ToPaZ
  17. Statistiques sur les systèmes d'exploitation utilisés par les superordinateurs.
  18. insecure.org propose un classement des logiciels ayant trait à la sécurité.
  19. (en) CyberInsecurity: The cost of Monopoly, un document du CCIA dénonçant des dangers d'un système monopolitaire.
  20. (en) vnunet.com annonce l'évolution de Slapper en septembre 2002.
Portail Linux – Accédez aux articles de Wikipédia concernant Linux.
  
Portail des logiciels libres – Accédez aux articles de Wikipédia concernant les logiciels libres.
  
Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique.
Portail Linux – Accédez aux articles de Wikipédia concernant Linux.
Portail des logiciels libres – Accédez aux articles de Wikipédia concernant les logiciels libres.
Portail de l'informatique – Accédez aux articles de Wikipédia concernant l’informatique.
{{{{{4}}}}}
Cet article a été reconnu article de qualité le 16 janvier 2006 (comparer avec la version actuelle).
Pour toute information complémentaire, consulter sa page de discussion ainsi que le vote l'ayant promu.