Historia de GNU/Linux





El núcleo Linux, ha sido marcado por un crecimiento constante en cada momento de su historia. Desde la primera publicación de su código fuente en 1991, nacido desde un pequeño número de archivos en lenguaje C bajo una licencia que prohíbe la distribución comercial a su estado actual de cerca de 296 MiBs de fuente bajo la Licencia pública general de GNU.



En 1983 Richard Stallman inició el Proyecto GNU, con el propósito de crear un sistema operativo similar y compatible con UNIX y los estándares POSIX. Dos años más tarde, 1985, creó la Fundación del Software Libre (FSF) y desarrolló la Licencia pública general de GNU (GNU GPL), para tener un marco legal que permitiera difundir libremente el software. De este modo el software de GNU fue desarrollado muy rápidamente, y por muchas personas. A corto plazo, se desarrolló una multiplicidad de programas, de modo que a principios de los años 1990 había casi bastante software disponible como para crear un sistema operativo completo. Sin embargo, todavía le faltaba un núcleo.
Esto debía ser desarrollado en el proyecto GNU Hurd, pero Hurd demostró desarrollarse muy inactivamente, porque encontrar y reparar errores (eliminación de fallos, debugging eninglés) era muy difícil, debido a las características técnicas del diseño del micronúcleo.
Otro proyecto de sistema operativo software libre, en los años 1980 fue BSD. Este fue desarrollado en la Universidad de Berkeley desde la 6ª edición de Unix de AT&T. Puesto que el código de AT&T Unix estaba contenido en BSD, AT&T presentó una demanda a principios de los años 1990 contra la Universidad de Berkeley, la cual limitó el desarrollo de BSD y redujo el desarrollo. Así a principios de los años 1990 no produjo ningún sistema completo libre.
El futuro de BSD era incierto debido al pleito y detuvo el desarrollo. Además, el Proyecto GNU gradualmente se desarrollaba pero, este carecía de un bien formado núcleo UNIX. Esto dejó un nicho crítico abierto, que Linux llenaría muy pronto


¿ DE DONDE PROVIENE SU NOMBRE ? 


Linus Torvalds había querido llamar su invención Freax, un portmanteau de freak (anormal o raro), free (libre), y "X", una alusión a Unix. Durante el inicio de su trabajo sobre el sistema, él almacenó los archivos bajo el nombre "Freax" por aproximadamente medio año. Torvalds ya había considerado el nombre "Linux", pero al principio lo había descartado por ser demasiado egocéntrico o egoísta.
Para dar a otra gente la capacidad de cooperar en el sistema o sugerir mejoras, los archivos fueron colocados en el servidor ftp (ftp.funet.fi) de la Universidad de Tecnología de Helsinki (Helsinki University of Technology) (HUT), en septiembre de 1991Ari Lemmke, colega de Torvalds en la HUT, que en ese entonces responsable de los servidores, no estuvo de acuerdo con el nombre Freax, prefiriendo el nombre Linux. Él simplemente llamó los archivos colocados sobre el servidor "Linux" sin consultar a Torvalds. Más tarde, sin embargo, Torvalds accedió a usar el nombre "Linux":
" Después de muchas discusiones, él finalmente admitió que Linux era simplemente el mejor nombre. En el código original de la versión 0.01 de Linux, el nombre Freax fue, sin embargo, usado en elmakefile. Sólo después fue usado el nombre Linux. Así el nombre, en realidad, no planificado en absoluto se hizo generalmente aceptado por todo el mundo. "


CARACTERISTICAS DE LINUX :

  • Multitarea: La palabra multitarea describe la habilidad de ejecutar varios programas al mismo tiempo. LINUX utiliza la llamada multitarea preeventiva, la cual asegura que todos los programas que se estan utilizando en un momento dado seran ejecutados, siendo el sistema operativo el encargado de ceder tiempo de microprocesador a cada programa.


  • Multiusuario: Muchos usuarios usando la misma maquina al mismo tiempo.


  • Multiplataforma: Las plataformas en las que en un principio se puede utilizar Linux son 386-, 486-. Pentium, Pentium Pro, Pentium II,Amiga y Atari, tambien existen versiones para su utilizacion en otras plataformas, como Alpha, ARM,MIPS, PowerPC y SPARC.


  • Multiprocesador: Soporte para sistemas con mas de un procesador esta disponible para Intel y SPARC.


  • Funciona en modo protegido 386.


  • Protección de la memoria entre procesos, de manera que uno de ellos no pueda colgar el sistema.


  • Carga de ejecutables por demanda: Linux sólo lee del disco aquellas partes de un programa que están siendo usadas actualmente.


  • Política de copia en escritura para la compartición de páginas entre ejecutables: esto significa que varios procesos pueden usar la misma zona de memoria para ejecutarse. Cuando alguno intenta escribir en esa memoria, la página (4Kb de memoria) se copia a otro lugar. Esta política de copia en escritura tiene dos beneficios: aumenta la velocidad y reduce el uso de memoria.


  • Memoria virtual usando paginación (sin intercambio de procesos completos) a disco: A una partición o un archivo en el sistema de archivos, o ambos, con la posibilidad de añadir más áreas de intercambio sobre la marcha Un total de 16 zonas de intercambio de 128Mb de tamaño máximo pueden ser usadas en un momento dado con un límite teórico de 2Gb para intercambio. Este limite se puede aumentar facilmente con el cambio de unas cuantas lineas en el codigo fuente.


  • La memoria se gestiona como un recurso unificado para los programas de usuario y para el caché de disco, de tal forma que toda la memoria libre puede ser usada para caché y ésta puede a su vez ser reducida cuando se ejecuten grandes programas.


  • Librerías compartidas de carga dinámica (DLL's) y librerías estáticas.


  • Se realizan volcados de estado (core dumps) para posibilitar los análisis post-mortem, permitiendo el uso de depuradores sobre los programas no sólo en ejecución sino también tras abortar éstos por cualquier motivo.


  • Compatible con POSIX, System V y BSD a nivel fuente.

  • Emulación de iBCS2, casi completamente compatible con SCO, SVR3 y SVR4 a nivel binario.


  • Todo el código fuente está disponible, incluyendo el núcleo completo y todos los drivers, las herramientas de desarrollo y todos los programas de usuario; además todo ello se puede distribuir libremente. Hay algunos programas comerciales que están siendo ofrecidos para Linux actualmente sin código fuente, pero todo lo que ha sido gratuito sigue siendo gratuito.


  • Control de tareas POSIX.


  • Pseudo-terminales (pty's).


  • Emulación de 387 en el núcleo, de tal forma que los programas no tengan que hacer su propia emulación matemática. Cualquier máquina que ejecute Linux parecerá dotada de coprocesador matemático. Por supuesto, si el ordenador ya tiene una FPU (unidad de coma flotante), esta será usada en lugar de la emulación, pudiendo incluso compilar tu propio kernel sin la emulación matemática y conseguir un pequeño ahorro de memoria.


  • Soporte para muchos teclados nacionales o adaptados y es bastante fácil añadir nuevos dinámicamente.


  • Consolas virtuales múltiples: varias sesiones de login a través de la consola entre las que se puede cambiar con las combinaciones adecuadas de teclas (totalmente independiente del hardware de video). Se crean dinámicamente y puedes tener hasta 64.


  • Soporte para varios sistemas de archivo comunes, incluyendo minix-1, Xenix y todos los sistemas de archivo típicos de System V, y tiene un avanzado sistema de archivos propio con una capacidad de hasta 4 Tb y nombres de archivos de hasta 255 caracteres de longitud.


  • Acceso transparente a particiones MS-DOS (o a particiones OS/2 FAT) mediante un sistema de archivos especial: no es necesario ningún comando especial para usar la partición MS-DOS, esta parece un sistema de archivos normal de Unix (excepto por algunas restricciones en los nombres de archivo, permisos, y esas cosas). Las particiones comprimidas de MS-DOS 6 no son accesibles en este momento, y no se espera que lo sean en el futuro. El soporte para VFAT (WNT, Windows 95) ha sido añadido al núcleo de desarrollo y estará en la próxima versión estable.


  • Un sistema de archivos especial llamado UMSDOS que permite que Linux sea instalado en un sistema de archivos DOS.


  • Soporte en sólo lectura de HPFS-2 del OS/2 2.1


  • Sistema de archivos de CD-ROM que lee todos los formatos estándar de CD-ROM.


  • TCP/IP, incluyendo ftp, telnet, NFS, etc.


  • Appletalk.


  • Software cliente y servidor Netware.


  • Lan Manager / Windows Native (SMB), software cliente y servidor.


  • Diversos protocolos de red incluidos en el kernel: TCP, IPv4, IPv6, AX.25, X.25, IPX, DDP, Netrom, etc.                                             

  •   [Fuente: Infosheet-Como. Autor: Ivan Casado] 


    LAS DISTROS GNU/LINUX :

    Las distros Linux son todo un ecosistema de software por demás interesante. Cada una es especial y única, además de que cada una aborda un mismo paradigma —la creación de un sistema operativo completo usando GNU/Linux— de una manera distinta.
    En gran parte es la gran variedad de distros lo que hace que el desarrollo de Linux sea tan diverso, aunque hay quien critica esto diciendo que es poco práctico que cada uno de estos proyectos esté tratando de crear algo nuevo en lugar de unificar esfuerzos. La verdad no lo considero así, el software libre —por sus características— debe ser remixeado, mezclado, combinado para así poder crecer y mejorar.
    Además, la diversidad a la hora de escoger hace posible encontrar algo que satisfaga plenamente tus necesidades como usuario. Ya sea que seas un primerizo en Linux —o en la computación— o seas un usuario con más conocimientos que quiere experimentar  y aprender, hay una distro Linux para ti.
    Algo curioso es que entre toda esta variedad de proyectos encontramos también una gran variedad de nombres curiosos que muchas veces nos hacen preguntarnos ¿por qué alguien nombraría algo así? Pues bien, tratando de responder esta pregunta me he propuesto investigar la etimología de los nombres de 10 distros Linuxpara así poder compartirla con ustedes. Espero que les guste:

    DEBIAN

    Debian fue creada en 1993, por Ian Murdock, el nombre en si es un juego de palabras; ya que fue creado como una contracción del nombre de su novia de ese tiempo (ahora ex-esposa), Debra y el suyo, Ian. ¿Qué mejor manera de declarar tu amor a una chica que creando una distro con sus nombres?


    SABAYON 

    Sabayon es una distro que nace en Trento, Italia y se llama así por un postre italiano propio de la región llamado Zabaglione, que está hecho con claras de huevo, azúcar y licor. De hecho es un postre conocido también en América Latina; en Argentina le dicen “sambayón” y en Colombia “sabajón”


    MANDRIVA

    Esta distro era anteriormente conocida como Mandrake Linux, que era mantenida por MandrakeSoft, una empresa que perdió la batalla legal por el nombre de “Mandrake” — el cual pertenece a Hearst Corporation—. Un tiempo después, MandrakeSoft fue comprado por compró Connectivia, el resultado de esa fusión fue Mandriva.



    OPENSUSE 

    OpenSUSE es el proyecto de la comunidad SUSE, patrocinado por Novell y AMD. SUSE es un acrónimo en alemán para “Software Und System Entwicklung” —desarrollo de software y sistemas—. También se ha dicho que es un tributo al ingeniero alemán —especializado en computación— Konrad Zuse.


    REDHAT 

    Hay tres versiones oficiales acerca del por qué del nombre de esta distro:

    • Las gorras rojas siempre han sido un símbolo de libertad y revolución; de hecho fueron llevadas por aquellos que eran parte de la revolución francesa, ungorro frigio.
    • Marc Ewing, cofundador de RedHat, tenía una afinidad especial por las gorras rojas y usaba una de ellas —- que era un regalo de su abuelo— mientras estudiaba en Carnagie Mellon, en donde a cada proyecto que empezaba le ponía por nombre algo que comenzara con “Red Hat”. Por eso la elección de “Red Hat Linux” fue algo lógico.
    • La historia de Marc se repite pero de una manera distinta. En la universidad, cuando alguien tenía problemas con su computadora acudían al departamento de sistemas, en donde todos decían que hablaran “con el chico de la gorra roja”. Marc se hizo popular arreglando máquinas de sus compañeros —y ganando unos dólares en el proceso—, de hecho se hizo tan popular que durante un tiempo, en su universidad, decir que alguien era un “gorra roja” era sinónimo de alguien con conocimientos técnicos de computación.


      FEDORA 

      Fedora es un proyecto de hecho por una comunidad y patrocinado por RedHat, el nombre de “Fedora” viene porque así se le llama al tipo de sombrero que tiene la silueta del logo de RedHat. Fue una manera sencilla en que la comunidad de Fedora pudo decir “estos son nuestros orígenes, pero somos algo más”.



      LINUX MINT 

      Linux Mint era una página de Internet dedicada a Linux que contenía tutoriales y artículos relacionados con software libre. En ese tiempo no era una distro. Mint es un nombre sencillo de recordar y además recuerda en algo la frescura asociada con los pingüinos, la mascota oficial de Linux.



      GENTOO 

      Gentoo es una distribución basada plenamente en código fuente ¿qué significa esto? bueno, esto quiere decir que todo es compilado desde cero, lo que ayuda a que sea muy rápida. Es como hacerte un traje a la medida. En fin, el hecho de que sea rápida hizo que esta distro cambiara de nombre (anteriormente se llamaba Enoch) a Gentoo, la especie de  pingüino que nada más rápido (Pygoscelis papuapingüino gentoo en inglés).



      SLACKWARE 

      Esta distro fue creada por Patrick Volkerding, al principio como un proyecto pequeño; de hecho, tratando de mantenerlo como algo poco serio decidió nombrarloslack. ¿Por qué de esta manera? Pues verán, Patrick es miembro de la iglesia de los SubGenios, una religión parodia que basa su filosofía en la búsqueda de slack, un sentido de libertad independencia y pensamiento original. Después de eso, el nombre se quedó, siendo el resultado la contracción de slack y software.

      UBUNTU 

      Esta es —sin lugar a dudas— la distro más conocida del momento y probablemente el significado de su nombre no sea un secreto para ninguno de ustedes, según la página oficial:

      “El nombre de la distribución proviene del concepto zulú y xhosa de ubuntu, que significa humanidad hacia otros o yo soy porque nosotros somos. Ubuntu es un movimiento sudafricano encabezado por el obispo Desmond Tutu, quien ganó el Premio Nobel de la Paz en 1984 por sus luchas en contra del Apartheid en Sudáfrica.”
      Mark Shuttleworth, el mecenas de este proyecto, estaba familiarizado con esta corriente de pensamiento y decidió aprovechar la ocasión para darle promoción a los ideales de ubuntu. De ahí el uso de este nombre que también refleja —en muchos niveles— los principios de cualquier comunidad de software libre.


      Esta es  sin lugar a dudas  la distro más conocida del momento y probablemente el significado de su nombre no sea un secreto para ninguno de ustedes, según la página oficial:
      “El nombre de la distribución proviene del concepto zulú y xhosa de ubuntu, que significa humanidad hacia otros o yo soy porque nosotros somos. Ubuntu es un movimiento sudafricano encabezado por el obispo Desmond Tutu, quien ganó el Premio Nobel de la Paz en 1984 por sus luchas en contra del Apartheid en Sudáfrica.”
      Mark Shuttleworth, el mecenas de este proyecto, estaba familiarizado con esta corriente de pensamiento y decidió aprovechar la ocasión para darle promoción a los ideales de ubuntu. De ahí el uso de este nombre que también refleja —en muchos niveles— los principios de cualquier comunidad de software libre.
      [Fuente: Etimología de 10 distribuciones Linux. Autor: José Luis Zapata] 

      Hoy en día estamos a 20 años desde el nacimiento de Linux en 1991 y El creador de Linux en una entrevista cuenta cómo en dos décadas su invención pasó de ser el corazón de un sistema operativo abierto para convertirse en un amigable entorno de escritorio y en el centro de Android para celulares. “No debería haber una sola ideología”, dice.
      [Fuente: Muchas patentes son totalmente ridiculas. Autor: Mario Belejman]