Sin embargo, el núcleo no es lo que hoy consideramos un sistema operativo completo, ya que además del núcleo, los sistemas operativos aportan aplicaciones y recursos como la calculadora, los recursos para la configuración del sistema y el editor de texto. En el mundo linux, a todo el sistema operativo se le llama GNU/Linux para diferenciarlo del núcleo.
El proyecto Linux nació en 1991, con un célebre mensaje de Linus Torvalds. En el grupo comp.os.minix de Usenet, con el objetivo de reunir a desarrolladores voluntarios, pidió que colaborara en el desarrollo de un sistema operativo tipo Unix para ordenadores personales a través de Internet. En algún caso, los desarrolladores Minix aportaron ideas y fragmentos de código fuente, y desde entonces se han realizado aportaciones de miles de programadores que han ido sacando nuevas versiones del núcleo.
Desde entonces la historia del núcleo Linux ha estado estrechamente ligada al proyecto GNU. El proyecto GNU nació en 1983 con el objetivo de desarrollar todo el sistema Unix mediante software libre. En 1991, cuando salió la primera versión del núcleo Linux, el proyecto GNU tenía varios componentes del sistema operativo, pero faltaba el núcleo, por lo que el núcleo creado por Linus Torvalds llenó el vacío.
El núcleo Linux está escrito principalmente en lenguaje C y es un monolítico híbrido, es decir, todas las funciones del núcleo se encuentran en un único programa, no están estructuradas en módulos. Sin embargo, a diferencia de los núcleos monolíticos habituales, los controladores de hardware y dispositivos y los accesorios del sistema pueden cargarse y descargarse fácilmente como módulo mientras el sistema sigue funcionando.
Como ya se ha comentado, son muchos los desarrolladores que participan en el desarrollo del núcleo de Linux, y siempre hay alguien trabajando, programando, incorporando o mejorando controladores de nuevos dispositivos. Por ello, se definió un sistema concreto de numeración de versiones que servía para usuarios y desarrolladores. A modo de ejemplo, el número de la última versión estable es 2.6.20.1. En este sistema de numeración, el segundo dígito siempre indica si la versión está en fase de desarrollo y por tanto es inestable. Si es impar está en fase de desarrollo y si es par es estable y listo para su uso.
Además, Linux es un sistema muy portátil que funciona en plataformas AMD, AMD 64 bit, Acer, HP, Intel, Intel 64 bit, IBM zSeries, Xbox (Microsoft), Motorola, CorporPC (Apple), Ipod (Apple), Stone, Sple), Sple.
En un principio Linus Torvalds supo a Linux bajo una licencia que no permitía su explotación comercial, pero poco después lo sustituyó por la licencia GNU GPL. Esta licencia permite la redistribución y venta de copias, aunque el trabajo sea modificado. La única condición es que tanto las copias como los cambios se distribuyan con la misma licencia y que el código fuente sea accesible en las mismas condiciones que en el trabajo original.
Todo un sistema operativo, además del núcleo, aporta múltiples aplicaciones, recursos y aditivos. A diferencia de otros sistemas operativos, en el caso de GNU/ Linux existen varias opciones, como se dice en el mundo GNU/ Linux, diferentes sabores. Así pues, las distribuciones GNU/Linux son un conjunto de aplicaciones, recursos, aditivos, información y configuraciones que permiten, con mayor o menor facilidad, instalar un sistema operativo completo.
Existen diferentes distribuciones, cada una de las cuales, además del núcleo, puede aportar tantos paquetes de software o aplicaciones como desee. Estas aplicaciones pueden ser de cualquier tipo, libre o no: servidores web, ftp o correo, entornos gráficos, suites ofimáticas, navegadores, etc.
Entre las distribuciones conocidas se pueden citar Debian, Gentoo, Fedora Core, Suse, Mandriva y Knoppix, y como no podía ser de otra manera, la concentración de Ubunts. En Euskal Herria también se han producido algunas divisiones, como la de X-Evia, fundada por el grupo Metabolik de Leioa (la distribución tiene detrás una historia decadente: debe su nombre al seudónimo de un miembro del grupo fallecido inesperadamente), o la de Dinux, el Instituto de Educación Secundaria y Formación Profesional Diocesanas de Vitoria-Gasteiz, en euskera.
Algunas distribuciones, como cualquier sistema operativo, pueden instalarse solas o en combinación con otros sistemas operativos en cualquier ordenador. Otros, como Ubuntu, Knoppix o X-Evian, también pueden utilizarse como CD Live. Esto significa que mediante la introducción del CD de distribución en el ordenador se puede iniciar el ordenador desde el CD-ROM y que se carga totalmente un sistema operativo sin instalación alguna, además todas las configuraciones y cambios realizados en el sistema se pueden recuperar en las siguientes ocasiones en las que se inicia el ordenador. De este modo, sin instalar nada y sin miedo a romper el sistema, se puede aprender a usar Linux; o utilizar Linux en un ordenador que no sea el nuestro, sin necesidad de instalar nada; o, cuando se rompa el sistema del ordenador personal, utilizar inmediatamente todo un sistema disponible sin instalar nada.
Estas distribuciones pueden tener o no el entorno gráfico por defecto. En cualquier caso, en todas las distribuciones se puede elegir entre todos los entornos gráficos que ofrece el sistema GNU/Linux o utilizar varios. Es decir, a diferencia de otros sistemas operativos, en el sistema GNU/Linux existen diferentes entornos gráficos como KDE, Gnome o XFCE. Cada uno tiene su propia forma gráfica y sus menús, sus iconos, etc. y recursos y aplicaciones asociados a este entorno gráfico.
Entre las características más importantes de las distribuciones se encuentra el sistema de paquetes. El sistema de paquetes ofrece una forma sencilla de instalar los recursos de configuración y aplicaciones, actualizarlos automáticamente y eliminarlos del sistema. En estos sistemas, por lo general, cada aplicación y recurso se distribuye en un único paquete, es decir, en un único fichero. Además, estos paquetes contienen información sobre el nombre completo, la descripción, para qué sirve, la versión y el listado de otros paquetes que pueden ser necesarios para que el recurso funcione.
De esta manera, en estas bases de datos que llevan el nombre de almacén está disponible todo el software y la información asociada a cada aplicación o paquete. En los sistemas GNU/ Unix, los sistemas de paquetes más extendidos son deb y rpm. Deb es un sistema utilizado por la distribución Debian y el resto de distribuciones basadas en Debian, como Ubuntu o X-Evan. Rpm es utilizada por Red Hat --fundada por Red Hat -, Mandriva, Fedora, Suse y sus distribuciones.
El sistema GNU/Linux está alcanzando un gran éxito y está cada vez más extendido tanto en ordenadores particulares como en organizaciones, asociaciones, empresas y ordenadores de uso laboral. Esto puede deberse a ventajas frente a otros sistemas operativos. Es un sistema muy estable y muy escalable. El código fuente también está disponible, lo que permite adaptar funcionalidades y realizar auditorías de seguridad. Detrás se encuentra una comunidad de desarrolladores muy activa y activa, en la que se puede encontrar información y manuales en internet.
Por otra parte, no puede decirse que en los sistemas GNU/ Linux no haya virus informáticos, pero puede decirse que está mucho menos que en otros sistemas. Además, los virus son más difíciles de obtener permisos y privilegios para realizar cambios y destruirlos en el sistema. De hecho, se utilizan usuarios normales para trabajar y el root, es decir, un usuario con todos los permisos y privilegios, sólo se utiliza cuando hay que realizar configuraciones en el sistema o para instalar, actualizar o eliminar recursos. Por ello, y con el código fuente disponible, se puede decir que el sistema GNU/Linux es seguro.
Otras características del sistema son muy beneficiosas: la posibilidad de iniciar Live como CD o el sistema de paquetes que ofrece la aplicación para su fácil instalación, actualización y eliminación. Y, cómo no, diversidad de aplicaciones y recursos. De hecho, el sistema GNU/ Linux está muy extendido en los servidores de Internet, lo que ha supuesto una gran mayoría.