Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

GNU

Un article de Wikipédia, l'encyclopédie libre.
Page d’aide sur l’homonymie

Cet article concerne le système d'exploitation. Pour le projet en général, voirprojet GNU. Pour les autres significations, voirGNU (homonymie).

GNU
Logo
Image illustrative de l’article GNU

FamilleType Unix
LanguesMultilingue
Type denoyauMicronoyau
État du projetActif
Plates-formesIA-32 (avec le noyauHurd seulement) etAlpha,ARC,ARM,AVR32,Blackfin,C6x,ETRAX CRIS,FR-V,H8/300,Hexagon,Itanium,M32R,m68k,META,Microblaze,MIPS,MN103,OpenRISC,PA-RISC,PowerPC,s390,S+core,SuperH,SPARC,TILE64,Unicore32,x86,Xtensa (avec le noyauLinux-libre seulement)
Entreprise /
Fondateur
Richard StallmanVoir et modifier les données sur Wikidata
Entreprise /
Développeur
Projet GNU
LicenceGNU GPL,GNU LGPL,GNU AGPL,GNU FDL,GNU FSDG[1]
États des sourcesLogiciel libre
Première versionVoir et modifier les données sur Wikidata
Méthode de mise à jourTelechargement
Gestionnaire de paquetsGNU GuixVoir et modifier les données sur Wikidata
Site webgnu.orgVoir et modifier les données sur Wikidata
modifier 

GNUÉcouter est unsystème d’exploitationlibre créé en1983 parRichard Stallman, maintenu par leprojet GNU. Il reprend les concepts et le fonctionnement d’UNIX[n 1].

Les logiciels qui composent GNU sont généralement utilisés en association avec des logiciels libres[2] issus d'autres projets tels que lenoyau Linux.

Son symbole est ungnou,bovidé vivant en Afrique[n 2].

Historique

[modifier |modifier le code]
Logo du trentième anniversaire du projet GNU.

Le,Richard Stallman dévoile dans la puretradition hacker son projet de développer un système d’exploitation compatibleUNIX appelé GNU — acronyme récursif qui signifie en anglais « GNU’sNotUNIX » (littéralement, « GNU n’est pas UNIX ») —[3], en invitant la communauté hacker à le rejoindre et participer à son développement. Cette annonce succède à la « guerre » déclarée parSymbolics au laboratoire d’intelligence artificielle duMIT et à la disparition de la communauté hackerLisp[4]. Il annonce que le système pourra être utilisé et partagé librement par tous comme ce fut le cas avecEmacs[5]. Concrètement il relate l’effort à accomplir, dont on distingue déjà en1985 certaines pièces maîtresses : le compilateurGCC finalisé dès[5], une versionemacs compatible UNIX, etc.

L’effort sera opiniâtrement poursuivi, et, au début desanné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. Il développe, outre ceux cités précédemment, unshell, desbibliothèques, lescomposants de base, lesoutils de développement… Exception faite du plus central : lenoyau.

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

Selon Thomas Bushnell, l’architecte initial du projet Hurd, l’idée initiale était d’adapter le noyauBSD 4.4-lite[7], 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 »[8],[7]. Stallman confirmera plus tard que l’université de Californie travaillait à combler les parties manquantes pour transformerBSD en un système d’exploitation complet et librement redistribuable[9]. Malgré une collaboration étroite avec les hackers de Berkeley et leur meneurKeith Bostic[9], le code propriétaire d’AT&T mélangé au code BSD n’est pas supprimé[9], si bien que Stallman décide, à la place, d’utiliser lemicro-noyauMach, qui s’avérera extrêmement pénible à faire progresser.

Hurd ne dépassera jamais réellement le stade de curiosité de laboratoire de recherche, en revanche, le travail réalisé a permis de finaliser unevariante du système GNU basée sur lenoyau Linux[10]. 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 ausystème dans son intégralité[11].

GNU a fêté son trentième anniversaire auMIT deCambridge (Massachusetts) en.

Influence grandissante

[modifier |modifier le code]

Alors que la réputation de GNU grandissait, des entreprises intéressées ont commencé soit à contribuer au développement, soit à revendre les logiciels du projet GNU et à offrir de l'assistance technique. La principale de ces sociétés estCygnus Solutions, qui fait maintenant partie deRed Hat.

À partir de1990, le système GNU dispose de son propreéditeur de texte (Emacs), d’un compilateur très performant (GCC), d’un Débogueur (GDB) d’unlangage de script (Bash), et de la plupart des bibliothèques système (commeglibc) d’une distribution Unix standard, le principal composant encore manquant étant lenoyau, qui sera finalement amené de l’extérieur par le projetlinux.

GNU est toujours incomplet, notamment parce que son noyauGNU Hurd, une pièce essentielle du système d'exploitation reste immature et certains des composants GNU sont même incompatibles avec ce dernier. Les logiciels du GNU sont utilisés depuis longtemps, mais habituellement avec le noyau tiersLinux.

Philosophie

[modifier |modifier le code]

Esprit hacker et projet GNU

[modifier |modifier le code]
Article détaillé :Projet GNU.
Logo GNU.

Ce système est né du besoin de maintenir intactes les traditionshacker de partage dans un monde de plus en plus marqué par l’empreinte dudroit d'auteur. Stallman travaillait encore au laboratoire d’intelligence artificielle duMIT au lancement du projet. Il démissionnera en1984 pour se consacrer entièrement à la création de ce système et, d’après ses mots,« ramener l’esprit de coopération qui prévalait dans la communauté hacker dans les jours anciens ». Il n’était pas question alors de « propriété intellectuelle », et tous lescodes sources, distincts, s’échangeaient librement.

Cette pratique était la règle dans les premiers temps desmainframes, dont les sources étaient fournies sur simple demande et librement modifiables par les clients jusqu’au début desannées 1980[12].

On ne peut pas réellement comprendre la nature de ce projet sans en saisir les motivations, qui relèvent de l’éthique et de la philosophie politique. Il vise en effet à ne laisser l’homme devenir ni l’esclave de la machine et de ceux qui auraient l’exclusivité de sa programmation, ni decartels monopolisant des connaissances en fonction de leurs seuls intérêts. Le projet GNU œuvre pour une libre diffusion des connaissances, ce qui n’est pas sans implications politiques, éthiques, philosophiques et sociales, ou sociétales. Il s’agit d’ailleurs du modèle de coopération qui a toujours été celui des universités.

Philosophie du logiciel libre et FSF

[modifier |modifier le code]
Article détaillé :Free Software Foundation.

Stallman introduit alors la notion decopyleft, et formalise ainsi celle delogiciel libre. Il crée laFree Software Foundation en1985 pour assurer la protection légale du projet, dont la mission, plus générale, représente un projet proprement politique. La FSF commence par financer des programmeurs pour accélérer les premiers développements, mais la construction communautaire se nourrit de contributions bénévoles. À ce titre, des communautés universitaires ou scientifiques, américaines et internationales, contribuent énormément à la viabilité de ces projets.

Enjanvier 2004, l’UNESCO élève lelogiciel libre au rang depatrimoine mondial de l’humanité et confère à GNU la valeur symbolique de « Trésor du monde »[13].

Caractéristiques

[modifier |modifier le code]
GNU en lévitation par Nevrax Design Team.

Au début de la création de GNU, le système d’exploitationUNIX était déjà largement répandu et son architecture considérée comme suffisamment robuste par les universitaires et les ingénieurs. GNU fut donc conçu pour être compatible avec ce système, par l’implémentation ducode source UNIX en logiciel libre et l’écriture de nouveaux composants, afin d’obtenir un équivalent libre. GNU se définit dès l’origine comme une plate-forme universelle dédiée à tous les logiciels libres, pas seulement ceux maintenus par le projet GNU.

«  Le système GNU comprend des programmes qui ne sont pas des logiciels GNU, ce sont des programmes qui ont été développés par d’autres, dans le cadre d’autres projets, pour leurs buts propres, mais qu’on peut réutiliser, car ce sont des logiciels libres[14]. »

Le système GNU avec le noyauHurd reste cependant à l’état de projet (bien que la plupart du système soit fonctionnel pour les développeurs et utilisateurs). On peut pourtant le découvrir ensymbiose avec des projets connexes (commeDebian), ouconcurrents d’une partie (commeLinux).

Différences avec UNIX

[modifier |modifier le code]

GNU Guile est le langage d’extension officiel du système. GNU est en effetorientéLisp depuis son annonce en 1983. Le système est toutefoisconstruit etcompilé enC pour assurer sa compatibilité avec UNIX.Texinfo est le format de documentation officiel du projet. On peut citer aussi des améliorations faites à plusieurs logiciels libres alternatifs à ceux d’UNIX :bash,coreutils,bibliothèque C,compilateursetc. Enfin, l’architecture du noyau,Le Hurd, constitué d’un réseau de serveurs distribués fonctionnant sur unGNU Mach.

Toutes lescommandes UNIX ont par ailleurs été ré-implémentées et sont maintenues dans le cadre duprojet. On lui doit également divers standards innovants, tels que les options longues[n 3]. Les développements répondent enfin auxnormes de codage GNU.

Les distributions UNIX étaient pour la plupart propriétaires. GNU est un systèmelibre. Lalicence publique générale GNU a été créée à cet effet. La nature même dulogiciel libre a favorisé une plus large diffusion des programmes.

Composants du système

[modifier |modifier le code]
Article détaillé :Liste des paquets GNU.

Le système GNU est composé exclusivement de logiciels libres. Ces composants se présentent sous la forme depaquets logiciels maintenus et distribués par leprojet GNU.

Parmi laliste des paquets GNU, on retrouve lacollection de compilateurs GNU, le débogueurGDB, lesoutils binaires GNU, le shellBash, labibliothèque C GNU, lesoutils de base GNU, l’assembleur GNU ou lenoyauHurd.

Distribution

[modifier |modifier le code]

Distributions utilisant Hurd

[modifier |modifier le code]

Il existeà ce jour[Quand ?] deux distributions du système d’exploitation GNU :

GNU est aujourd’hui utilisé par des millions de personnes avec GNU/Linux. On retrouve aussi quelques-unes de ses composantes dans les systèmesFreeBSD,NetBSD etOpenBSD.

Variantes du système

[modifier |modifier le code]

GNU/Linux

[modifier |modifier le code]
GNU et Tux.

GNU/Linux (souvent appelé[15]Linux) est une variante dusystème d'exploitation GNU fonctionnant avec lenoyau Linux[10]. Le projet GNU avait originellement prévu le développement du noyauHurd pour compléter le système, mais au début desannées 1990, Hurd ne fonctionnait pas encore et son développement rencontrait encore des difficultés. L’arrivée du noyau Linux permit l’utilisation du système GNU sur les ordinateurs animés par desmicroprocesseurs de la familleIntelx86, en favorisant sa large diffusion par la complémentarité des projets.

Distributions soutenues par la FSF
[modifier |modifier le code]

Lesdistributions du système d’exploitationGNU/Linux constituées exclusivement de logiciels libres sont peu nombreuses. Le fait de n’offrir aucunlogiciel propriétaire dans la distribution standard n’est pas suffisant, la FSF demande également de ne pas faciliter leur installation. Lesdépôts liés à la distribution ne doivent pas en contenir et la documentation diffusée par la distribution ne doit pas inciter à l’installation de tels logiciels.

Ces distributions sont soutenues par la FSF lorsque ces critères sont respectés[16], parmi elles, on retrouvePureOS,GNU Guix,gNewSense,Trisquel, Ututo,Venenux,BLAG,Musix GNU+Linux,Dragora,Dynebolic etParabola.

Toutes ces variantes utilisent aujourd’hui le noyauGNU Linux-libre.

GNU avec un noyau BSD

[modifier |modifier le code]

Debian a créé deux versions modifiées de GNU, qui plutôt qu'utiliser le noyau Linux, utilisent le noyau d'une distributionBSD, dans un casFreeBSD, dans l'autreNetBSD. Cela a donné naissance aux distributionsDebian GNU/kFreeBSD et Debian GNU/NetBSD.

Cette section est vide, insuffisamment détaillée ou incomplète.Votre aide est la bienvenue !Comment faire ?

Notes et références

[modifier |modifier le code]

Notes

[modifier |modifier le code]
  1. Certains composants restent cependant inspirés des environnementsLisp avecGNU Guile, le langage d’extension officiel du projet, ouGNU Emacs, le1er projet du système GNU.
  2. Le logo a été dessiné par Étienne Suvasa.
  3. Une option d’une lettre normalement invoquée avec un tiret (comme « -h ») peut aussi être appelée par une chaîne de caractères précédée de deux tirets (comme « --help »), ce qui est plus explicite et donc plus facile à apprendre ;

Références

[modifier |modifier le code]
  1. « GNU Licenses ».
  2. « gnu.org », surwww.gnu.org(consulté le)
  3. (en)« new UNIX implementation », net.unix-wizards, 27 septembre 1983.
  4. (en)« My Lisp Experiences and the Development of GNU Emacs »,International Lisp Conference - Discours de Richard Stallman, 28 octobre 2002.
  5. a etb(en)« Personal Note from Richard Stallman »,Préface du manuel d’utilisation de la machine Lisp du MIT, juin 1984.
  6. « gnu.org », surwww.gnu.org(consulté le).
  7. a etb« The Daemon, the Gnu, and the Penguin - Peter H. Salus »,Reed Media Services, 2008.
  8. (en)groklaw.net met en ligne une déclaration de Thomas Bushnell sur le noyau GNU.
  9. ab etc« Richard Stallman et la révolution du logiciel libre », forge.framabook.org, 21 janvier 2010.
  10. a etb(en) FAQ officielle du noyau Linux,tux.org, 17 octobre 2009,[lire en ligne], « Today, Linux-based variants of the GNU system, based on the kernel Linux developed by Linus Torvalds, are in widespread use. There are estimated to be over 10 million users of GNU/Linux systems today ».
  11. (en) FAQ officielle du noyau Linux,tux.org, 17 octobre 2009,[lire en ligne],« In this FAQ, we have tried to use the word "Linux" or the expression "Linux kernel" to designate the kernel, and GNU/Linux to designate the entire body of GNU/GPL'ed OS software, as found in the various distributions. We prefer to call a cat, a cat, and a GNU, a GNU. ;-) »
  12. Linux Handbook: A Guide to IBM Linux Solutions and Resources, SG24-7000-01, IBM Redbooks, 2005.
  13. (en)GNU et le logiciel libre : deux trésors de l’humanité selon l’UNESCO.
  14. Citation de Richard Stallman dansLe projet GNU.
  15. Pourquoi GNU/Linux ? Par Richard Stallman.
  16. Liste des distributions GNU/Linux entièrement libres.

Voir aussi

[modifier |modifier le code]

Sur les autres projets Wikimedia :

  • GNU, surWikimedia Commons
  • GNU,surWikiquote

Articles connexes

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]
v ·m
Histoire
Licences
Logiciels
Personnalités
v ·m
Apple
Mac OSClassic
Dérivés de NeXTSTEP
Dérivés deBeOS
DOS
IBM
Microsoft Windows
Fondés sur MS-DOS
Branche NT
ReactOS Foundation
Branche NT (GPL/LGPL/AGPL) non-Microsoft
POSIX /Unix
AT&T /Laboratoires Bell
BSD
GNU Hurd
Linux(liste)
Autres dérivés
Dérivés d'AmigaOS
Dérivés duTOS
D’importance historique
Mobile
Noyau Linux
Autres noyaux
Embarqués
Pour capteur en réseau
Pour carte à puce
Temps réel
Autres systèmes
Pour une liste complète, voir laliste des systèmes d’exploitation et lacatégorie « Système d’exploitation ».
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=GNU&oldid=228457111 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2026 Movatter.jp