En 1991, Linus Benedict Torvalds, estudiante de la Universidad de Helsinki, estrenó la versión 0.02 de su sistema operativo Linux. Desde entonces millones de usuarios en todo el mundo poseen este sistema gratuito y muchos de ellos contribuyen a su continuo desarrollo, aportando programas, información, etc…
La idea de crear un sistema GNU (General Public License) y el código fuente disponible gratuitamente, surgió en 1991 cuando Linus Torvalds estudiaba la carrera de ciencias informáticas. torvalds se había interesado en Minix, el único sistema Unix disponible en aquel entonces. Este sistema gratuito había sido creado por Andrew Tanenbaum con el propósito de facilitar a los alumnos de la universidad el estudio y dise?o de sistemas operativos. Minix era un Unix más, tanto en apariencia como en el kernel, pero distaba mucho de ser comparable a uno de los grandes. A partir de ese momento Torvalds decidió crear un sistema que excediera los estándares de Minix, poniendo en marcha el proyecto Linux.
Torvalds tomó sus primeras clases de C y Unix en 1990 y en poco tiempo empezó a utilizar el sistema operativo Minix en su nuevo 386. Linux evolucionó del simple programa Hello World! a una terminal. durante mucho tiempo Torvalds trabaj? s?lo, hasta la ma?ana del 3 de Julio de 1991 cuando pidió ayuda a trav?s de Internet. Al principio fueron unos pocos los que le apoyaron, pero al poco tiempo muchos otros internautas se unieron al proyecto. En uno de los primeros e-mails enviado por Torvalds refiriéndose a Linux, informaba sobre su proyecto como si fuera un hobby, nada tan grande ni comparable a GNU.
Torvalds se encontró con muchos problemas a lo largo de la programaci?n del kernel (n?cleo del sistema). Pero Linux empez? a disponer de controladores para los dispositivos y un funcionamiento correcto del disco el 3 de Julio, unas horas despu?s de enviar su primer e-mail informando sobre su proyecto. Dos meses m?s tarde Linux empezaba a funcionar y el c?digo fuente de la primera versi?n (v0.01) ya estaba disponible. La versi?n 0.01 inclu?a la bash shell 1.08 y gcc 1.40.
Torvalds pronto empez? a recibir e-mails de internautas interesados en ser beta-testers de Linux y sus nuevas versiones. Tambi?n empez? a recibir una avalancha de preguntas sobre su nuevo sistema operativo gratuito. Una de las preguntas más comunes era si, Linux se pod?a portar a otras arquitecturas, cosa que el respond?a que no, ya que estaba hecho en gran parte en C y utilizaba 386 MMU. Tambi?n inform? de los dispositivos y programas que Linux pod?a utilizar, que por aquellos momentos se trataba de gcc, bash shell y la mayor?a de utilidades GNU. Uno de los problemas se deb?a a que los disquetes a?n no funcionaban, pero Linux ya empezaba a superar a Minix en algunos aspectos, de tal forma que el proyecto de Torvalds marchaba por buen camino.
Torvalds anunci? la versi?n 0.02 de Linux el 5 de Octubre de 1991. Linux v0.02 ya incorporaba archivos binarios y se pod?a ejecutar las bash shell, gcc, GNU-make, GNU-sed, compress, etc. Quien estuviera interesado en el c?digo fuente del kernel, algunos binarios (como bash, gcc, etc.) y unos cuantos archivos de ayuda, pod?an descargarlo de nic.funet.fi.
Linux hab?a progresado de forma considerable en muy poco tiempo, pero a?n quedaban muchos arreglos por hacer. A?n no pod?a funcionar por s? solo, ya que necesitaba el uso de Minix-386, por lo que a?n no pod?a considerarse como un sistema operativo. Tambi?n necesitaba el uso de un disco duro AT-compatible (IDE funcionaba) y tarjetas EGA/VGA. Durante el proceso de desarrollo Torvalds comenz? a recibir e-mails con bugs que los usuarios hab?an encontrado en Linux.
La versi?n 0.03 pronto apareci? y parec?a funcionar sin problema alguno. Durante esas semanas el proyecto sufri? un avance muy importante, hasta llegar a la versi?n 0.11, donde algunos usuarios confirmaban que ya se pod?a comparar con Minix-386 e incluso indicaban que resultaba superior en algunos aspectos. La versi?n 0.11 a?n no soportaba dispositivos SCSI y tampoco se pod?a utilizar init/login, de tal forma que se acced?a al sistema como usuario root (superusuario, es el usuario que administra el sistema) directamente. La versi?n 0.11 necesitaba como m?nimo 2MB para funcionar pero sin poder compilar y 4MB si se pensaba utilizar binarios GNU.
Durante las navidades de 1991 apareci? la versi?n 0.12 y Torvalds la defini? como un sistema “divertido” de hackear, utilizable en 386/486, sistema libre y mejor que el Minix en muchos aspectos. Linus Torvalds fu? recibiendo e-mails de personas que consiguieron hacer funcionar el kernel de Linux en sus ordenadores. El c?digo fuente de Linux, adem?s de algunas de sus utilidades ya estaba disponible en otros servidores ftp.
Se cre? una nueva lista de correo s?lo para Linux, en la que todo usuario interesado en este proyecto pod?a intercambiar informaci?n, ideas, noticias, etc. con el resto de los usuarios. Con v0.12 ya se pod?a hablar de Linux como un sistema operativo ya que no requer?a el usuo de Minix para configurarlo. Con esta nueva versi?n, muchos dispositivos de hardware nuevos funcionaban correctamente y no hubo necesidad de implementar ning?n patch (peque?o programa escrito normalmente en C que areegla o “tapa” alg?n bug encontrado) por mucho tiempo. Linux v0-12 ten?a las siguientes caracter?sticas:
- Intercambio de data/c?digo entre dos procesos diferentes.
- Mejora en el uso de los disquetes.
- Correcciones de bugs.
- Utilidades: mkfs, fdisk y fsck.
- Teclados US/German/French/Finish.
- Com1 y Com2 funcionaban correctamente.
- init/login finalmente funcionaban.
En muy poco tiempo apareci? la siguiente versi?n de Linux, pero no se denomin? v0.13, Torvalds pens? que Linux se merec?a estar en los 0.90?s y decidi? llamarlo v0.95, pero conten?a gran cantidad de bugs. Todos estos bugs se convirtieron en patchs y gracias a ellos sali? la versi?n v0.96, mucho m?s estable.
Linux se convirti? en un sistema mucho m?s f?cil de instalar y configurar, y empez? a coger fama en todo el mundo. Al tener en muy poco tiempo miles de usuarios, las nuevas versiones de Linux sal?an casi semanalmente. En el presente hay millones de usuarios y gracias a ellos y a sus aportaciones, Linux crece sin respiro alguno. La ?ltima versi?n del kernel es la 2.4.19 test 5.
Como todos los sistemas operativos, Linux tambi?n dispone de un logotipo. Torvalds decidi? que la imagen que representar?a a Linux ser?a la de un ping?ino. En casi todas las p?ginas webs relacionadas con Linux se puede se puede hallar el logotipo y ya ha sido aceptado como representante de este sistema. No se sabe con certeza cu?ndo dise?? el logotipo de su sistema, pero se dice que fu? al principio del proyecto Linux.
Linux hab?a nacido para ser un sistema operativo del tipo Posix (variante de Unix), totalmente gratuito para el usuario y con libre acceso al c?digo fuente. Estas tres ideas fueron las que lo han convertido en el sistema con mejor rendimiento, m?s fiable, veloz y con m?s desarrolladores del mundo. Pronto se ha colocado cerca de los grandes los grandes sistemas operativos como Unix en el ?mbito de servidores de comunicaciones, especialmente utilizado en empresas proveedoras de acceso a Internet.
Las versiones m?s recientes de Linux ofrecen la posibilidad de convertir a nuestra computadora personal en una potente estaci?n de trabajo. Puede funcionar como estaci?n de trabajo personal d?ndonos la posibilidad de acceder a las prestaciones que ofrece Unix y cualquier otro sistema operativo. Adem?s, puede configurarse para funcionar como estaci?n de desarrollo, proveedores de acceso a Internet, y muchas otras opciones.
También es interesante convertir una computadora personal en una estación de desarrollo. Linux dispone de los siguientes lenguajes de programaci?n gratuitos: GNU C, GNU C++, GNU Fortran 77, ADA, Pascal, Perl, Lisp, Modula2 and 3, TCL/Tk, Scheme and Small-Talk/X. Todos ellos vienen con extensas librerías de código fuente.
Muchos proveedores de acceso a Internet emplean Linux como sistema operativo para ofrecer soporte a sus usuarios. Al instalar Linux, también se instalan los siguientes paquetes, World Wide Web, usenet news, email, ftp, etc… éstos pueden ser configurados para dar ofrecer a los usuarios los servicios disponibles en Internet.
Linux como sistema operativo gratuito posee unas caraterísticas que le hacen ?nico. Algunas de las mas importantes son: multitarea, memoria virtual, los drivers TCP/IP más rápidos del mundo, librerías compartidas, multiusuario (cientos de usuarios pueden utilizar una computadora a la vez, ya están en una ed, Internet, terminales, etc.). Linux trabaja en modo de protección (al contrario de Microsoft Windows) y soporta multitarea a 32 y 64 bits.
Además posee capacidades avanzadas para la interconexión de pc’s en redes ya que para crear Linux se hubo de utilizar Internet. El desarrollo de software de interconexión de ordenadores se empezó a implementar en las primeras versiones de Linux y desde entonces ha ido evolucionando a gran velocidad, y más ahora con la gran aceptación de la red.
Hoy en día Linux es utilizado por millones de usuarios y miles de empresas. La película ganadora de 11 oscars, Titanic, no hubiese conseguido los espectaculares efectos del hundimiento del transatántico si no hubiese sido utilizado el sistema Linux.
No hay duda que Linux es uno de los sistemas operativos con más posibilidades, y es el único que se actualiza día a día.