Linux

Desarrollo inicial

En 1983 Richard Stallman fundaba el proyecto de GNU con el fin de crear un sistema operativo parecido a UNIX y compatible con POSIX. Dos años más tarde creó la Fundación del Software Libre y escribió la GNU General Public License para posibilitar el software libre en el sistema de copyright.

En este camino el software GNU se extendía muy de prisa y era desarrollado (perfeccionado) por muchas personas. Dentro de poco una multitud de programas fueron escritos, de manera que ya a principios de 1990 había bastante software GNU como para hacer un sistema operativo propio de ello. En efecto, faltaba todavía el Kernel. Éste debía ser desarrollado en realidad en el proyecto GNU Hurd, pero este no funcionaba bien y era muy difícil corregir los defectos que tenía.

Otro proyecto para crear un sistema operativo bajo la filosofía del software libre en los años 1980 era el Berkley Software Distribution, brevemente BSD. Éste se había desarrollado en la Universidad de Berkeley a partir de la 4ta edición y las siguientes de AT&T. Dado que sin embargo en las diferentes versiones de BSD todavía el código estaba en AT&T Unix, se produjo a principio de los años 1990 un litigio entre AT&T y la Universidad de Berkley que retardó mucho el desarrollo de BSD.

No había al principio de los 1990 un sistema operativo libre completo. El porvenir de BSD era incierto debido al litigio, el desarrollo estaba paralizado. A pesar de que el proyecto de GNU era desarrollado constantemente, no disponía sin embargo de ningún buen Kernel basado en UNIX, por el contrario era un número de proyectos de software libres que podían ser traducidos en las variantes UNIX mediante el compilador de GNU.

Desarrollo del Kernel de Linux

Linus Torvalds, creador del núcleo LinuxEn 1991 Linus Torvalds comenzaba en Helsinki el desarrollo de un Kernel, al que posteriormente llamaría Linux. Al principio era una emulación de terminal que Torvalds usaba para el acceso a los grandes servidores UNIX de la universidad. Torvalds escribió el programa para que fuese próximo al hardware e independientemente de un sistema operativo porque él quería utilizar de manera óptima las funciones de su nuevo PC con un procesador del tipo 80386, cuya serie sucesor (la x86) figura también todavía hoy entre el estándar. Como base servían con esto el sistema Minix y el compilador de GNU C.

Entonces, el núcleo creado por Linus Torvalds, quien se encontraba por entonces estudiando en la Universidad de Helsinki, llenó el hueco final que el sistema operativo GNU exigía.

Este Post en Usenet-Posting es citado en muchos lugares una y otra vez y podría figurar entre los posts más famosos de la historia:

“Hello everybody out there using minix -
I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I’d like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).
I’ve currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I’ll get something practical within a few months, and I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement them :-)
Linus (torvalds@kruuna.helsinki.fi)

PS. Yes – it’s free of any minix code, and it has a multi-threaded fs. It is NOT portable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that’s all I have :-( .”

El 17 de septiembre de 1991 Linux era puesto a la disposición en la versión 0.01 públicamente en un servidor FTP, esta versión no era ni siquiera ejecutable, solamente incluia los principios del nucleo del sistema, estaba escrita en ensamblador y asumia que uno tenia acceso a un sistema Minix para su compilación. El 5 de octubre de 1991, Linus anuncio la primera version “Oficial” de Linux, -version 0.02. Con esta version Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (El compilador GNU de C) pero no mucho mas funcionaba. En este estado de desarrollo ni se pensaba en los terminos soporte, documentación , distribución …..

Subsecuentemente, miles de programadores voluntarios alrededor del mundo han participado en el proyecto, mejorándolo continuamente. Torvalds y otros desarrolladores de los primeros días de Linux adaptaron los componentes de GNU y de BSD, así como de otros muchos proyectos como Perl, Apache, Python, etc. para trabajar con el núcleo Linux, creando un sistema operativo completamente funcional procedente de muchísimas fuentes diferentes, la mayoría libres.

El 9 de Mayo 1996, Tux fue propuesto como mascota oficial de Linux.

El 9 de junio de 1996 fue lanzada la serie 2.0.x, la 2.2.x no llegó hasta el 25 de enero de 1999 y la 2.4.x hasta el 4 de enero del 2001.

El 17 de diciembre del 2003 fue lanzada la serie actual del nucleo, la 2.6.x y el desarrollo de Linux sigue avanzando dia a dia con la meta de perfeccionar y mejorar el sistema.

 

Distribuciones

Una distribución Linux o distribución GNU/Linux (abreviada con frecuencia distro) es un conjunto de aplicaciones reunidas que permiten brindar mejoras para instalar fácilmente un sistema operativo basado en GNU/Linux. Existen numerosas distribuciones Linux. Cada una de ellas puede incluir cualquier cantidad de software adicional (libre o no), como algunos que facilitan la instalación del sistema y una enorme variedad de aplicaciones, entre ellos, entornos gráficos, suites ofimáticas, servidores web, servidores de correo, servidores FTP, etcétera.

Antes de que surgieran las primeras distribuciones Linux, un usuario de Linux debía ser algo experto en Unix, no solo conociendo que librerías y ejecutables necesitaba para iniciar el sistema y funcione, sino también los detalles importantes que se requieren en la instalación y configuración de los archivos en el sistema.

Redhat-logo REDHAT ENTERPRISEEsta es una distribucion que tiene muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye. Es necesario el pago de una licencia de soporte. Enfocada a empresas.

Fedora-logo FEDORAEsta es una distribucion patrocinada por RedHat y soportada por la comunidad. Facil de instalar y buena calidad.

Debian-logo DEBIANOtra distribucion con muy buena calidad. El proceso de instalacion es quizas un poco mas complicado, pero sin mayores problemas. Gran estabilidad antes que ultimos avances.

Suse_logo OpenSuSEOtra de las grandes. Facil de instalar. Version libre de la distribucion comercial SuSE.

Suse_logo SuSE LINUX ENTERPRISEOtra de las grandes. Muy buena calidad, contenidos y soporte a los usuarios por parte de la empresa que la distribuye, Novell. Es necesario el pago de una licencia de soporte. Enfocada a empresas.

ubuntu-logo UBUNTUDistribucion basada en Debian, con lo que esto conlleva y centrada en el usuario final y facilidad de uso. Muy popular y con mucho soporte en la comunidad. El entorno de escritorio por defecto es GNOME.

Ver: Distribuciones en el tiempo

Aplicaciones de los sistemas Linux

 

 


Con la adopción por numerosas empresas fabricantes de PCs, muchas computadoras son vendidas con distribuciones GNU/Linux pre-instaladas, y “GNU/Linux” ha comenzado a tomar su lugar en el vasto mercado de las computadoras de escritorio.

Escritorio KDE 3.4.2

Con entornos de escritorio, “GNU/Linux” ofrece una interfaz gráfica alternativa a la tradicional interfaz de línea de comandos de Unix. Existen en la actualidad numerosas aplicaciones gráficas, ya sean libres o no, que ofrecen funcionalidad que está permitiendo que GNU\Linux se adapte como herramienta de escritorio.

Algunas distribuciones permiten el arranque de Linux directamente desde un disco compacto (llamados LiveCDs) sin modificar en absoluto el disco duro de la computadora en la que se ejecuta Linux. Para este tipo de distribuciones, en general, los archivos de imagen (archivos ISO) están disponibles en Internet para su descarga.

Otras posibilidades incluyen iniciar el arranque desde una red (ideal para sistemas con requerimientos mínimos) o desde un disco flexible o disquete o de unidades de almacenamiento USB.

Linux en el mercado

 

 


La creciente popularidad de Linux se debe a las ventajas que presenta ante otros tipos de software. Entre otras razones se debe a su estabilidad, al acceso a las fuentes (lo que permite personalizar el funcionamiento y auditar la seguridad y privacidad de los datos tratados), a la independencia de proveedor, a la seguridad, a la rapidez con que incorpora los nuevos adelantos tecnológicos (IPv6, microprocesadores de 64 bits), a la escalabilidad (se pueden crear clusters de cientos de computadoras), a la activa comunidad de desarrollo que hay a su alrededor, a su interoperatibilidad y a la abundancia de documentación relativa a los procedimientos.Hay varias empresas que comercializan soluciones basadas en Linux: IBM, Novell, Red Hat, Rxart, Canonical Ltd. (Ubuntu), Rxart, así como miles de PYMES que ofrecen productos o servicios basados en esta tecnología.

Dentro del segmento de supercomputadoras, la 5ª más grande de Europa, denominada MareNostrum, fue desarrollada por IBM y está basada en un cluster Linux. Ella se encuentra alojada en Barcelona y es gestionada por la “Universitat Politècnica de Catalunya” (UPC). A fines de 2006, de acuerdo al TOP500.org, encargado de monitorear las 500 principales supercomputadoras del mundo: 371 usaban una distribución basada en GNU/Linux, 81 Unix, 32 SLES (una variante de Unix), 13 Únicos con Linux y 3 Mac. Ninguna usaba Windows.

Linux, además de tener una amplia cuota en el mercado de servidores de internet, debido entre otras cosas a la gran cantidad de soluciones que tiene para este segmento, tiene un creciente campo en computadoras de escritorio y portátiles. Prueba de ello es que es el sistema base que se ha elegido para el proyecto OLPC“ONE LAPTOP PER CHILDREN”, que tiene como objetivo llevar una LapTop a cada niño de países como China, Brasil, Argentina, Uruguay y Perú y está patrocinado por la iniciativa del MIT y firmas como AMD, Google y Sun Microsystems.

Entre las entidades más destacadas que usan Linux se encuentra la bolsa de Nueva York.

Linux en la Administración Pública

Hay una serie de administraciones públicas que han mostrado su apoyo al software libre, sea migrando total o parcialmente sus servidores y sistemas de escritorio, sea subvencionándolo. Como ejemplos se tiene a:

  1. Alemania pagando por el desarrollo del Kroupware. Además ciudades como Múnich, que migró sus sistemas a SuSE Linux, una distribución alemana especialmente orientada a KDE.
  2. Cuba donde el gobierno ha establecido una indicación oficial para introducir de manera progresiva el software libre y en particular GNU/Linux y en el que la red de Salud Pública, Infomed, fue pionera en su uso.
  3. China, con su acuerdo con Sun Microsystems para distribuir millones de Java Desktop (una distribución de GNU/Linux basada en GNOME y especialmente bien integrada con java)
  4. Brasil, con una actitud generalmente positiva, y, por ejemplo, con el desarrollo de los telecentros
  5. En España, algunos gobiernos autonómicos están desarrollando sus propias distribuciones no sólo para uso administrativo sino también académico. Así tenemos LinEx en Extremadura, Augustux en Aragón, GuadaLinex en Andalucía, LliureX en La Comunidad Valenciana, Molinux en Castilla-La Mancha, MAX en La Comunidad de Madrid, Linkat en Cataluña, Trisquel en la Comunidad de Galicia y Silu en la Provincia de Las Palmas en Canarias como proyecto de la ULPGC, por el momento. Todas estas distribuciones tienen en común el hecho de estar basadas en Debian, o alguno de sus derivados, como Ubuntu.
  6. Perú donde se desarrollo Tumix, es un distribución GNU/Linux del tipo LiveCD, esta desarrollada en el Perú por iniciativa del grupo de usuarios de software libre Somos Libres.
  7. Venezuela donde por decreto, se estableció el uso preferencial del software libre y GNU/Linux en toda la administración pública, incluyendo ministerios y oficinas gubernamentales y se está fomentando la investigación y el desarrollo de software libre.
  8. Chile, donde el Ministerio de Educación y la Universidad de la Frontera (ubicada en Temuco) crearon EduLinux, una distribución que hoy está en más de 1500 escuelas chilenas y funcionando en más de un 90% de las bibliotecas chilenas. Actualmente las Fuerzas Armadas chilenas están planificando la creación de una distribución militar que interconecte a las ramas de la defensa chilena. El gobierno de ese país aprobó el uso del software libre en la administración pública, anulando así un contrato previo con Microsoft para el mantenimiento de las redes y de los equipos en escuelas y bibliotecas chilenas.
  9. República Dominicana, promociona el uso y proliferación del Software libre en el campo educativo y científico. Dispone de dos fundaciones, una en la capital de Santo Domingo y la otra en la ciudad de Santiago. Codigolibre.org
  10. México el Gobierno del Distrito Federal dentro de sus políticas y lineamientos en materia de Informática da preferencia al uso del Software Libre. La Delegación Tlalpan personaliza y adapta a sus necesidades la distribución Fedora dándole el nombre de Gobierno GDF/Linux.

La escala del desarrollo de “Linux”

Un estudio sobre la distribución Red Hat 7.1 reveló que ésta en particular posee más de 30 millones de líneas de código real. Utilizando el modelo de cálculo de costos COCOMO, puede estimarse que esta distribución requeriría 8.000 programadores por año para su desarrollo. De haber sido desarrollado por medios convencionales de código cerrado, hubiera costado más de mil millones de dólares en los Estados Unidos.

La mayor parte de su código (71%) pertenecía al lenguaje C, pero fueron utilizados muchos otros lenguajes para su desarrollo, incluyendo C++, Bash, Lisp, Ensamblador, Perl, Fortran y Python.

Alrededor de la mitad de su código total (contado en líneas de código) fue liberado bajo la licencia GPL en su versión 2.

El núcleo Linux contenía entonces 2,4 millones de líneas de código, correspondiente al 8% del total, demostrando que la vasta mayoría del sistema operativo no pertenece al núcleo del mismo.

En un estudio posterior, Counting potatoes: the size of Debian 2.2, el mismo análisis fue hecho para Debian GNU/Linux versión 2.2. Esta distribución contiene más de 55 millones de líneas de código fuente, y habría costado 1.900 millones de dólares (año 2000) el desarrollo por medios convencionales (no libres); y el núcleo Linux continua siendo de unas 2,5 millones de líneas.

GNU/Linux como sistema de programación

La colección de utilidades para la programación de GNU es con diferencia la familia de compiladores más utilizada en Linux. Tiene capacidad para compilar C, C++, Java, Ada, entre otros muchos lenguajes. Además soporta diversas arquitecturas mediante la compilación cruzada, lo que hace que sea un entorno adecuado para desarrollos heterogéneos.

Hay varios IDEs disponibles para Linux incluyendo, Anjuta, KDevelop, Ultimate++, Code::Blocks, NetBeans IDE y Eclipse. Además existen editores extensibles como pueda ser Emacs que hoy en día siguen siendo ampliamente utilizados. GNU/Linux también dispone de capacidades para lenguajes de guión (script), aparte de los clásicos lenguajes de programación de shell, la mayoría de las distribuciones tienen instalado Python, Perl, PHP y Ruby.

Escribe un comentario