GNU, que significa Gnu No es Unix, es el nombre para el sistema de software completamente compatible con Unix que estoy escribiendo para regalarlo libremente a todas las personas que puedan utilizarlo. (1) Algunos voluntarios me están ayudando. Las aportaciones de tiempo, dinero, programas y equipos son muy necesarias.
Hasta el momento tenemos un editor de texto, Emacs con Lisp, para escribir comandos de edición, un depurador de código fuente, un generador/parser compatible con yacc, un enlazador y alrededor de 35 utilidades. Una Shell, interprete de comandos, està casi terminada. Un nuevo compilador portable y optimizador de C se compiló él mismo y será publicado este año. Existe un núcleo inicial pero inicial pero requiere muchas más características para emular a Unix. Cuando el núcleo y el compilador estén completos, será posible distribuir un sistema GNU apropiado para el desarrollo de programas. Usaremos el formateador de documentos TeX, pero también se está trabajando en una versión de nroff. Usaremos también el sistema gratuito y portable de ventanas X. Después de esto agregaremos un Lisp [Common Lisp] portable, un juego Imperio, una hoja de cálculo y cientos de otras cosas, más documentación en línea. Esperamos proporcionar, con el tiempo, todas las utilidades que vienen normalmente con un sistema Unix y más.
GNU será capaz de ejecutar programas de Unix, pero no será idéntico a Unix. Haremos todas las mejoras que sean convenientes, basadas en nuestra experiencia con otros sistemas operativos. Concretamente, planeamos tener nombres de archivos más largos, versiones de números de archivos, un sistema de archivo a prueba de caídas y tal vez incorporemos un sistema para completar nombres de archivos, contaremos también con un soporte de terminal independiente a modo de visualizador, y quizá, en un futuro, tendremos un sistema de ventanas basado en Lisp a través del cual varios programas Lisp y programas comunes de Unix puedan compartir una pantalla. Tanto C como Lisp estarán disponibles como lenguajes de programación del sistema. Intentaremos también dar soporte UUCP, MIT Chaosnet y protocolos de Internet para la comunicación.
GNU está dirigido inicialmente a las máquinas de la clase 68000/16000 con memoria virtual, porque son las máquinas donde es más sencilla su ejecución. El esfuerzo adicional para hacerlo funcionar en máquinas más pequeñas se dejará a alguien que quiera utilizarlo en ellas.
Fuente:picandocodigo.net