Este año, el núcleo de Linux cumple 27 años. Los sistemas operativos basados en él son utilizados por muchas corporaciones, instituciones gubernamentales, de investigación y en todo el mundo.
En más de un cuarto de siglo, se han publicado numerosos artículos (incluido en Habr) que cuentan diferentes segmentos de la historia de Linux. En esta serie de artículos, hemos decidido destacar los hechos más significativos e interesantes relacionados con este sistema operativo.
Comencemos con los desarrollos que precedieron a Linux y la historia del surgimiento de la primera versión del núcleo.
/ Flickr / /
La era del "mercado libre"
El surgimiento de Linux es 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 parte a las ideas y herramientas que se han formando y "madurando" durante décadas en la comunidad de desarrolladores. Por lo tanto, empecemos por los orígenes del movimiento de "código abierto".
A principios de los años 50, la mayor parte del software en EE. UU. era creado por empleados de universidades y laboratorios y sin ninguna restricción. Esto se hacía con el objetivo de facilitar el intercambio de conocimientos en el ámbito científico. La primera solución de código abierto de ese periodo fue el sistema A-2, escrito para la computadora UNIVAC Remington Rand en 1953.
En esos mismos años se formó el primer grupo de desarrolladores de software libre: SHARE. Trabajaron bajo el modelo de "". Como resultado del trabajo de este grupo, a finales de los 50, surge el sistema homónimo.
Este sistema (y otros productos de SHARE) entre los fabricantes de hardware. Gracias a la política de apertura, podían ofrecer a sus clientes no solo hardware, sino también software sin costos adicionales.
La llegada del comercio y el nacimiento de Unix
En 1959, la empresa Applied Data Research (ADR) recibió un encargo de la organización RCA — un programa para la autocompletación de diagramas de flujo. Los desarrolladores completaron el trabajo, pero no llegaron a un acuerdo con RCA sobre el precio. Para no "desechar" el producto terminado, en ADR adaptaron la solución para la plataforma IBM 1401 y comenzaron a realizarlo de manera independiente. Sin embargo, las ventas no fueron muy buenas, ya que muchos usuarios esperaban una alternativa gratuita a la solución de ADR, que estaba en planes por IBM.
En ADR no se pudo permitir el lanzamiento de un producto gratuito con funcionalidades similares. Por lo tanto, el desarrollador Martin Goetz de ADR solicitó una patente para el programa y en 1968 se convirtió en el primero en la historia de EE. UU. Desde ese momento la era de la comercialización en la industria del desarrollo: del software como un "bonus" al hardware, se convirtió en un producto independiente.
Aproximadamente en ese mismo tiempo, un pequeño equipo de programadores de Bell Labs en un sistema operativo para la minicomputadora PDP-7: Unix. Unix fue creado como una alternativa a otro sistema operativo: Multics.
Este último era demasiado complejo y solo funcionaba en plataformas GE-600 y Honeywell 6000. Reescrito en el lenguaje C, Unix debería ser portátil y más fácil de usar (en gran parte gracias al sistema de archivos jerárquico con un único directorio raíz).
En los años 50, el holding AT&T, que en ese momento incluía Bell Labs, un acuerdo con el gobierno de EE. UU. que prohibía a la corporación vender software. Por esta razón, los primeros usuarios de Unix — organizaciones científicas — el código fuente del sistema operativo de forma gratuita.
AT&T se alejó del concepto de distribución gratuita de software a principios de los 80. Como resultado de división forzada de la corporación en varias empresas, la prohibición de venta de software dejó de existir y el holding cesó la distribución gratuita de Unix. Los desarrolladores enfrentaron demandas por el intercambio no autorizado del código fuente. Las amenazas no eran infundadas: desde 1980, los programas de computadora se convirtieron en objeto de derechos de autor en EE. UU.
No todos los desarrolladores estaban satisfechos con las condiciones impuestas en AT&T. La búsqueda de una solución alternativa fue emprendida por un grupo de entusiastas de la Universidad de California en Berkeley. En los años 70, la institución obtuvo una licencia de AT&T, y los entusiastas comenzaron a crear, sobre esta base, un nuevo sistema, que posteriormente se convirtió en Unix Berkeley Software Distribution, o BSD.
El sistema Unix similar a un software abierto tuvo éxito, lo que rápidamente llamó la atención en AT&T. La compañía en los tribunales, y los autores de BSD tuvieron que eliminar y reemplazar todo el código fuente de Unix involucrado. Esto ralentizó un poco la difusión de Berkeley Software Distribution en esos años. La última versión del sistema salió en 1994, pero el hecho mismo de que existiera un sistema operativo libre y abierto se convirtió en un hito importante en la historia de los proyectos de código abierto.

/ Flickr / / / Фото обрезано
De vuelta a los orígenes del software libre
A finales de los años 70, empleados del Instituto Tecnológico de Massachusetts un controlador para una impresora instalada en una de las aulas. Cuando se atascaba el papel y se generaba una cola de tareas de impresión, los usuarios recibían una notificación pidiendo que solucionaran el problema. Más tarde, en el departamento, apareció una nueva impresora, para la cual los empleados querían agregar esta función. Pero para esto se necesitaba el código fuente del primer controlador. El programador Richard M. Stallman solicitó este código a sus colegas, pero recibió una negativa; resultó que esta era información confidencial.
Este pequeño episodio se convirtió quizás en uno de los momentos decisivos en la historia del software libre. Stallman estaba indignado por la situación. No estaba satisfecho 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 que los entusiastas hicieran cambios libremente.
En septiembre de 1983, anunció la creación del proyecto GNU - GNU’s Not UNIX («GNU no Unix»). Se basaba en un manifiesto que también sirvió de base para la licencia de software libre - GNU General Public License (GPL). Este paso marcó el inicio de un movimiento activo por el software abierto.
Varios años después, el profesor de la Universidad Libre de Ámsterdam Andrew S. Tanenbaum desarrolló un sistema similar a Unix llamado Minix como material de estudio. Quería que fuera lo más accesible posible para los estudiantes. El editor de su libro, que venía con el sistema operativo, al menos en un cargo nominal por trabajar con el sistema. Andrew y el editor llegaron a un compromiso sobre el precio de la licencia de $69. A principios de los 90, Minix popular entre los desarrolladores. Y estaba destinado a en la base para el desarrollo de Linux.

/ Flickr / /
El nacimiento de Linux y de las primeras distribuciones
En 1991, un joven programador de la Universidad de Helsinki, Linus Torvalds, estaba aprendiendo Minix. Sus experimentos con el sistema operativo en el trabajo en un núcleo completamente nuevo. El 25 de agosto, Linus organizó una encuesta abierta entre los usuarios de Minix sobre lo que no les gustaba de este sistema operativo y anunció el desarrollo de un nuevo sistema operativo. En el correo de agosto hay varios puntos importantes sobre el futuro SO:
- 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'.
Se considera que el 25 de agosto es el cumpleaños de Linux. El mismo Linus desde otra fecha: el 17 de septiembre. Ese día 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 de la primera versión se conserva la palabra 'Freaks'. Así es como Torvalds planeaba llamar a su núcleo (una combinación de las palabras 'free', 'freak' y Unix). Al administrador del servidor FTP no le gustó el nombre, y cambió el proyecto a Linux.
Luego siguió una serie de actualizaciones. En octubre de ese año, se lanzó la versión del núcleo 0.02, y en diciembre la 0.11. Inicialmente, Linux se distribuía sin licencia 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. A partir de febrero de 1992, se levantaron todas las restricciones comerciales: con el lanzamiento de la versión 0.12, Torvalds cambió la licencia a GNU GPL v2. Más tarde, Linus calificó este paso como uno de los factores determinantes del éxito de Linux.
La popularidad de Linux entre los desarrolladores de Minix estaba creciendo. Durante un tiempo, las discusiones se llevaron a cabo en el feed comp.os.minix de Usenet. A principios de 1992, el creador de Minix, Andrew Tanenbaum, inició en la comunidad sobre la arquitectura de los núcleos, afirmando que 'Linux estaba obsoleto'. Según él, la razón se encontraba en el núcleo monolítico del SO, que en varios aspectos era inferior al microkernel de Minix. Otra queja de Tanenbaum se refería a la 'dependencia' de Linux en la línea de procesadores x86, que, según las previsiones del profesor, debería desaparecer pronto. Linus y los usuarios de ambos SO intervinieron en la polémica. Como resultado de la disputa, la comunidad se dividió en dos bandos, y los seguidores de Linux obtuvieron su propio feed: comp.os.linux.
La comunidad se dedicaba a ampliar las funcionalidades de la versión básica: se estaban desarrollando los primeros controladores, el sistema de archivos. Las versiones más tempranas de Linux en dos discos flexibles y consistía en un disco de arranque con el núcleo y un disco raíz que establecía el sistema de archivos y varios programas básicos del conjunto de herramientas de GNU.
Con el tiempo, la comunidad comenzó a desarrollar las primeras distribuciones basadas en Linux. La mayoría de las versiones tempranas fueron creadas por entusiastas y no por empresas.
La primera distribución, MCC Interim Linux, fue creada a partir de la versión 0.12 en febrero de 1992. Su autor fue un programador del Centro de Computación de la Universidad de Manchester. Desarrolló "el experimento" con el objetivo de corregir algunos defectos en el proceso de instalación del núcleo y añadir una serie de funciones.
Poco después, el número de distribuciones personalizadas aumentó significativamente. Muchas de ellas permanecieron como proyectos locales, "" no más de cinco años, como Softlanding Linux System (SLS). Sin embargo, también había distribuciones que lograron no sólo "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 iniciaron cambios significativos en la industria del software libre.
Debian Ian Murdock, con el apoyo de la Free Software Foundation de Stallman. Se concibió como una alternativa "elegante" a SLS. Debian se sigue manteniendo hasta hoy y es desarrollos basados en Linux. A partir de él, se creó una serie de otras distribuciones importantes en la historia del núcleo, como Ubuntu.
En cuanto a Slackware, es otro de los proyectos tempranos y exitosos basados en Linux. Su primera versión se lanzó en 1993. Por lo tanto, dos años después, Slackware representaba cerca del 80% de las instalaciones de Linux. Y décadas después, la distribución popular entre los desarrolladores.
En 1992, se fundó en Alemania la compañía SUSE (abreviatura de Software- und System-Entwicklung, desarrollo de software y sistemas). Fue la primera productos basados en Linux para clientes empresariales. La primera distribución con la que trabajó SUSE fue precisamente Slackware, adaptada para usuarios de habla alemana.
Desde este momento, comienza la era de la comercialización en la historia de Linux, de la que hablaremos en el siguiente artículo.
Publicaciones del blog corporativo 1cloud.ru:
Fuente: habr.com
