GNU
De Viquipèdia
Principals sistemes operatius |
BSD |
FreeBSD - NetBSD |
OpenBSD - DragonFly BSD |
PC-BSD |
GNU/Linux (Llista) |
Debian - Fedora |
Gentoo - Mandriva |
Red Hat - Slackware |
SuSE - Ubuntu |
Mac OS |
System 6 - System 7 |
Mac OS 8 - Mac OS 9 |
Mac OS X -.0 -.1 -.2 -.3 -.4 -.5 |
MS-DOS |
DOS 3.3 - DOS 5 - DOS 6 |
QDOS - DR-DOS - PC-DOS - CP/M |
Microsoft Windows |
3.x - 95 - 98 - Me |
NT - 2000 - XP - 2003 - XP 64 |
Vista - 7 - Live - Mobile |
Altres |
AmigaOS - BeOS - Haiku OS |
OS/2 - QNX |
Palm OS |
Solaris - UNIX |
MVS - OS/400 - VMS |
ReactOS |
GNU és un acrònim recursiu de l'anglès "GNU's Not Unix" ("GNU no és Unix"). Va ser iniciat per Richard Stallman amb l'objectiu de crear un sistema operatiu lliure: el sistema GNU. El 27 de setembre de 1983 es va anunciar públicament el projecte per primera vegada al grup de notícies net.unix-wizards. A l'anunci general, van seguir diversos escrits de Richard Stallman, com el "Manifest GNU", que van establir les seves motivacions per realitzar el projecte GNU, entre les quals destaca "retornar a l'esperit de cooperació que hi havia als temps inicials a la comunitat d'usuaris d'ordinadors".
GNU és l'acrònim recursiu que significa "GNU No és Unix". Stallman suggereix que es pronunciï en anglès, com "guh-noo" (podem veure que el logo és un nyu) per evitar la confusió amb "new" (nou). En català, GNU es pronuncia fonèticament.
UNIX és un sistema operatiu privatiu molt popular, perquè està basat amb una arquitectura que ha demostrat ser tècnicament estable. El sistema GNU va ser dissenyat per ser completament compatible amb UNIX. El fet de ser compatible amb l'arquitectura UNIX implicà que GNU està compost de petites peces individuals de programari, moltes de les quals ja estaven disponibles, com el sistema d'edició de texts Tex i el sistema gràfic X Window, que van poder ser adaptats i reutilitzats; altres, en canvi es van haver de tornar a escriure.
Per assegurar que el programari de GNU fos sempre lliure perquè tots els usuaris el poguessin "executar, copiar, modificar i distribuir", el projecte havia de ser llançat sota una llicència dissenyada per garantir aquests drets i que evités les restriccions posteriors dels mateixos. La idea en anglès es coneix com a copyleft (en clara oposició al copyright), i està contingut a la llicència GPL.
La mascota és un nyu (Gnu és, en anglès, nyu)
[edita] Història
El 1985, Stallman va crear la "Free Software Foundation", Fundació pel programari lliure (FSF) per proveir suport logístic, legal i econòmic al projecte GNU. La FSF també va contractar programadors per contribuir amb GNU, tot i que una porció substancial del desenvolupament va ser (i continua sent) produïda per usuaris. A mesura que el projecte GNU guanyava renom, negocis interessats van començar a contribuir amb el desenvolupament o la comercialització dels productes GNU i el corresponent suport tècnic. El més prominent i exitós d'ells va ser Cygnus Solutions, actualment part de Red Hat.
El 1990, el sistema GNU ja tenia un editor de text anomenat Emacs, un exitós Compilador (GCC), i la major part de biblioteques i utilitats que componen un sistema operatiu UNIX típic. Però faltava el component primari anomenat Kernel o nucli.
En el manifest GNU, Stallman deia que "un nucli inicial existeix, però es necessiten molts altres programes per emular UNIX". Ell es referia a TRIX, que és un nucli de cridades remotes a procediments, desenvolupat per MIT i que els seus autors van dir que havia de ser distribuït lliurement; Trix era totalment compatible amb la Versió 7 de UNIX.
El desembre de 1986 ja s'havia treballat per modificar aquest nucli. Tot i així els programadors van decidir que no era inicialment usable, degut a que només funcionava amb "alguns equips molt complicats i estranys", raó per la qual s'hauria hagut de portar a les arquitectures en les que s'hagués volgut usar. Finalment, el 1988, es va decidir usar com a base el nucli Mach desenvolupat a la CMU. Inicialment, el nucli va rebre el nom d'Alix (així és com es deia la novia de Richard Stallman, però per decisió del programador Michael Bushnell va ser rebatejat com a Hurd. Desafortunadament, per raons tècniques i conflictes personals entre els programadors originals, el desenvolupament de Hurd es va acabar estancant.
El 1991, Linus Torvalds va començar a escriure el nucli Linux i va decidir distribuir-lo sota llicència GPL. Ràpidament, múltiples programadors es van unir a Linus en el desenvolupament, col·laborant a través d'Internet i aconseguint mica a mica que Linux arribés a ser un nucli compatible amb UNIX. El 1992, el nucli Linux va ser combinat amb el sistema GNU, resultat en un sistema operatiu lliure i completament funcional. El sistema operatiu format per aquesta combinació és usualment conegut com "GNU/Linux" o com una "distribució de Linux" i existeixen varies variants.
En l'actualitat (2006, Hurd continua en desenvolupament i ja es possible obtenir versions experimentals del sistema GNU que l'usen com a nucli
També és freqüent trobar components de GNU instal·lats en un sistema UNIX privatiu, enlloc dels programes originals per UNIX. Això es deu a que molts programes escrits pel projecte GNU han demostrat tenir més qualitat que les versions equivalents de UNIX. Tot sovint, aquests components es coneixen com a "eines GNU". Molts dels programes GNU també han estat portats a plataformes com Microsoft Windows o Mac OS X.
Cal dir que en una distribució GNU/Linux típica, el codi estricte de Linux és cap a un 5% del total. La resta (utilitats, compiladors, sistema gràfic, escriptori, etc) correspon a altres contribucions, principalment del projecte GNU. Per això cal dir que el nucli de Linux és únicament la punta de l'iceberg.
[edita] Alguns dels programes desenvolupats per GNU
- Aspell - Corrector ortogràfic
- Bison - generador d'analitzadors dissenyat per substituir el yacc
- BASH - Intèrpret de comandes
- BFD - Fitxers de biblioteques
- Binutils - Ensamblador GNU, Enllaçador GNU, i eines relacionades
- Classpath - llibreries pel Java
- DotGNU - substitut de .NET
- Emacs - editor de text extensible i autodocumentat
- GCC - compilador optimitzat per varis llenguatges, en particular C
- GDB - depurador d'aplicacions
- GIMP - programa d'edició fotogràfica
- glibc - biblioteca per el llenguatge C
- GMP - programa per càlculs arbitraris
- GNOME - escriptori gràfica
- Sistema de construcció per GNU
- GNUnet - xarxa descentralitzada de comunicacions personals, dissenyada per aguantar interferències no autoritzades
- GNUstep - implementació del conjunt de biblioteques OpenStep, així com eines per programar aplicacions gràfiques
- GSL - Biblioteca Científica per GNU
- Gzip - Aplicacions i biblioteques de compressió de dades
- Hurd - un microkernel i un conjunt de servidors que funcionen del mateix mode que el nucli UNIX
- Maxima - un sistema per càlculs algebraics
- Octave – un programa de comput numèric similar al MATLAB
- GNU MDK - un conjunt d'eines per la programació en MIX
- Texinfo - sistema de documentació
- LilyPond - editor de partitures musicals
El projecte GNU també ajuda al desenvolupament d'altres paquets com:
- CVS - sistema de control de versió per codi font
- DDD - eines gràfiques de detecció i depuració d'errors
[edita] Enllaços externs
Podeu trobar més informació en els projectes germans de Wikimedia: |
|
Commons. | |
[{{localurl:Commons:Category:{{{Commonscat}}}|uselang=ca}} Commons]. | |
Viccionari. | |
Viquidites. | |
Viquiespècies. | |
Viquillibres. | |
Viquinotícies. | |
Viquitexts. | |
Viquiversitat. |
- Web del Projecte GNU (català)
- Filosofia del Projecte GNU (català)
- Llista de discussió sobre els aspectes tècnics del sistema GNU (anglès)
- Web oficial de la Free Software Foundation (anglès)
- Web de la Free Software Foundation a Europa (català)
|
||
---|---|---|
Història | Manifest GNU • Projecte GNU • Free Software Foundation • Història del programari lliure | |
Llicències GNU | GNU General Public License • GNU Lesser General Public License • Affero General Public License • GNU Free Documentation License • GPL linking exception | |
Programari | GNU • Hurd • (GNU variants) • GNOME • Gnuzilla • IceCat • Gnash • Bash • GCC • GNU Emacs • glibc • Coreutils • GNU build system • Altres paquets i programes GNU | |
Persones | Robert J. Chassell • Loïc Dachary • Ricardo Galli • Georg C. F. Greve • Federico Heinz • Benjamin Mako Hill • Bradley M. Kuhn • Eben Moglen • Brett Smith • Richard Stallman • John Sullivan • Leonard H. Tower Jr. |