Toda la historia de Linux. Parte I: cómo comenzó todo

Este a√Īo, el kernel de Linux cumple 27 a√Īos. El sistema operativo basado en √©l es utilizado por muchas corporaciones, gobiernos, instituciones de investigaci√≥n y centros de datos de todo el mundo.

Durante más de un cuarto de siglo, se han publicado muchos artículos (incluso sobre Habré), que hablan sobre diferentes segmentos de la historia de Linux. En esta serie de materiales, decidimos destacar los hechos más significativos e interesantes relacionados con este sistema operativo.

Comencemos con el desarrollo que precedió a Linux y la historia de la primera versión del kernel.


/ Flickr / Toshiyuki IMAI / CC BY-SA

La era del "mercado libre"


El advenimiento de Linux se considera uno de los eventos más importantes en la historia del software de código abierto. El nacimiento de este sistema operativo se debe en gran medida a las ideas y herramientas que se han formado y madurado durante décadas entre los desarrolladores. Por lo tanto, para empezar, pasemos a los orígenes del "movimiento de código abierto".

En los albores de los a√Īos 50, la mayor√≠a del software en los Estados Unidos fue creado por empleados de universidades y laboratorios y se distribuy√≥ sin restricciones. Esto se hizo para facilitar el intercambio de conocimientos en la comunidad cient√≠fica. La primera soluci√≥n de c√≥digo abierto de ese per√≠odo se considera el sistema A-2, escrito para la computadora Remington Rand de UNIVAC en 1953.

En los mismos a√Īos, se form√≥ el primer grupo de desarrolladores de software libre, SHARE. Trabajaron en el modelo de " producci√≥n conjunta de igual a igual ". El resultado del trabajo de este grupo hacia finales de los a√Īos 50 fue el sistema operativo del mismo nombre.

Este sistema (y otros productos SHARE) fue popular entre los fabricantes de hardware informático. Gracias a la política de apertura, pudieron ofrecer a los clientes no solo hardware sino también software sin costo adicional.

Venida y nacimiento de Unix


En 1959, Applied Data Research (ADR) recibi√≥ una orden de RCA para escribir un programa para autocompletar diagramas de flujo. Los desarrolladores hicieron el trabajo, pero no estaban de acuerdo con el precio RCA. Para no "tirar" el producto terminado, ADR redise√Ī√≥ la soluci√≥n para la plataforma IBM 1401 y comenz√≥ a implementarlo de forma independiente. Sin embargo, las ventas no fueron muy bien, ya que muchos usuarios esperaban una alternativa gratuita a la soluci√≥n ADR que se plane√≥ en IBM.

ADR no podía permitir el lanzamiento de un producto gratuito con una funcionalidad similar. Por lo tanto, el desarrollador Martin Goetz de ADR presentó una patente para el programa y en 1968 fue el primero en la historia de los Estados Unidos en recibirlo . A partir de este momento, es habitual contar la era de la comercialización en la industria del desarrollo, desde un "bono" hasta un equipo de software que se ha convertido en un producto independiente.

Casi al mismo tiempo, un peque√Īo equipo de programadores de Bell Labs comenz√≥ a trabajar en el sistema operativo para la mini computadora PDP-7, Unix. Unix fue creado como una alternativa a otro sistema operativo: Multics.

Este √ļltimo era demasiado complejo y solo funcionaba en las plataformas GE-600 y Honeywell 6000. Se supon√≠a que Unix reescrito en el lenguaje SI era port√°til y m√°s f√°cil de usar (gracias en parte a un sistema de archivos jer√°rquico con un √ļnico directorio ra√≠z).

En la década de 1950, AT&T Holding, que en ese momento incluía a Bell Labs, firmó un acuerdo con el gobierno de EE. UU. Que prohibía a las corporaciones vender software. Por esta razón, los primeros usuarios de Unix, organizaciones científicas, recibieron el código fuente del sistema operativo de forma gratuita.

AT&T se alej√≥ del concepto de distribuci√≥n de software libre a principios de los a√Īos 80. Como resultado de la divisi√≥n forzada de la corporaci√≥n en varias compa√Ī√≠as, la prohibici√≥n de la venta de software dej√≥ de aplicarse y la explotaci√≥n dej√≥ de distribuir Unix de forma gratuita. Los desarrolladores fueron amenazados con demandas por intercambio no autorizado de c√≥digo fuente. Las amenazas no eran infundadas: desde 1980, los programas inform√°ticos se han convertido en objeto de derechos de autor en los Estados Unidos.

No todos los desarrolladores estaban satisfechos con las condiciones dictadas por AT&T. La b√ļsqueda de una soluci√≥n alternativa tom√≥ un grupo de entusiastas de la Universidad de California en Berkeley. En los a√Īos 70, la escuela recibi√≥ una licencia de AT&T, y los entusiastas comenzaron a crear una nueva distribuci√≥n basada en ella, que m√°s tarde se convirti√≥ en Unix Berkeley Software Distribution, o BSD.

El sistema abierto tipo Unix fue un √©xito, que AT&T not√≥ de inmediato. La compa√Ī√≠a demand√≥ , y los autores de BSD tuvieron que eliminar y reemplazar todo el c√≥digo fuente de Unix involucrado. Esto ralentiz√≥ la distribuci√≥n de Berkeley Software Distribution en esos a√Īos. La √ļltima versi√≥n del sistema se lanz√≥ en 1994, pero la apariencia misma de un sistema operativo libre y abierto fue un hito importante en la historia de los proyectos de c√≥digo abierto.


/ Flickr / Christopher Michel / CC BY / Foto recortada

De vuelta a las raíces del software libre


A finales de los a√Īos 70, los empleados del Instituto de Tecnolog√≠a de Massachusetts escribieron un controlador para una impresora instalada en una de las aulas. Cuando se crearon atascos de papel y colas de trabajos de impresi√≥n, los usuarios recibieron una notificaci√≥n pidi√©ndoles que solucionaran el problema. M√°s tarde, apareci√≥ una nueva impresora en el departamento, para la cual los empleados quer√≠an agregar dicha funci√≥n. Pero para esto, se necesitaba el c√≥digo fuente del primer controlador. El programador del personal, Richard Matthew Stallman, lo solicit√≥ a sus colegas, pero fue rechazado, result√≥ que se trataba de informaci√≥n confidencial.

Este episodio menor puede haberse convertido en uno de los eventos cruciales en la historia del software libre. Stallman estaba indignado por el estado actual de las cosas. No estaba contento con las restricciones impuestas al intercambio de código fuente en el entorno de TI. Por lo tanto, Stallman decidió crear un sistema operativo abierto y permitir a los entusiastas realizar cambios libremente en él.

En septiembre de 1983, anunci√≥ la creaci√≥n del proyecto GNU: GNU Not Not UNIX (GNU Not Unix). Se bas√≥ en el manifiesto, que sirvi√≥ de base para la licencia de software libre: la Licencia P√ļblica General de GNU (GPL). Este paso fue el comienzo de un movimiento activo para el software de c√≥digo abierto.

Unos a√Īos m√°s tarde, Andrew S. Tanenbaum, profesor de la Universidad Libre de Amsterdam, desarroll√≥ el sistema Minix tipo Unix como herramienta de ense√Īanza. Quer√≠a hacerlo lo m√°s accesible posible para los estudiantes. El editor de su libro, al que estaba conectado el sistema operativo, insisti√≥ en al menos una tarifa nominal por trabajar con el sistema. Andrew y el editor se comprometen con una licencia de $ 69. A principios de los 90, Minix gan√≥ popularidad entre los desarrolladores. Y estaba destinada a convertirse en la base del desarrollo de Linux.


/ Flickr / Christopher Michel / CC BY

El nacimiento de Linux y las primeras distribuciones.


En 1991, Linus Torvalds, un joven programador de la Universidad de Helsinki, domin√≥ Minix. Sus experimentos con el sistema operativo se convirtieron en un n√ļcleo completamente nuevo. El 25 de agosto, Linus organiz√≥ una encuesta abierta de un grupo de usuarios de Minix que no estaban contentos con este sistema operativo, y anunci√≥ el desarrollo de un nuevo sistema operativo. En la carta de agosto hay varios puntos importantes sobre el futuro SO:

  • el sistema ser√° gratis;
  • el sistema ser√° similar a Minix, pero el c√≥digo fuente ser√° completamente diferente;
  • el sistema no ser√° "grande y profesional como GNU".

El 25 de agosto se considera el cumplea√Īos de Linux. El propio Linus cuenta desde otra fecha: el 17 de septiembre. Fue en este d√≠a que carg√≥ la primera versi√≥n de Linux (0.01) en un servidor FTP y envi√≥ un correo electr√≥nico a las personas que mostraron inter√©s en su anuncio y encuesta. En el c√≥digo fuente de la primera versi√≥n, se conserva la palabra "Freaks". As√≠ que Torvalds plane√≥ nombrar su n√ļcleo (una combinaci√≥n de las palabras "libre", "monstruo" y Unix). Al administrador del servidor FTP no le gust√≥ el nombre, y cambi√≥ el nombre del proyecto a Linux.

Esto fue seguido por una serie de actualizaciones. En octubre del mismo a√Īo, se lanz√≥ la versi√≥n del kernel 0.02, y en diciembre - 0.11. Linux se distribuy√≥ originalmente sin una GPL. Esto significaba que los desarrolladores pod√≠an usar el n√ļcleo, modificarlo, pero no ten√≠an derecho a revender los resultados de su trabajo. Desde febrero de 1992, se han eliminado todas las restricciones comerciales: con el lanzamiento de la versi√≥n 0.12, Torvalds ha cambiado la licencia de GNU GPL v2. Linus m√°s tarde llam√≥ a este paso uno de los factores determinantes para el √©xito de Linux.

La popularidad de Linux entre los desarrolladores de Minix ha crecido. Durante alg√ļn tiempo, las discusiones se llevaron a cabo en el feed comp.os.minix en la red Usenet. A principios del 92, el creador de Minix, Andrew Tanenbaum, lanz√≥ un debate sobre la arquitectura del kernel en la comunidad, afirmando que "Linux est√° desactualizado". La raz√≥n, en su opini√≥n, fue el n√ļcleo monol√≠tico del sistema operativo, que es inferior al microkernel Minix en varios par√°metros. Otra queja de Tanenbaum se refer√≠a a la "vinculaci√≥n" de Linux a la l√≠nea de procesadores x86, que, seg√ļn las previsiones del profesor, se supon√≠a que desaparecer√≠a en el futuro cercano. El propio Linus y los usuarios de ambos sistemas operativos entraron en una controversia. Como resultado de la disputa, la comunidad se dividi√≥ en dos campos, y los seguidores de Linux obtuvieron su propio feed: comp.os.linux.

La comunidad estaba ampliando la funcionalidad de la versi√≥n b√°sica: se estaban desarrollando los primeros controladores, el sistema de archivos. Las primeras versiones de Linux cab√≠an en dos disquetes y consist√≠an en un disco de arranque con un n√ļcleo y un disco ra√≠z que instalaba el sistema de archivos y varias herramientas b√°sicas de GNU.

Poco a poco, la comunidad comenz√≥ a desarrollar las primeras distribuciones basadas en Linux. La mayor√≠a de las versiones anteriores fueron creadas por entusiastas, no por compa√Ī√≠as.

La primera distribución, MCC Interim Linux, se creó a partir de la versión 0.12 en febrero de 1992. Su autor, un programador en el Centro de Computación de la Universidad de Manchester, calificó el desarrollo como un "experimento" para eliminar algunas de las deficiencias en el procedimiento de instalación del kernel y agregar una serie de funciones.

Poco despu√©s, el n√ļmero de distribuciones de usuarios aument√≥ significativamente. Muchos de ellos siguieron siendo proyectos locales que hab√≠an " vivido " durante no m√°s de cinco a√Īos, por ejemplo, Softlanding Linux System (SLS). Sin embargo, hubo distribuciones que lograron no solo "afianzarse" en el mercado, sino que tambi√©n influyeron en muchos aspectos en el desarrollo de proyectos de c√≥digo abierto. En 1993, se lanzaron dos distribuciones, Slackware y Debian, que lanzaron cambios importantes en la industria del software libre.

Debian fue creado por Ian Murdock con el apoyo de Stallman Free Software Foundation. Fue concebido como una alternativa "elegante" a SLS. Debian todav√≠a es compatible hoy y es uno de los productos m√°s populares basados ‚Äč‚Äčen Linux. Sobre la base, a su vez, se crearon otras distribuciones importantes para la historia del n√ļcleo, por ejemplo, Ubuntu.

En cuanto a Slackware, este es otro proyecto Linux temprano y exitoso. Su primera versi√≥n fue lanzada en 1993. Seg√ļn algunas estimaciones , despu√©s de dos a√Īos, Slackware ya representaba aproximadamente el 80% de las instalaciones de Linux. Y d√©cadas despu√©s, la distribuci√≥n sigui√≥ siendo popular entre los desarrolladores.

En 1992, se fund√≥ SUSE en Alemania (la abreviatura de Software- und System-Entwicklung es desarrollo de software y sistemas). Ella fue la primera en lanzar productos basados ‚Äč‚Äčen Linux para clientes comerciales. La primera distribuci√≥n con la que SUSE comenz√≥ a trabajar fue Slackware, adaptada para usuarios de habla alemana.

Es a partir de este momento que comienza la era de la comercialización en la historia de Linux, que discutiremos en el próximo artículo.

Publicaciones del blog corporativo 1cloud.ru:

Source: https://habr.com/ru/post/441554/


All Articles