Linus Torvalds Nombre de nacimiento Nacimiento Información personal Torvalds Benedict Linus 28 de diciembre de 1969 (52 años)1 Helsinki, Finlandia Residencia Portland, Oregón Nacionalidad finés estadounidense2 Lengua materna Sueco de Finlandia Familia Padres Nils y Anna Torvalds Educación Educación Doctor en Ciencias Educado en Universidad de Helsinki Información profesional Ocupación Ingeniero de software Conocido por crear el núcleo Linux, Git Empleador Universidad de Helsinki (1992-1996) Transmeta (1997-2003) Open Source Development Labs (2003-2007) Fundación Linux (desde 2007) Obras notables núcleo Linux git Distinciones Suuret suomalaiset Premio Pionero EFF (1998) Medalla de Lovelace (2000) European of the Year (2001) Fellow del Museo Histórico de Ordenadores (2008) Premio de Tecnología del Milenio (2012) Salón de la Fama de Internet (2012) Computer Pioneer Award (2014) Premio Masaru Ibuka de la Electrónica de Consumo IEEE (2018) Sitio web Web Página oficial de Linus Torvalds en Google+ Linus Benedict Torvalds (Helsinki, Finlandia, 28 de diciembre de 1969 ) es un ingeniero de software finlandés-estadounidense, conocido por iniciar y mantener el desarrollo del kernel (en español, núcleo) Linux, basándose en el sistema operativo libre Minix creado por Andrew S. Tanenbaum y en algunas herramientas, varias utilidades y los compiladores desarrollados por el proyecto GNU. Actualmente es responsable de la coordinación del proyecto. También ha desarrollado el software de control de versiones Git. Linus nació en Helsinki, Finlandia, el 28 de diciembre de 1969. Sus padres son Anna y Nils Torvalds, ambos periodistas. Es nieto del estadístico Leo Törnqvist y del poeta Ole Torvalds, y bisnieto del periodista y soldado Toivo Karanko. Torvalds pertenece a la comunidad suecoparlante de Finlandia. Sus padres tomaron su nombre de Linus Pauling (estadounidense, Premio Nobel de Química 1954). Comenzó sus andanzas informáticas a los 11 años cuando su abuelo, un matemático y estadístico de la Universidad, compró uno de los primeros microordenadores Commodore en 1980 y le pidió ayuda para usarlo; de esta manera su primera línea de código fue hecha en lenguaje BASIC. A finales de los años 1980 tomó contacto con los ordenadores IBM, PC y en 1991 adquirió un ordenador con procesador modelo 80386 de Intel. En 1988 fue admitido en la Universidad de Helsinki, donde estudió ciencias de la computación. Ese mismo año el profesor Andrew S. Tanenbaum sacó a la luz el S.O. Minix con propósitos didácticos. Su carrera académica se interrumpió después de su primer año de estudios cuando se unió a la Brigada Nyland de la Armada finlandesa en el verano de 1989, seleccionando el programa de entrenamiento de oficiales de 11 meses para cumplir con el servicio militar obligatorio de Finlandia. Obtuvo el grado de segundo teniente, con el papel de observador de artillería. En 1990 empezó a aprender el lenguaje de programación C en su universidad. A la edad de 21 años, con un año de experiencia programando (en C), ya conocía lo suficiente del sistema operativo Minix como para tomar prestadas algunas ideas y empezar un proyecto personal. Basándose en Design of the Unix Operating System, publicado por Maurice J. Bach en 1986, creó una implementación que ejecuta cualquier tipo de programa, pero sobre una arquitectura de ordenadores compatibles, IBM/PC. Este proyecto personal desembocó el 5 de octubre de 1991 con el anuncio de la primera versión de Linux capaz de ejecutar BASH (Bourne Again Shell) y el compilador conocido como GCC (GNU Compiler Collection). En enero de 1992 se adoptó la Licencia Pública General (GPL) para Linux. Esta añade libertades de uso a Linux totalmente opuestas a las del software propietario, permitiendo su modificación, redistribución, copia y uso ilimitado. Este modelo de licencia facilita lo que es conocido como el modelo de desarrollo de bazar, que ha dado estabilidad y funcionalidad sin precedentes a este sistema operativo. En 1997 recibió los premios 1997 Nokia Foundation Award de Nokia y Lifetime Achievement Award at Uniforum Pictures. Ese mismo año finalizó los estudios superiores (1988-1997) tras un decenio como estudiante e investigador en la Universidad de Helsinki, coordinando el desarrollo del núcleo del sistema operativo desde 1992. Trabajó en Transmeta desde febrero de 1997 hasta junio de 2003. Actualmente trabaja para el Open Source Development Labs en Beaverton, Oregón. Solo el 2 % del código del Linux actual está escrito por él, pero, además de su paternidad, en su persona sigue descansando la dirección de la gestión núcleo del sistema operativo. En 2005 creó Git, un software de control de versiones, pensando en la eficiencia y la confiabilidad del mantenimiento de versiones de aplicaciones cuando estas tienen un gran número de archivos de código fuente. La informática que todos conocemos tiene sus bases en Estados Unidos. Si bien hay software o tecnologías creadas más allá de este país, si nos fijamos en los sistemas operativos modernos, la práctica totalidad son estadounidenses. Es el caso de UNIX (1970), desarrollado por Ken Thompson y Dennis Ritchie, entre otros, ambos norteamericanos. Lo mismo ocurre con DOS (1982), creado en Microsoft a partir del código de otro sistema made in USA llamado QDOS (1981) y creado por el norteamericano Tim Paterson. Y qué decir de Windows (1985), ideado por Bill Gates y creado en Microsoft. O macOS de la norteamericana Apple y creado a partir de NeXTSTEP (1989), que a su vez surge en otra empresa made in USA, NeXT. Todo esto viene a cuento porque Linux fue creado por un finlandés, Linus Torvalds, durante sus años de estudios en la Universidad de Helsinki. Concretamente, anunció su proyecto en abril de 1991 en un grupo de noticias de USENET, un método de comunicación muy popular El nombre de Linux, que sirve tanto para citar el núcleo como todo el sistema operativo (núcleo más escritorio, procesos y drivers, entre otros componentes), se debe al propio nombre de su creador, Linus Torvalds. La X se debe a MINIX, sistema operativo en el que se inspiró Torvalds. MINIX fue una idea puesta en práctica pero con poco recorrido. Su creador, Andrew Tanenbaum, lo lanzó en 1987 con propósitos educativos. A su vez, MINIX significa miniUNIX. Y si quieres saber más de UNIX, échale un vistazo al artículo UNIX: el padre de los sistemas operativos actuales. Cifras y más cifras Entorno a Linux hay muchas cifras que dan una idea de todo lo que se mueve alrededor de este sistema operativo. Solo en el núcleo o kernel, trabajan miles de desarrolladores. La versión más reciente del kernel, la 5.6, lanzada el 29 de marzo de 2020, incluía cambios o mejoras de unos 1.712 desarrolladores. Los desarrolladores que colaboran para mejorar el núcleo de Linux trabajan en empresas tan importantes como Intel, AMD, Google, Huawei, Facebook, IBM, Texas Instruments, Oracle o Broadcom. A su vez, son algunas de las empresas más activas en cuanto a cambios en el kernel. En 2018, el núcleo o kernel de Linux constaba de más de 20 millones de líneas de código. Parece mucho, pero en realidad es menos de lo que tuvo en años anteriores, ya que el kernel se ha ido simplificando para ocupar menos y descartar código en desuso. Gracias a que el código fuente de Linux es libre, existen muchas versiones de este sistema operativo, llamadas distribuciones. Las hay para distintas arquitecturas, dispositivos, tareas, para uso profesional o personal, para juegos, vídeo o audio, para seguridad informática, etc. Según el portal especializado DistroWatch, hay más de 270 y subiendo. Supercomputación y Linux Decía que Linux corre en multitud de dispositivos gracias a su versatilidad. Esto incluye desde aparatos minúsculos a supercomputadoras. En sucesivos informes, la gran mayoría de proyectos de supercomputación emplean Linux como sistema operativo principal. Si miramos los datos más recientes, de noviembre de 2019, el índice TOP500 de supercomputadores indica que el 100% de los 500 supercomputadores más potentes del mundo utilizan Linux. Al detalle, estos sistemas Linux son principalmente Red Hat Enterprise Linux en los supercomputadores estadounidenses y Sunway RaiseOS en los supercomputadores chinos. Finlandés y estadounidense Aunque Linus Torvalds nació en Finlandia, cursó sus estudios allí y su esposa es finlandesa, desde 2010 Torvalds tiene nacionalidad estadounidense. Es más, dos de sus tres hijas nacieron en territorio estadounidense, donde residen Torvalds y familia desde hace años. En concreto, tras varios viajes, Torvalds se trasladó a Estados Unidos para trabajar en Transmeta, una empresa de semiconductores con sede en California y donde Torvalds trabajó desde 1997 hasta 2003. Desde entonces, ha trabajado en la Linux Foundation y ha estado asociado o involucrado en proyectos de software libre y, en especial, asociados a Linux. El más relevante, la mejora, mantenimiento y evolución del núcleo de Linux. Linux y el software libre Una de las razones que hizo que Linux creció y se expandió hasta llegar a ser todo un ecosistema de software que abarca toda clase de dispositivos, fue su asociación con el movimiento de software libre. Linux como tal fue un reto personal de Torvalds. No buscaba el lucro. De ahí que publicara su código desde sus primeras versiones en 1991. En paralelo, tuvo la oportunidad de conocer el proyecto GNU y a su cara más visible, Richard Stallman. De ahí que Linux se liberara públicamente empleando la licencia GNU conocida por sus siglas GPL (GNU General Public License) y que facilita a los desarrolladores y usuarios a editar un código fuente para adaptar un software a tus necesidades. Más pronto que tarde se fue creando todo un ecosistema de desarrolladores, proyectos y creaciones asociadas a Linux, como los escritorios KDE (1996) y GNOME (1999) o las distintas distribuciones Linux que podemos encontrar, como Red Hat, Debian o Slackware, las tres creadas en 1993. Precisamente, al ser software libre, Linux se puede adaptar para cualquier plataforma, como placas integradas tipo Raspberry Pi. Además, ha servido para crear otros sistemas operativos. El más popular, Android. Linux es un núcleo mayormente libre semejante al núcleo de Unix. Linux es uno de los principales ejemplos de software libre y de código abierto. Linux está licenciado bajo la GPL v2 salvo el hecho que tiene blobs binarios no-libres y la 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. 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. A día de hoy miles de programadores de todo el mundo contribuyen en su desarrollo. Linux es multiprogramado, dispone de memoria virtual, gestión de memoria, conectividad en red y permite bibliotecas compartidas. Linux es multiplataforma y es portable a cualquier arquitectura siempre y cuando esta disponga de una versión de GCC compatible. Formatos binarios soportados. Linux 1.0 admitía solo el formato binario a.out. La siguiente serie estable (Linux 1.2) agregó la utilización del formato ELF, el cual simplifica la creación de bibliotecas compartidas (usadas de forma extensa por los actuales ambientes de escritorio como GNOME y KDE). ELF es el formato usado de forma predeterminada por el GCC desde alrededor de la versión 2.6.0. El formato a.out actualmente no es usado, convirtiendo a ELF en el formato binario utilizado por Linux en la actualidad. Linux tiene la capacidad de permitir al usuario añadir el manejo de otros formatos binarios. También binfmt_misc permite correr el programa asociado a un archivo de datos.