Toda la historia de Linux. Parte I: donde empezó todo

El kernel de Linux cumple 27 años este año. SO basado en él uso muchas corporaciones, gobiernos, instituciones de investigación y centros de datos en todo el mundo

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

Comencemos con los desarrollos que precedieron a Linux y la historia de la primera versión del kernel.

Toda la historia de Linux. Parte I: donde empezó todo
/flickr/ Toshiyuki IMAI / CC BY-SA

La era del "libre mercado"

La llegada de Linux considerado 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 en el entorno de desarrollo. Por lo tanto, para empezar, volvamos a los orígenes del "movimiento de código abierto".

A principios de la década de 50, la mayor parte del software en los Estados Unidos fue creado por empleados de universidades y laboratorios y propagar sin ninguna restricción. Esto se hizo con el fin de facilitar el intercambio de conocimientos en la comunidad científica. La primera solución de código abierto de ese período. considerado Sistema A-2 escrito para la computadora UNIVAC Remington Rand en 1953.

En los mismos años, se formó el primer grupo de desarrolladores de software libre, SHARE. trabajaron en el modelocoproducción". El resultado del trabajo de este grupo a finales de los años 50 se ha convertido SO del mismo nombre.

Este sistema (y otros productos SHARE) era popular fabricantes de equipos de cómputo. Gracias a la política de apertura, pudieron ofrecer a los clientes no solo hardware, sino también software sin costo adicional.

El advenimiento del comercio y el nacimiento de Unix

En 1959, Applied Data Research (ADR) recibió un pedido de la organización RCA: escribir programa para autocompletar diagramas de flujo. Los desarrolladores hicieron el trabajo, pero no estuvieron de acuerdo con RCA en el precio. Para no "tirar" el producto terminado, ADR rediseñó la solución para la plataforma IBM 1401 y comenzó a implementarla de forma independiente. Sin embargo, las ventas no fueron bien, ya que muchos usuarios esperaban la alternativa gratuita a la solución ADR que IBM estaba planeando.

ADR no podía permitir el lanzamiento de un producto gratuito con una funcionalidad similar. Por lo tanto, el desarrollador Martin Goetz (Martin Goetz) de ADR presentó una patente para el programa y en 1968 la primera en la historia de EE. UU. tiene una su. De aquí en adelante es costumbre contar la era de la comercialización en la industria del desarrollo: de un "bono" al hardware, el software se ha convertido en un producto independiente.

Casi al mismo tiempo, un pequeño equipo de programadores de Bell Labs trabajo iniciado sobre el sistema operativo para la mini-computadora PDP-7 - Unix. Unix se creó como una alternativa a otro sistema operativo: Multics.

Este último era demasiado complejo y solo se ejecutaba en las plataformas GE-600 y Honeywell 6000. Reescrito en C, se suponía que Unix era portátil y más fácil de usar (en gran parte debido al sistema de archivos jerárquico con un solo directorio raíz).

En los años 50, el holding AT&T, que en ese momento incluía a Bell Labs, firmado un acuerdo con el gobierno de los EE. UU. que prohíbe a las corporaciones vender software. Por esta razón, los primeros usuarios de Unix -organizaciones científicas- recibido Código fuente del sistema operativo de forma gratuita.

AT&T se alejó del concepto de software libre a principios de los 80. Como resultado forzado división de la corporación en varias empresas, la prohibición de la venta de software dejó de operar y el holding detuvo la distribución gratuita de Unix. Los desarrolladores fueron amenazados con demandas por compartir sin autorización el código fuente. Las amenazas no carecían de fundamento: desde 1980, los programas informáticos se han convertido en objeto de derechos de autor en los Estados Unidos.

No todos los desarrolladores quedaron satisfechos con las condiciones dictadas por AT&T. Un grupo de entusiastas de la Universidad de California en Berkeley emprendió la búsqueda de una solución alternativa. 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 luego se convirtió en Unix Berkeley Software Distribution, o BSD.

El sistema abierto similar a Unix fue un éxito y AT&T se dio cuenta de inmediato. Compañía enviado a los tribunales, y los autores de BSD tuvieron que eliminar y reemplazar todo el código fuente de Unix involucrado. Esto ralentizó ligeramente la difusión de Berkeley Software Distribution durante esos años. La última versión del sistema se lanzó en 1994, pero el hecho mismo de la aparición de un sistema operativo libre y abierto fue un hito importante en la historia de los proyectos de código abierto.

Toda la historia de Linux. Parte I: donde empezó todo
/flickr/ Christopher michel / CC BY / Foto recortada

Volver a los orígenes del software libre

A finales de los años 70, los empleados del Instituto Tecnológico de Massachusetts escribió controlador para una impresora instalada en una de las aulas. Cuando se atascaba el papel y se creaba una cola de trabajos de impresión, se notificaba a los usuarios para 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 esto requería el código fuente del primer controlador. El programador del personal Richard Matthew Stallman (Richard M. Stallman) lo solicitó a sus colegas, pero fue rechazado; resultó que se trata de información confidencial.

Este episodio menor puede haber sido uno de los más importantes en la historia del software libre. A Stallman le molestaba el statu quo. No estaba contento con las restricciones impuestas para compartir el código fuente en el entorno de TI. Así que Stallman decidió crear un sistema operativo abierto y dejar que los entusiastas lo modificaran libremente.

En septiembre de 1983, anunció la creación del proyecto GNU - GNU's Not UNIX ("GNU no es Unix"). Se basó en el manifiesto, que también sirvió como base para la licencia de software libre: la Licencia Pública General GNU (GPL). Este paso fue el comienzo de un movimiento activo para el software de código abierto.

Unos años más tarde, el profesor de la Universidad Libre de Amsterdam, Andrew S. Tanenbaum, desarrolló un sistema Minix similar a Unix como herramienta de enseñanza. Quería hacerlo lo más accesible posible para los estudiantes. El editor de su libro, que vino con el sistema operativo, insistió al menos a una tarifa nominal por trabajar con el sistema. Andrew y el editor han llegado a un acuerdo sobre el precio de la licencia de $69. Minix de principios de los 90 ganado popularidad entre los desarrolladores. Y ella estaba destinada convertirse en base para el desarrollo de Linux.

Toda la historia de Linux. Parte I: donde empezó todo
/flickr/ Christopher michel / CC BY

Nacimiento de Linux y las primeras distribuciones

En 1991, un joven programador de la Universidad de Helsinki, Linus Torvalds, dominaba Minix. Sus experimentos con OS superó para trabajar en un kernel completamente nuevo. El 25 de agosto, Linus realizó una encuesta abierta a un grupo de usuarios de Minix sobre lo que no les gustaba de este sistema operativo y anunció el desarrollo de un nuevo sistema operativo. La carta de agosto contiene varias tesis importantes sobre el futuro sistema operativo:

  • el sistema será gratuito;
  • 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. Linus mismo esta en cuenta regresiva a partir de otra fecha - 17 de septiembre. Fue ese día que subió la primera versión de Linux (0.01) a 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 del primer lanzamiento, se conservó la palabra "Freaks". Entonces Torvalds planeó nombrar su kernel (una combinación de las palabras "free", "freak" y Unix). Al administrador del servidor FTP no le gustó el nombre y cambió el nombre del proyecto a Linux.

Siguió una serie de actualizaciones. En octubre del mismo año se lanzó la versión 0.02 del kernel y en diciembre la 0.11. Inicialmente, Linux se distribuía sin la licencia GPL. Esto significaba que los desarrolladores podían usar el kernel, modificarlo, pero no tenían derecho a revender los resultados de su trabajo. A partir de febrero de 1992, se eliminaron todas las restricciones comerciales: con el lanzamiento de la versión 0.12, Torvalds cambió la licencia a GNU GPL v2. Este movimiento fue citado más tarde por Linus como uno de los factores definitorios detrás del éxito de Linux.

La popularidad de Linux entre los desarrolladores de Minix creció. Ha habido cierta discusión sobre el feed de Usenet comp.os.minix durante algún tiempo. A principios de 92, el creador de Minix, Andrew Tanenbaum, lanzó a la comunidad disputa sobre la arquitectura de los núcleos, afirmando que "Linux está obsoleto". La razón, en su opinión, fue el kernel monolítico del sistema operativo, que es inferior al microkernel Minix en varios parámetros. La otra afirmación de Tanenbaum era que Linux estaría ligado a la línea de procesadores x86 que, según las previsiones del profesor, estaba a punto de desaparecer en el olvido en un futuro próximo. El propio Linus y los usuarios de ambos sistemas operativos entraron en polémica. 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 se comprometió a expandir la funcionalidad de la versión básica: se desarrollaron los primeros controladores y el sistema de archivos. Las primeras versiones de Linux adaptar en dos disquetes y consistía en un disco de arranque del kernel y un disco raíz que instalaba el sistema de archivos y algunos programas básicos del kit de herramientas GNU.

Poco a poco, la comunidad comenzó a desarrollar las primeras distribuciones basadas en Linux. La mayoría de las primeras versiones fueron creadas por entusiastas, no por empresas.

La primera distribución, MCC Interim Linux, se basó en la versión 0.12 en febrero de 1992. Su autor es un programador del Centro de Computación de la Universidad de Manchester - llamar desarrollo como un "experimento" para abordar algunas deficiencias en el procedimiento de instalación del kernel y agregar una serie de funciones.

Poco después, el número de distribuciones personalizadas aumentó significativamente. Muchos de ellos quedaron como proyectos locales”,vivido» no más de cinco años, por ejemplo, Softlanding Linux System (SLS). Sin embargo, también hubo distribuciones que lograron no solo afianzarse en el mercado, sino también influir en gran medida en el desarrollo posterior de proyectos de código abierto. En 1993, se lanzaron dos distribuciones, Slackware y Debian, que lanzaron grandes cambios en la industria del software libre.

Debian creado Ian Murdock con el apoyo de la Free Software Foundation de Stallman. Fue concebido como una alternativa "elegante" al SLS. Debian se mantiene hasta el día de hoy y es una de las más populares desarrollos basados ​​en Linux. Sobre esta 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 temprano y exitoso basado en Linux. Su primera versión fue lanzada en 1993. Por algunas estimaciones, dos años después, Slackware representó alrededor del 80% de las instalaciones de Linux. Y décadas después, la distribución se mantuvo popular entre los desarrolladores.

En 1992, se fundó SUSE en Alemania (una abreviatura de Software- und System-Entwicklung - desarrollo de software y sistemas). ella es la primera comenzó a producir Productos basados ​​en Linux para clientes empresariales. La primera distribución con la que SUSE comenzó a trabajar fue Slackware, que se adaptó para usuarios de habla alemana.

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

Publicaciones del blog corporativo 1cloud.ru:

Fuente: habr.com

Añadir un comentario