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