Linux es un núcleo de libre
distribución y mayormente libre semejante al núcleo de Unix.4 Linux es uno de los principales ejemplos de software libre y
de código abierto.5 Linux está licenciado bajo la GPL v2 y
a mayor parte del software incluido en el paquete que se distribuye en su sitio web es
software libre. Está desarrollado por colaboradores de todo el mundo. El
desarrollo del día a día tiene lugar en la Linux Kernel Mailing List Archive.
El núcleo Linux fue concebido por el
entonces estudiante de ciencias de la
computación finlandés Linus Torvalds en 1991.6 Linux consiguió rápidamente desarrolladores y
usuarios que adoptaron códigos de otros proyectos de software libre para usarlos con el nuevo núcleo de
sistema.7 A día de hoy miles de programadores de todo el mundo
contribuyen en su desarrollo.8
Aunque en el archivo Léeme de Linux se indica que es un clon del
sistema operativo Unix,9 Linux no es un sistema operativo en sí mismo. Es un núcleo compatible
con el de Unix. Inicialmente se publicó como un núcleo semejante a Minix4 y a día de hoy sigue incluyendo el mismo tipo de
software: controladores, planificadores, gestores de memoria virtual y más funcionalidad habitual en un núcleo
de sistema operativo. Linux se ejecuta en el nivel con más privilegios
del modo protegido, el que
corresponde al núcleo del sistema operativo. La parte de un sistema operativo
que se ejecuta sin privilegios o en espacio de usuario es la biblioteca del lenguaje
C, que provee el entorno de tiempo de ejecución, y una
serie de programas o herramientas que permiten la administración y uso del
núcleo y proveer servicios al resto de programas en espacio de usuario,
formando junto con el núcleo el sistema operativo.
It's important to realize that these programs are not
part of the operating system (...). The operating system is the portion of the
software that runs in kernel mode (...). A trend in modern
operating systems is to take this idea of moving code up into higher layers
even further and remove as much as possible from the operating system, leaving
a minimal kernel(Refiriéndose a un sistema micronúcleo basado en el
modelo cliente-servidor. El autor indica repetidamente que es razonable argumentar que las funciones
que pasan a ejecutarse en espacio de usuario siguen siendo parte del sistema
operativo).
Operating Systems Design & Implementation,
Tanenbaum y Woodhull.
En los sistemas micronúcleo la cantidad de funcionalidad situada
en espacio de usuario es aún mayor, como es el caso de Darwin y
de GNU Hurd cuyos núcleos son una versión de Mach o el caso de Minix,
sistema operativo en el que se basó inicialmente Linux.
Las distribuciones son
una recopilación de software que incluyen el núcleo Linux y el resto de
programas necesarios para completar un sistema operativo.10 De esta manera, Linux no es sinónimo del sistema
operativo GNU/Linux, perteneciendo
éste último a una clase de distribuciones que
usan Linux como núcleo, junto con el entorno de tiempo de ejecución del Proyecto GNU y una serie de programas y herramientas del
mismo más software adicional como entornos gráficos o navegadores web. El creador de la distribución también añade
su aportación con programas que permiten instalar y desinstalar programas (gestores de paquetes)
o configuraciones iniciales de los distintos programas incluidos en la
distribución. Otro ejemplo de distribuciones muy conocido serían las de Android, que incluyen el núcleo Linux junto con el entorno de
ejecución y herramientas del proyecto AOSP de
Google
Historia

Notas de publicación
de Linux 0.01
En abril de 1991,2 Linus Torvalds, de 21 años, empezó a trabajar en unas
simples ideas para un núcleo de un sistema operativo. Comenzó intentando
obtener un núcleo de sistema operativo gratuito similar a Unix que funcionara
con microprocesadores Intel 80386. Para ello tomó como base al sistema Minix (un
clon de Unix) e hizo un núcleo monolíticocompatible
que inicialmente requería software de Minix para funcionar.4 El 26 de agosto de 1991 Torvalds
escribió en el grupo de noticias comp.os.minix:11
"Estoy haciendo
un sistema operativo (gratuito, sólo un hobby, no será nada grande ni
profesional como GNU) para clones AT 386(486). Llevo en ello desde abril y está
empezando a estar listo. Me gustaría saber su opinión sobre las cosas que les
gustan o disgustan en minix, ya que mi SO tiene algún parecido con él.[...]
Actualmente he portado bash(1.08) y gcc(1.40), y parece que las cosas
funcionan. Esto implica que tendré algo práctico dentro de unos meses..."
Tras dicho mensaje, muchas personas
ayudaron con el código. En septiembre de 1991 se lanzó la versión 0.01 de
Linux. Tenía 10.239 líneas de código. En octubre de ese año (1991), salió la
versión 0.02 de Linux; luego, en diciembre se lanzó la versión 0.11(1991). Esta
versión fue la primera en ser self-hosted (autoalbergada). Es
decir, Linux 0.11 podía ser compilado por una computadora que ejecutase Linux
0.11, mientras que las versiones anteriores de Linux se compilaban usando otros
sistemas operativos. Cuando lanzó la siguiente versión, Torvalds adoptó la GPL
como su propio boceto de licencia, la cual no permite su redistribución con
otra licencia que no sea GPL. Antes de este cambio, se impedía el cobro por la
distribución del código fuente.
No hay comentarios:
Publicar un comentario