GNU
Sabías ...
Este contenido de Wikipedia ha sido seleccionada por SOS para su utilización en las escuelas de todo el mundo. Haga clic aquí para obtener más información sobre SOS Children.
Captura de pantalla de GNOME , GNU Emacs y el GIMP, todas las partes de GNU | |
Empresa / revelador | Proyecto GNU |
---|---|
Familia OS | Unix |
Estado de trabajo | corriente |
Model Fuente | El software libre |
La última versión estable | 0,2 / 1997 |
Tipo Kernel | Microkernel |
Licencia | GNU General Public License y otros licencias de software libre |
Sitio web oficial | http://www.gnu.org/ |
GNU ( pronunciado / GNU /) es un ordenador sistema operativo compuesto enteramente de software libre. Su nombre es una acrónimo recursivo para GNU No es Unix; fue elegido porque su diseño es -Unix, pero se diferencia de Unix siendo software libre y por que no contiene ningún tipo Unix de código. Desarrollo de GNU fue iniciado por Richard Stallman y fue el foco original de la Free Software Foundation (FSF).
El proyecto de desarrollo de GNU es conocido como el Proyecto GNU , y programas liberados bajo los auspicios del Proyecto GNU se llama paquetes de GNU o programas GNU. Componentes básicos del sistema incluyen la GNU Compiler Collection (GCC), la GNU Binary Utilidades (binutils), la shell bash, el GNU C biblioteca (glibc), y GNU Core Utilities (Coreutils).
GNU está en desarrollo activo. Aunque la mayoría de los componentes se han terminado hace mucho tiempo y han estado en uso en producción durante una década o más, su oficial kernel, GNU Hurd, es incompleta y no todos los componentes de GNU trabajar con él. Por esta razón, la mayoría de usuarios de GNU, y los usuarios de los programas de GNU utilizan el tercero Kernel de Linux. Mientras que Linux no ha sido adoptado oficialmente como el kernel de GNU, GNU Qué incluye oficialmente otro software de terceros, como el Liberación X.Org del sistema X Window y el TeX sistema de archivos de texto. Muchos programas GNU también se han portado a muchos otros sistemas operativos como Microsoft Windows , Variantes BSD, Solaris y Mac OS.
La GNU General Public License (GPL), la GNU Lesser General Public License (LGPL), y el GNU Free Documentation License (GFDL) fueron escritos para GNU, pero también son utilizados por muchos proyectos no relacionados.
Historia
El plan para el sistema operativo GNU fue anunciado públicamente en 27 de septiembre de 1983 , sobre las net.unix-magos y net.usoft grupos de noticias por Richard Stallman . El desarrollo de software se inició el 5 de enero de 1984 , cuando Stallman dejó su trabajo en Instituto de Tecnología de Massachusetts por lo que no podían reclamar la propiedad o interferir con la distribución de GNU como software libre. Según Stallman, el nombre fue inspirado por varios juegos de palabras, incluyendo la canción El Gnu.
El objetivo era llevar un sistema operativo de software totalmente libre a la existencia. Stallman quería usuarios de computadoras están libres, ya que la mayoría fueron en la década de 1960 y 1970: libre para estudiar el código fuente del software que utilizan, libres de compartir el software con otras personas, la libertad de modificar el comportamiento del software, y la libertad de publicar sus versiones modificadas del software. Esta filosofía se publicó más tarde como el Manifiesto GNU marzo 1985.
La experiencia de Richard Stallman con el Sistema de tiempo compartido Incompatible (ITS), un sistema operativo a principios escritos en lenguaje ensamblador que se convirtió en obsoletos debido a la interrupción del PDP-10, la arquitectura de computadoras que ITS fue escrito para, llevó a la decisión de que un sistema portátil era necesario. Por ello se decidió que GNU sería mayormente compatible con Unix . En ese momento, Unix era (y es) un popular sistema operativo propietario. El diseño de Unix había demostrado ser sólido, y era modular, por lo que podría ser reimplantado pieza por pieza.
Gran parte del software necesario tenía que ser escrito desde cero, pero se utilizaron componentes de software libre compatibles existentes. Dos ejemplos son el TeX sistema de composición, y el sistema X Window . La mayoría de GNU ha sido escrito por voluntarios; algunos en su tiempo libre, algunos pagados por empresas, instituciones educativas y otras organizaciones sin fines de lucro. En octubre de 1985, Stallman creó la Free Software Foundation (FSF). A finales de los años 1980 y 1990, la FSF contrató los desarrolladores de software para escribir el software necesario para GNU.
Como GNU ganó prominencia, las empresas interesadas comenzaron contribuir al desarrollo o la venta de software GNU y soporte técnico. El más prominente y exitoso de ellos fue Cygnus Solutions, ahora parte de Sombrero Rojo.
Diseño e implementación
El plan inicial de GNU era ser compatible con Unix en su mayoría, al tiempo que añade mejoras en el que fueron útiles. Para 1990, el sistema GNU tenía una extensible editor de texto ( Emacs ), un optimizador de gran éxito compilador ( GCC), y la mayoría de las bibliotecas del núcleo y las utilidades de una distribución estándar de Unix. Como el objetivo era hacer un sistema operativo libre toda existir - y no necesariamente a escribir un sistema operativo libre entero - Stallman trató de usar software libre existentes cuando sea posible. En la década de 1980 no había mucho software libre, pero no era el sistema de ventanas X para la visualización gráfica, el TeX sistema de composición, y la Microkernel Mach. Estos componentes se integraron en GNU.
En el Manifiesto GNU, Stallman había mencionado que "existe un núcleo inicial, pero se necesitan muchas más características para emular a Unix". Se refería a TRIX, un kernel llamada a procedimiento remoto desarrollado en el Instituto de Tecnología de Massachusetts, cuyos autores habían decidido distribuir como software libre, y era compatible con La versión 7 de Unix. En diciembre de 1986, el trabajo había comenzado en la modificación de este núcleo. Sin embargo, los desarrolladores finalmente decidió que era inutilizable como punto de partida, sobre todo porque sólo corrió en "un oscuro, cara 68000 caja" y por lo tanto tiene que ser portado a otras arquitecturas antes de que pudiera ser utilizado.
Plan de principios del Proyecto GNU fue adaptar el kernel BSD 4.4-Lite para GNU. Sin embargo, debido a la falta de cooperación por parte de la Programadores de Berkeley, en 1988 Stallman decidió en lugar de utilizar el Kernel Mach está desarrollando en Universidad Carnegie Mellon, aunque su lanzamiento como software libre se retrasó hasta 1990, mientras que sus desarrolladores trabajó para eliminar código con derechos de autor a AT & T . Thomas Bushnell, el arquitecto inicial Hurd, dijo en retrospectiva que la decisión de iniciar un nuevo núcleo en lugar de adaptar el trabajo BSD retrasó considerablemente el proyecto, y que el proyecto debería haber utilizado el kernel BSD por esta razón.
El diseño del kernel iba a ser más grande de la salida de GNU de "tradicional" de Unix. Kernel de GNU era ser un multi-servidor microkernel, y debía consistir en un conjunto de programas llamados servidores que ofrece la misma funcionalidad que el núcleo tradicional de Unix. Desde el microkernel Mach, por diseño, siempre sólo la funcionalidad del kernel de bajo nivel, el proyecto GNU tenía que desarrollar las partes de más alto nivel del kernel, como una colección de programas de usuario. Inicialmente, esta colección se llamaría Alix, pero desarrollador Thomas Bushnell más tarde prefirió el nombre de Hurd, por lo que el nombre Alix fue trasladado a un subsistema y, finalmente, se abandonó completamente. Con el tiempo, el progreso del desarrollo del Hurd se hizo muy lenta debido a problemas técnicos en curso.
A pesar de un anuncio optimista por Stallman en 2002 la predicción de un comunicado de GNU / Hurd, todavía se requieren un mayor desarrollo y diseño. La última versión de la Hurd es la versión 0.2. Es bastante estable, adecuado para su uso en aplicaciones no críticas. A partir de 2005, Hurd está en desarrollo lento, y ahora es el kernel oficial del sistema GNU. También hay un proyecto de trabajo en portar el sistema GNU a los núcleos de FreeBSD, NetBSD, y OpenSolaris.
Después de la Linux kernel se volvió usable, Linux se convirtió en el anfitrión más común para software GNU. El proyecto GNU acuñó el término GNU / Linux para estos sistemas.
Derechos de autor, licencias, y la administración
El proyecto GNU sugiere contribuyentes asignan los derechos de autor para paquetes de GNU a la Fundación para el Software Libre, aunque esto no es necesario.
Por lo general, la ley de derechos de autor prohíbe que la gente copie y distribución de un trabajo, pero FSF escribió una licencia para el software GNU que los receptores de subvención permiso para copiar y redistribuir el software. Para la mayoría de los años 80, cada paquete GNU tenía su propia licencia - la Licencia Pública General de Emacs, la Licencia Pública General de GCC, etc. En 1989, FSF publicado una licencia única que podían usar para todo su software, y que podrían ser utilizados por proyectos que no son GNU: el GNU General Public License (GPL).
Esta licencia ahora es utilizado por la mayoría de los programas GNU, así como un gran número de programas de software libre que no son parte del proyecto GNU; es el más utilizado licencia de software libre. Da a todos los destinatarios de un programa el derecho de ejecutar, copiar, modificar y distribuir, mientras prohibiéndoles de imponer nuevas restricciones a las copias que distribuyen. Esta idea se refiere a menudo como copyleft.
En 1991, el GNU Lesser General Public License (LGPL) fue escrito para determinadas bibliotecas. 1991 también vio el lanzamiento de la versión 2 de la GPL de GNU. La GNU Free Documentation License (FDL), para la documentación, siguió en 2000. La GPL y LGPL se revisaron a la versión 3 en 2007, mejorando su aplicabilidad internacional, y la adición de protección para los usuarios cuyo hardware restringe los cambios de software.
La mayoría del software GNU es distribuido bajo la licencia GPL. Una minoría se distribuye bajo la licencia LGPL, y un puñado de paquetes se distribuye bajo licencias de software libre permisiva.
Software GNU
Componentes destacados del sistema GNU incluyen la GNU Compiler Collection (GCC), la GNU C Library (glibc), los Emacs de GNU editor de texto, y el GNOME entorno de escritorio.
Muchos programas GNU han sido portados a una multitud de otros sistemas operativos, incluyendo varios plataformas propietarias como Microsoft Windows y Mac OS X. A menudo se instalan en propietarias de UNIX sistemas como un reemplazo para los servicios públicos de propiedad, sin embargo, esto es a menudo un tema candente entre los aficionados, como el motivo para el desarrollo de estos programas fue la de sustituir esos sistemas con software libre, no para mejorarlos . Estos programas GNU han en casos controvertidos sido probados para mostrar como más fiable que sus homólogos de Unix propietarias.
A partir de 2007, hay un total de 319 paquetes de GNU alojados en el sitio oficial para el desarrollo de GNU.
Las distribuciones de GNU
Uso con el Kernel de Linux es, con mucho, el vector de distribución más popular de software GNU, aunque el Kernel de Linux no es en sí parte de GNU.
Otro Variantes de GNU que no utilizan el Hurd como kernel incluye Debian GNU / kFreeBSD y Debian GNU / NetBSD de Debian, Nexenta OS (GNU más el núcleo de OpenSolaris) y GNU-Darwin. Sí GNU se distribuye como Debian GNU / Hurd por el proyecto Debian, y una Live CD también está disponible en Superunprivileged.org.
GNU Logo
El logotipo de GNU es un gnu cabeza. El dibujo bien conocido fue hecho originalmente por Etienne Suvasa . Aparece en software GNU y en la documentación impresa y electrónica para el proyecto GNU, y también se utiliza en los materiales de la Fundación para el Software Libre.