Linux nace de la mano de Linus Torvalds en 1991, cuando este estudiante de la Universidad de Helsinki compra un ordenador con un procesador Intel 80386, sobre el que tiene instalado Minix.
En principio, lo utiliza para poderse conectar con la Universidad, pero incomodo con el sistema operativo, e interesado por la maquina comprada, decide investigar un poco, creando un programa a bajo nivel prescindiendo del sistema operativo.
En los primeros intentos consigue que arranque el ordenador ejecutando dos threads que podía utilizar para leer MODEM y escribir en pantalla una, y para leer teclado y escribir en MODEM la otra.
Cuando, posteriormente, y para poder enviar y recibir ficheros de la universidad, necesita un controlador de disco, se plantea que lo que esta haciendo, puede ser algo mas que un simple emulador de Terminal, y sumado a su descontento con Minix, se decide a iniciar la aventura de la creación de un nuevo sistema operativo
El nombre de Linux, era el que le aplicaba en la “intimidad” a su desarrollo, pero cuando decide hacer una primera versión publica, propuso llamarlo Freax, (aunque en eso, nadie le hizo caso y se siguió conociendo como Linux).
El 17 de Septiembre de 1991 publica en el servidor FTP de la universidad la version 0.01 de Linux que ya es capaz de mostrar un shell y ejecutar el compilador gcc.
Durante el proceso de desarrollo, Linus Torvalds conoce el Proyecto GNU iniciado en 1983 y de el, precisamente toma el compilador de su sistema. Dado que GNU habia desarrollado una serie de utilidades, pero le faltaba el Kernel, mientras que L. Torvalds precisamente solo habia desarrollado el Kernel, y siendo este un profundo convencido de la filosofia del software libre, el siguiente paso es inevitable y transforma a Linux en el kernel que necesitaba el proyecto GNU.
A partir de ese momento, son miles los programadores voluntarios de todo el mundo que se implican en el desarrollo, mejorando y ampliando el sistema y sus programas de apoyo.
Distribuciones
Según la wikipedia:
“Una distribución es un conjunto de aplicaciones reunidas por un grupo, empresa o persona para permitir instalar fácilmente un sistema Linux”
Las distribuciones, acostumbran a compartir el Kernel y algunas utilidades, personalizando los sistemas de instalación y configuración, los entornos gráficos y muchos otros componentes
Las herramientas que se incorporan pueden provenir de distintas fuentes, siendo la mayoría de código abierto como GNU y BSD.
Aunque los puntos de semejanza entre las distribuciones puede que sean mayores que sus diferencias, dado que estas están concentradas en la interrelación con el usuario, hay que tener cuidado para escoger con cual estas mas a gusto, y a partir de ese punto, conocer tu distribución. Hecho que cada vez se hace mas evidente con la aparición de los entornos gráficos que personalizan las distribuciones.
Algunas de estas son:
- Debian
- Gentoo
- Knoppix
- Mandrake
- Fedora Red Hat
- Slackware
- Suse
- Ubuntu
Y otras que están totalmente ajustadas para una función concreta como
- IpCop
- pfSense