Quien es el creador del sistema linux. Historia del desarrollo de Linux. ¿Qué nos dicen los usuarios de Linux?

En el uso popular, "Linux" a menudo se refiere a un grupo de sistemas operativos distribuidos creados sobre el kernel de Linux. Sin embargo, en el sentido más estricto, Linux solo se refiere a tener un kernel en sí. Para instalar un sistema operativo completo, las distribuciones suelen incluir un conjunto de herramientas y bibliotecas del Proyecto GNU y otras fuentes. Otros desarrolladores han estado utilizando Linux recientemente para crear y ejecutar aplicaciones móviles; también juega un papel clave en el desarrollo de dispositivos asequibles como Chromebooks que ejecutan un sistema operativo en un núcleo. En entornos de computación en la nube y servidores en general, es una opción popular por varias razones prácticas:
  • Sus distribuciones se mantienen actualizadas y respaldadas por comunidades de otros desarrolladores.
  • Puede operar en una amplia gama de hardware y puede instalarse junto con los sistemas existentes (una característica útil de las condiciones de desarrollo local).
  • Admite la instalación centralizada de software desde repositorios preexistentes.
  • Su necesidad de recursos es baja.
  • Este es a menudo el pináculo de la mente cuando los desarrolladores crean ecosistemas de aplicaciones y plataformas de servidores, lo que resulta en un alto nivel de interoperabilidad.
  • Soporta los cambios necesarios en el comportamiento del sistema operativo.

Linux también tiene sus orígenes en el movimiento de código abierto y, como resultado, algunos desarrolladores lo eligen por una combinación de consideraciones éticas y prácticas:

  • Para algunos desarrolladores, usar Linux representa una apuesta por la accesibilidad y la libertad de expresión.
  • La comunidad de Linux también es atractiva para algunos desarrolladores: cuando tienen preguntas, pueden consultar los recursos proporcionados por esta comunidad o ir directamente a uno de los muchos mantenedores activos.

Para comprender el papel de Linux dentro de la comunidad de desarrolladores (y más allá), este artículo describirá una breve historia de Linux tal y como es Unix y analizará algunas de las distribuciones populares de Linux.

Raíces en Unix

Linux tiene sus raíces en Unix y Multics, dos proyectos con el objetivo común de crear un sistema operativo multiusuario robusto.

Comienzos de Unix

Unix se desarrolla a partir del proyecto Multics en el Centro de Investigación de Ciencias de la Computación de The Bell Laboratories. Los desarrolladores que trabajaban en Multics en Bell Labs y en otros lugares estaban interesados ​​en crear un sistema operativo multiusuario con almacenamiento de un solo nivel, enlace dinámico (en el que un proceso en ejecución puede solicitar que se agregue otro segmento al espacio de direcciones, lo que le permite ejecutar ese código del segmento) y un sistema de archivos jerárquico.

Bell Labs dejó de financiar el proyecto Multics en 1969, pero un grupo de investigadores, incluidos Ken Thompson y Dennis Ritchie, continuaron trabajando en los principios básicos del proyecto. En 1972-3 tomaron la decisión de reescribir el sistema en C, lo que hizo que Unix fuera excepcionalmente portátil: a diferencia de otros sistemas operativos modernos, podía moverse y sobrevivir a su hardware.

La investigación y desarrollo de Bell Labs (más tarde AT&T), una continuación de Unix System Laboratories, está desarrollando una versión de Unix, en colaboración con Sun Microsystems, que será ampliamente adoptada por los proveedores comerciales de Unix. Al mismo tiempo, la investigación continuó en el mundo académico, sobre todo en el Grupo de Investigación de Sistemas Informáticos de la Universidad de California en Berkeley. Este grupo produjo Berkeley Software Distribution (BSD), que inspiró una serie de sistemas operativos, muchos de los cuales todavía están en uso en la actualidad. Dos distribuciones BSD para referencia histórica son NeXTStep, el sistema operativo que comenzó con NeXT, que se convirtió en la base de MacOS, entre otros productos, y MINIX, el sistema operativo educativo que formó la base de Linus Torvalds y desarrolló Linux a partir de esta base.

Características básicas de Unix

Unix está orientado en torno a los principios de claridad, portabilidad y concurrencia.

  • Claridad: El diseño modular de Unix permite que las funciones se ejecuten de forma limitada y definida. Su sistema de archivos es unificado y jerárquico, lo que simplifica el manejo de datos. A diferencia de algunos de sus predecesores, Unix implementa cientos (no miles) de llamadas al sistema, cada una con un propósito directo y claro.
  • Portabilidad: después de haber escrito Unix en C, el grupo de Bell Labs posicionó a Unix para su uso y adopción generalizados. C fue diseñado para tener acceso a memoria de bajo nivel, latencia de tiempo de ejecución mínima y comunicación eficiente entre el lenguaje y las instrucciones de la máquina. La base C hace que Unix sea más flexible y fácil de ejecutar en una variedad de hardware.
  • Simultaneidad: el kernel de Unix se adapta al objetivo (con el proyecto Multics) de admitir múltiples usuarios y procesos de trabajo. El espacio del kernel sigue siendo distinto del espacio del usuario de Unix, lo que permite que se ejecuten varias aplicaciones al mismo tiempo.

evolución de linux

Unix plantea preguntas importantes para los desarrolladores, pero también siguió siendo propietario en sus primeras iteraciones. El próximo capítulo de su historia es cómo los desarrolladores trabajaron dentro y en contra para crear alternativas gratuitas y de código abierto.

Experimentos de código abierto

Richard Stallman fue una figura central entre los desarrolladores que se inspiraron para crear alternativas no propietarias a Unix. Mientras trabajaba en el Laboratorio de Inteligencia Artificial del MIT, comenzó a trabajar en el proyecto GNU (recursivo para "¡GNU no es Unix!"), y finalmente abandonó el laboratorio en 1984 para poder distribuir componentes GNU como software libre. El núcleo GNU, conocido como GNU Hurd, se convirtió en el centro de atención de la Free Software Foundation (FSF), fundada en 1985 y actualmente dirigida por Stallman.

Mientras tanto, otro desarrollador ha desarrollado otra alternativa gratuita a Unix: el estudiante finlandés Linus Torvalds. Después de frustrarse con MINIX por una licencia, Torvalds anunció que el grupo de usuarios de MINIX el 25 de agosto de 1991 comenzó a desarrollar su propio sistema operativo que se parecía a MINIX. Aunque originalmente se desarrolló en MINIX usando el compilador GNU C, el kernel de Linux se convirtió rápidamente en un proyecto único con los desarrolladores del kernel lanzando la versión 1.0 del kernel con Torvalds en 1994.

Torvalds fue el ejecutor del código GNU, incluido el compilador GNU C, con su kernel, y sigue siendo cierto que muchas distribuciones de Linux se basan en componentes GNU. Stallman ha presionado para expandir el término "Linux" a "GNU/Linux", que, según él, captará tanto el papel del proyecto GNU en el desarrollo del sistema Linux como los ideales subyacentes a los que han contribuido el proyecto GNU y el kernel de Linux. Hoy en día, "Linux" se usa a menudo para referirse tanto a tener un kernel de Linux como elementos GNU. Al mismo tiempo, los sistemas integrados en muchos dispositivos portátiles y teléfonos inteligentes a menudo usan el kernel de Linux con algunos componentes GNU.

Características clave de Linux

Si bien el kernel de Linux hereda muchos de los objetivos y propiedades de Unix, se diferencia del sistema anterior en los siguientes aspectos:

  • Su componente principal del kernel, que se desarrolla independientemente de otros componentes del sistema operativo. Esto significa que Linux toma prestados elementos de varias fuentes (por ejemplo, GNU) que unifican todo el sistema operativo.
  • Es gratis y de código abierto. Con el respaldo de la comunidad de desarrolladores, el núcleo tiene la licencia pública general de GNU (una rama del trabajo de la FSF en el Proyecto GNU) y está disponible para su descarga y modificación. La GPL estipula que un trabajo derivado debe mantener los términos de licencia del software original.
  • Tiene un kernel monolítico similar a Unix, pero puede cargar y descargar dinámicamente el código del kernel a pedido.
  • Tiene soporte de multiprocesamiento simétrico (SMP), a diferencia de las implementaciones tradicionales de Unix. Esto significa que un sistema operativo puede tener acceso a varios procesadores que comparten la memoria principal y el acceso a todos los dispositivos de E/S.
  • El núcleo es proactivo, otra diferencia con Unix. Esto significa que el programador puede forzar un cambio a un controlador u otra parte del kernel en tiempo de ejecución.
  • El kernel no distingue entre hilos y procesos normales.
  • Incluye una interfaz de línea de comandos (CLI) y también puede incluir una interfaz gráfica de usuario (GUI).

Distribuciones populares de Linux

Los desarrolladores de hoy admiten muchas distribuciones populares de Linux. Entre los más antiguos se encuentra , gratuito y de código abierto, que cuenta con 50.000 paquetes de software. Debian inspiró otra distribución popular financiada por Canonical Ltd. Ubuntu usa el formato de paquete deb y las herramientas de administración de paquetes de Debian.

Existe una dependencia similar entre Red Hat, Fedora y . Red Hat creó la distribución en 1993 y una década más tarde dividió sus esfuerzos en Red Hat Enterprise Linux y Fedora, una comunidad basada en sistemas operativos que usa el kernel de Linux y elementos del proyecto GNU. Red Hat también participa en el proyecto CentOS, otra popular distribución de Linux para servidores web. Esta relación, sin embargo, no incluye el mantenimiento pagado. Debian, CentOS es mantenido por la comunidad de desarrolladores.

Conclusión

En este artículo, hemos analizado las raíces de Linux en Unix y algunas de sus características. Todos los comentarios se pueden dejar a continuación en los comentarios.

En 1991, como hoy, las computadoras se clasificaban según su tamaño y capacidades. Las computadoras pueden pertenecer a cualquier categoría, desde computadoras personales de escritorio (PC) hasta supercomputadoras. Las computadoras basadas en x86, las predecesoras directas de las PC actuales, dominaron el mercado de las computadoras personales en 1991. Sin embargo, otros tipos de computadoras estaban disponibles en ese momento, incluidas las Mac. Tales computadoras, por regla general, usaban otros procesadores y ejecutaban su propio sistema operativo.

Historia de Linux

En 1991, la mayoría de las computadoras ejecutaban el sistema operativo de disco de Microsoft (MS-DOS, PC-DOS o DOS). Según los estándares actuales, el sistema DOS era extremadamente limitado. Este sistema operativo de una sola tarea (capaz de ejecutar solo una aplicación a la vez) ni siquiera podía aprovechar al máximo los recursos de memoria o procesador disponibles. Las versiones de Microsoft Windows que estaban disponibles en 1991 se ejecutaban sobre el sistema DOS. Si bien las primeras versiones de Windows ayudaron a sortear algunas de las limitaciones de DOS, no resolvieron ningún problema por completo. Por ejemplo, las primeras versiones de Windows usaban multitarea cooperativa: los programas podían asignar voluntariamente recursos de CPU para ejecutar otros procesos. El kernel de DOS no podía tomar el control de un programa que consumía tiempo de procesador.

Unix fue el principal sistema operativo en 1991. Comparado con DOS y la versión de Windows de la época, Unix era un sistema bastante complejo. Unix admitía varias cuentas y proporcionaba una verdadera multitarea preventiva, en la que el kernel podía controlar los recursos del procesador asignados a los programas, incluso si los programas no renunciaban voluntariamente al control. Estas características han sido necesidades prácticas para muchos servidores y computadoras multiusuario, como minicomputadoras y mainframes.

Unix no era el único sistema operativo multiusuario y multitarea en 1991. Un Sistema de Memoria Virtual (VMS) estaba disponible. Sin embargo, Unix está más directamente relacionado con la historia de Linux.

Con el tiempo, las capacidades de cada clase de computadora han aumentado. Según la mayoría de las medidas, las computadoras personales de hoy en día son tan poderosas como las minicomputadoras o incluso los mainframes en 1991. Los sistemas operativos utilizados en las PC en 1991 no se adaptaban bien a un hardware más potente. Sin embargo, una mayor potencia de procesamiento por sí sola no eliminó las limitaciones inherentes al sistema DOS.

Por esta razón, DOS y sus contemporáneos, diseñados para computadoras más pequeñas, fueron reemplazados por el sistema Unix y otras alternativas.

Las versiones modernas de Windows no se derivan de DOS. En su lugar, utilizan un nuevo núcleo que tiene mucho en común en términos de diseño con el sistema VMS.

En 1991, Linus Torvalds estudió informática en la Universidad de Helsinki. Estaba interesado en Unix y en las capacidades de la nueva computadora x86 que acababa de comprar. Torvalds comenzó a desarrollar el programa que se convertiría en el kernel de Linux como un emulador de programa de terminal de bajo nivel para conectarse a computadoras universitarias más grandes. A medida que su programa evolucionó, le agregó nuevas funciones que convirtieron su programa de terminal en algo más parecido a un kernel de sistema operativo. Después de todo, se fijó el objetivo de crear un kernel compatible con Unix, es decir, un kernel que pudiera ejecutar la amplia variedad de programas Unix disponibles en ese momento.

Linus Torvalds

La historia de Unix comenzó dos décadas antes, en 1969 en AT&T. Dado que AT&T era el monopolio telefónico en los Estados Unidos en ese momento, no se le permitió vender el software. Por lo tanto, al crear Unix, la gente de AT&T lo regaló. Unix adoptó a Unix con entusiasmo, y algunos incluso comenzaron a modificar el sistema porque AT&T puso a disposición el código fuente. Así, en la historia de Unix hubo un período de 20 años de desarrollo de software de fuente abierta. La mayoría de los programas de Unix se distribuyeron como código fuente porque Unix se ejecutaba en una amplia variedad de plataformas de hardware: los programas binarios creados para una máquina rara vez podían ejecutarse en otra máquina.

En una etapa temprana, Linux comenzó a explotar el potencial del software existente. Los desarrolladores de las primeras versiones de Linux estaban especialmente interesados ​​en el software del proyecto GNU, por lo que el sistema operativo adquirió rápidamente una colección de utilidades relacionadas. La mayoría de estos programas se crearon teniendo en cuenta las estaciones de trabajo y las computadoras más potentes y, debido a la mejora continua en el hardware de las computadoras, funcionaron bien en las computadoras x86 de principios de la década de 1990.

A principios de la década de 1990, 386BSD era un sistema operativo similar a Unix. Hoy se divide en varios sistemas operativos relacionados: FreeBSD, NetBSD, OpenBSD, DragonFly BSD y PC-BSD.

Linux ganó rápidamente desarrolladores dedicados que apreciaron su potencial para llevar el software de clase de estación de trabajo a la PC. Estas personas trabajaron para mejorar el kernel de Linux para realizar los cambios necesarios en los programas de Unix existentes para ejecutarlos en Linux y para crear programas de soporte específicos de Linux. A mediados de la década de 1990, existían varias distribuciones de Linux, incluidas las que se usan en la actualidad. (Por ejemplo, la distribución de Slackware se lanzó en 1993 y Red Hat en 1995).

Controversia del microkernel de Linux

Linux es un ejemplo de kernel monolítico, es decir, un kernel que hace todo lo que se requiere de él dentro de un gran proceso. En 1991, se puso de moda un diseño de kernel de la competencia, conocido como microkernel. Los micronúcleos son mucho más pequeños que los monolíticos. Descargan tantas tareas como sea posible a procesos no nucleares y luego administran la comunicación entre estos procesos.

Poco después del lanzamiento de Linux, Linus Torvalds participó en un debate público con Andrew Tanenbaum, el creador del sistema operativo Minix, que Torvalds tomó como plataforma durante el desarrollo inicial de Linux. El sistema Minix usaba un diseño de microkernel, y Tanenbaum consideró obsoleto el diseño monolítico de Linux.

Desde un punto de vista práctico, cualquier opción de diseño es adecuada para el usuario final. Los núcleos derivados de Linux y BSD utilizan un diseño monolítico, mientras que las versiones modernas de Windows, GNU HURD y Minix son ejemplos de micronúcleos. Sin embargo, algunos usuarios todavía están dispuestos a discutir hasta la ronquera sobre esta diferencia.

línea de tiempo de linux

Traducción de Wikipedia.

  • 1991: el kernel de Linux fue anunciado públicamente el 25 de agosto por el estudiante finlandés Linus Benedikt Torvalds, de 21 años.
  • 1992: El kernel de Linux se licencia bajo GNU GPL. Se crean las primeras distribuciones de Linux.
  • 1993: Más de 100 desarrolladores trabajan en el kernel de Linux. Con su ayuda, el núcleo se adapta al entorno GNU, lo que crea una amplia gama de tipos de aplicaciones para Linux. La distribución de Linux más antigua actualmente (a partir de 2018), Slackware, se lanza por primera vez. Más tarde ese año, se creó el Proyecto Debian. Hoy es la comunidad de distribución más grande
  • 1994: Torvalds cree que todos los componentes del kernel están listos: lanza la versión 1.0 de Linux. El proyecto XFree86 proporciona una interfaz gráfica de usuario (GUI). Los fabricantes de distribuciones comerciales de Linux, Red Hat y SUSE, publican las versiones 1.0 de sus distribuciones de Linux.
  • 1995: Linux portado a DEC Alpha y Sun SPARC. En los años siguientes, se ha portado a más y más plataformas.
  • 1996: Se lanza la versión 2.0 del kernel de Linux. El kernel ahora puede servir a varios procesadores al mismo tiempo mediante el multiprocesamiento simétrico (SMP) y, por lo tanto, se convierte en una alternativa seria para muchas empresas.
  • 1998: Muchas empresas importantes como IBM, Compaq y Oracle anuncian su soporte para Linux. The Cathedral and the Bazaar se publicó por primera vez como un ensayo (más tarde como un libro), lo que dio como resultado que Netscape publicara el código fuente de su conjunto de navegadores web Netscape Communicator. Las acciones de Netscape y la aclamación del ensayo llaman la atención de la prensa tecnológica popular sobre el modelo de desarrollo de fuente abierta de Linux. Además, un grupo de programadores está comenzando a desarrollar la GUI de KDE.
  • 1999: un equipo de desarrollo comienza a trabajar en el entorno de escritorio GNOME, destinado a ser un reemplazo gratuito de KDE, que en ese momento dependía del entonces propietario Qt toolkit. Durante el año, IBM anuncia un proyecto masivo para dar soporte a Linux.
  • 2000: Dell anuncia que actualmente es el proveedor número 2 de sistemas basados ​​en Linux en el mundo y el primer fabricante importante en ofrecer Linux en toda su línea de productos.
  • 2002: Los medios informan que "Microsoft mató a Dell Linux".
  • 2004: El equipo XFree86 se divide y se fusiona con el cuerpo de estándares X existente para formar la Fundación X.Org, lo que resulta en un desarrollo significativamente más rápido de un servidor X para Linux.
  • 2005: El proyecto openSUSE comienza la distribución gratuita de la comunidad de Novell. Además, el proyecto OpenOffice.org presenta la versión 2.0, que luego comenzó a admitir los estándares OASIS OpenDocument.
  • 2006: Oracle lanza su propia distribución Red Hat Enterprise Linux. Novell y Microsoft anuncian una asociación para mejorar la compatibilidad y proteger mutuamente las patentes.
  • 2007: Dell comienza a distribuir computadoras portátiles con Ubuntu preinstalado.
  • 2009: la capitalización de mercado de Red Hat es igual a Sun. Esto se interpreta como un momento simbólico para la "economía basada en Linux".
  • 2011: Se lanza la versión 3.0 del kernel de Linux.
  • 2012: Los ingresos totales del mercado de servidores Linux superan los ingresos del resto del mercado de Unix.
  • 2013: Google basado en Android reclama el 75% de la cuota de mercado de teléfonos inteligentes en términos de la cantidad de teléfonos enviados.
  • 2014: Ubuntu reclama 22,000,000 de usuarios.
  • 2015: Se lanza la versión 4.0 del kernel de Linux.

El mundo Linux hoy

A mediados de la década de 1990, se habían creado las funciones más importantes de la versión actual de Linux. Los cambios que han tenido lugar desde entonces incluyen lo siguiente.

  • Mejoras básicas. Desde 1991, el kernel de Linux ha sufrido cambios significativos, agregando muchas de las características que usamos hoy. Las mejoras incluyen la adición de funciones de red, innumerables controladores de dispositivos, soporte para funciones de administración de energía y soporte para muchos procesadores que no son x86.
  • Herramientas de soporte mejoradas. Además del kernel de Linux, se han realizado mejoras en los programas de soporte en los que se basa: compiladores, shells, GUI, etc.
  • Creación de nuevas herramientas de apoyo. A lo largo de los años han surgido nuevas herramientas de apoyo. Van desde pequeñas utilidades simples hasta grandes entornos de escritorio. De hecho, algunas de estas herramientas, como los entornos de escritorio modernos, son mucho más evidentes para el usuario final que el kernel mismo.
  • Creación de nuevas distribuciones. Como se señaló, la distribución Slackware se creó en 1993 y Red Hat (el precursor de las distribuciones Red Hat Enterprise Linux, CentOS y Fedora) se lanzó en 1995. Otras distribuciones aparecieron en los años siguientes, algunas de ellas importantes. Por ejemplo, el sistema Android utilizado en teléfonos inteligentes y tabletas se ha generalizado durante la última década.

Linux es en gran medida un software de código abierto creado en los años 80 y 90. Si bien es probable que el usuario típico de un sistema operativo de escritorio o integrado vea este sistema operativo a través de una lente GUI, gran parte de lo que sucede debajo de la superficie está impulsado por el kernel de Linux y las herramientas de código abierto, muchas de las cuales han existido durante décadas. .

Las raíces de Linux se remontan a los años 70 del siglo XX. El punto de partida se puede considerar la aparición del sistema operativo Unix en 1969 en los Estados Unidos en Bell Laboratories, una subsidiaria de AT&T. Unix se ha convertido en la base de una gran cantidad de sistemas operativos de grado industrial. Los más básicos se muestran en esta línea de tiempo:

Linux debe su vida principalmente a dos proyectos, GNU y Minix.

ÑU

La historia del proyecto GNU comenzó en septiembre de 1983. El fundador del proyecto GNU, Richard M. Stallman, trabajaba en ese momento en el laboratorio de inteligencia artificial del Instituto Tecnológico de Massachusetts (MIT, Cambridge, Massachusetts). Stallman es llamado uno de los programadores más destacados de nuestro tiempo.

En el entorno al que pertenecía Stallman, era costumbre intercambiar libremente programas y sus códigos fuente. Una licencia de Unix de AT&T, por ejemplo, cuesta $40,000. Solo las empresas bastante grandes podían permitirse comprarlo. Y sin licencia, el programador no tenía derecho a utilizar los códigos fuente del sistema en sus desarrollos. Esto impidió el intercambio de ideas en el campo de la programación y ralentizó en gran medida el proceso de creación de programas, ya que en lugar de tomar prestado un código ya hecho para resolver un problema en particular, el desarrollador del programa se vio obligado a escribir este código nuevamente. , que es como reinventar la rueda.

Stallman se propuso cambiar este estado de cosas en la programación. En 1983, anunció el inicio del proyecto GNU, cuyo objetivo era crear un sistema operativo completamente abierto:

jueves, 27 de septiembre de 1983 12:35:59 p. m. EST

¡Unix gratis!

Después del Día de Acción de Gracias, empiezo a escribir el sistema de software compatible con Unix GNU (Gnu's Not Unix), que pondré a disposición gratuitamente (!) para cualquiera que pueda usarlo. Necesita ayuda en forma de tiempo, dinero, software y equipo.

GNU contendrá el kernel más todas las utilidades necesarias para escribir y ejecutar programas C: un editor, un shell, un compilador C, un enlazador, un ensamblador y algunas cosas más. Después de eso, se agregará un formateador de texto, YACC, un juego Empire, una hoja de cálculo y cientos de cosas más. Esperamos incluir todo lo que normalmente viene con los sistemas Unix y cualquier otra cosa que pueda resultarle útil, incluida la documentación impresa y en línea.

GNU podrá ejecutar programas Unix, pero no será idéntico a Unix. Haremos mejoras al sistema basándonos en nuestra experiencia con otros sistemas operativos...


La abreviatura GNU significa "GNU no es Unix" (GNU no es Unix). Unix siempre ha sido un software no libre, lo que significa que les quita a sus usuarios la libertad de colaboración, así como el control sobre sus computadoras (como lo hace Windows hoy en día). Un poco más tarde, Stallman escribió su famoso Manifiesto GNU, que se convirtió en la base de la GPL (GNU General Public License). El papel de esta licencia no se puede subestimar, ha cambiado toda la industria informática.

La idea principal de la GPL es que el usuario debe tener los siguientes cuatro derechos (o cuatro libertades):

  • El derecho a ejecutar el programa para cualquier propósito (libertad 0);
  • El derecho a estudiar la estructura del programa y adaptarlo a sus necesidades (libertad 1), lo que implica el acceso al código fuente del programa;
  • El derecho a distribuir el programa pudiendo ayudar a otros (libertad 2);
  • El derecho a mejorar el programa y publicar mejoras, en beneficio de toda la comunidad (libertad 3), lo que implica también el acceso al código fuente del programa.
El software distribuido bajo esta licencia se puede usar, copiar, modificar, modificar, transferir o vender versiones modificadas (o incluso sin modificar) a otros de cualquier forma, siempre que el resultado de dicho procesamiento también se distribuya bajo la licencia GPL. La última condición es la más importante y definitoria de esta licencia. Garantiza que los resultados de los esfuerzos de los desarrolladores de software libre sigan siendo de código abierto y no formen parte de ningún producto con licencia convencional. También distingue el software libre del software libre. Uno de los requisitos de esta licencia es que cuando vende software bajo la GPL, debe poner el código fuente de ese software a disposición de cualquier persona que quiera tener acceso a él. La licencia GPL "hace que el software sea gratuito y garantiza que siga siendo gratuito".

Para 1990, el proyecto GNU había creado la mayoría de los componentes necesarios para ejecutar un sistema operativo libre. Además del editor de texto Emacs, Stallman creó el compilador gcc (GNU C Compiler) y el depurador gdb. Siendo un programador sobresaliente, Richard Stallman logró por sí solo crear un compilador eficiente y confiable que supera a los productos de los proveedores comerciales, creado por grupos completos de programadores. Dado que originalmente fue creado con el objetivo de garantizar la portabilidad, hoy en día existen versiones de este compilador para casi todos los sistemas operativos. Posteriormente, se crearon compiladores para otros lenguajes de programación, incluidos C++, Pascal y Fortran. Por lo tanto, ahora la abreviatura GCC significa GNU Compiler Collection.

Como escribe Richard Stallman: "Para 1990, el sistema GNU estaba casi completo y solo faltaba uno de los componentes básicos: el núcleo". Se esperaba que el núcleo (llamado Hurd) se implementara como un conjunto de procesos de servidor que se ejecutan en Mach, un micronúcleo creado en la Universidad Carnegie Mellon y más tarde en la Universidad de Utah. El inicio del desarrollo se retrasó a la espera del lanzamiento de Mach, que se prometió que se lanzaría como software libre. Pero su aparición se retrasó, y luego apareció un núcleo desarrollado por un estudiante finlandés Linus Torvalds, llamado Linux. Linus lo creó en un intento de mejorar el sistema operativo de su hogar, Minix, que vale la pena mencionar por separado.

Minix

Durante la década de 1990, las computadoras personales basadas en el microprocesador Intel, equipadas con sistemas operativos de Microsoft, dominaron el mercado de escritorio y también capturaron una parte importante del mercado de servidores, un área tradicional para los sistemas Unix. Las computadoras basadas en procesadores Intel y compatibles con Intel han logrado una potencia de procesamiento comparable a la de las estaciones de trabajo Unix. Pero la mayoría de los sistemas Unix comerciales no tenían versiones que pudieran ejecutarse en hardware Intel. Los proveedores de Unix generalmente trabajaban en estrecha colaboración con los fabricantes de procesadores particulares, o incluso tenían intereses de propiedad en las empresas que fabricaban esos procesadores y, por lo tanto, estaban interesados ​​​​en usar sus propios diseños. Los ejemplos incluyen las líneas de procesadores SGI y MIPS.
Dado que las capacidades de hardware de las computadoras personales crecieron rápidamente, era natural que tarde o temprano aparecieran variantes de Unix para computadoras basadas en procesadores compatibles con Intel. Una de esas variantes del sistema operativo similar a Unix, que desempeñó un papel especial en la historia de Linux, fue desarrollada en enero de 1987 por Andrew S. Tanenbaum, profesor de la Universidad de Vries, Ámsterdam, Países Bajos. Tanenbaum fue uno de los principales expertos en el desarrollo de sistemas operativos. Desarrolló su sistema operativo Minix como material didáctico, en cuyo ejemplo mostró a los estudiantes la estructura interna de un sistema operativo real.

Por supuesto, como sistema operativo, Minix no era el colmo de la perfección. Se centró en el microprocesador Intel 80286, que dominaba el mercado en ese momento. Pero tenía una cualidad muy importante: códigos fuente abiertos. Cualquiera que tuviera el libro de Tanenbaum "Sistemas Operativos" podía estudiar y analizar 12.000 líneas de código escritas en C y lenguaje ensamblador. Era ese caso raro cuando los códigos fuente no estaban encerrados bajo siete sellos en las cajas fuertes del desarrollador. Un autor brillante, Tanenbaum ha logrado involucrar a algunas de las mentes más brillantes en ciencias de la computación para discutir el arte de crear sistemas operativos. Minix también se puede comprar por separado del libro, en realidad se puede instalar en una computadora personal. Los estudiantes de computación de todo el mundo estudiaron minuciosamente el libro de Tanenbaum, leyendo los códigos para comprender cómo funciona el sistema que controla su computadora. Y uno de esos estudiantes fue Linus Torvalds.

linux

En 1991, Linus Torvalds, un estudiante finlandés, quedó extremadamente fascinado con la idea de escribir un kernel de sistema operativo compatible con Unix para su computadora personal con un procesador Intel. El prototipo del futuro núcleo fue el sistema operativo Minix: un sistema operativo compatible con Unix para computadoras personales que arrancaba desde disquetes y cabía en la entonces muy limitada memoria de una computadora personal.

El 25 de agosto de 1991, Linus Torvalds envió la primera publicación sobre su desarrollo al grupo de noticias comp.os.minix:

De: torvaldsSklaava.Helsinki.Fi (Linus Benedict Torvalds)
Para: Grupos de noticias: comp.os.inix
Asunto: ¿Qué es lo que más extrañas de minix?
Resumen: una pequeña encuesta para mi sistema operativo Message-ID:<[correo electrónico protegido]>
Fecha: 25 de agosto de 1991 20:57:08 GMT
Organización: Universidad de Helsinki

¡Hola a todos los usuarios de minix!

Estoy escribiendo un sistema operativo (gratuito) (solo un pasatiempo, nada grande y profesional como gnu) para AT 386(486). He estado jugando con esto desde abril y parece que estará listo pronto. Déjame saber lo que te gusta/no te gusta de minix, ya que mi sistema operativo es similar (entre otras cosas, tiene, por razones prácticas, el mismo diseño físico del sistema de archivos).

Hasta ahora, he portado bash (1.08) y gcc (1.40), y todo parece estar funcionando. Entonces, en los próximos meses, tendré algo que ya funciona y me gustaría saber qué características necesita la mayoría de la gente. Se aceptan todas las solicitudes, pero no se garantiza la ejecución :-)

Linus ( [correo electrónico protegido])

PD. Está libre de código minix e incluye un sistema de archivos multitarea. NO es portátil (usa el cambio de tareas 386, etc.) y probablemente nunca admitirá nada más que discos duros AT porque no tengo nada más :-(


El nuevo sistema recibió el nombre de "Linux" de la siguiente manera. El propio Torvalds estaba algo avergonzado por la consonancia de este nombre con su nombre, por lo que trató de llamar a su desarrollo Freax. Este nombre se puede encontrar en el kernl/Makefile versión 0.11 y en los códigos fuente de otros programas. Pero Ari Lemke, quien proporcionó el lugar para publicar el sistema en el sitio FTP, llamó al directorio pub/OS/Linux. Y este nombre fue asignado al nuevo sistema operativo.

El hecho de que Linus publicara el código de su sistema operativo en Internet fue decisivo en el destino futuro de Linux. Aunque en 1991 Internet aún no estaba tan extendido como lo está hoy, era utilizado principalmente por personas con suficiente formación técnica. Y desde el principio, Torvalds recibió varias respuestas interesadas.

Alrededor de febrero de 1992, Linus pidió a todos los que ya estaban usando o probando Linux que le enviaran una postal. Se recibieron varios cientos de tales postales de todo el mundo, desde Nueva Zelanda, Japón, los Países Bajos, los Estados Unidos. Esto indicaba que Linux estaba empezando a ganar notoriedad.

Inicialmente, cientos, luego miles, luego cientos de miles de voluntarios se unieron al desarrollo. El sistema ya no era solo un juguete para los piratas informáticos. Complementado por una gran cantidad de programas desarrollados bajo el proyecto GNU, el sistema operativo Linux se volvió adecuado para el uso práctico. Y el hecho de que el núcleo del sistema estuviera distribuido bajo la Licencia Pública General GNU garantizaba que los códigos fuente del sistema permanecerían libres, es decir, podrían ser copiados, estudiados y modificados sin temor a encontrarse con alguna persecución por parte del desarrollador. o alguna firma comercial. Este hecho atrajo cada vez más adeptos a las filas de usuarios y simpatizantes de Linux, principalmente entre estudiantes y programadores.

En ese momento, se formó una conferencia separada en Internet dedicada a Linux: comp.os.linux. Los entusiastas formaron muchos grupos de usuarios y, a principios de 1994, se publicó el primer número de Linux Journal. Linux llamó la atención de las empresas industriales y varias pequeñas empresas comenzaron a desarrollar y vender sus propias versiones de Linux.

Inicialmente, Linus Torvalds no quería vender su desarrollo. No quería que nadie más lo vendiera. Esto se indicó claramente en el aviso de derechos de autor colocado en el archivo COPYING de la primera versión: 0.01. Además, el requisito de Linus imponía restricciones mucho más estrictas a la distribución de Linux que las proclamadas en la licencia GNU: no se permitía cobrar dinero por transferir o usar Linux. Pero ya en febrero de 1992, se le solicitó permiso para cobrar una tarifa por la distribución de disquetes de Linux para cubrir el tiempo y el costo de los disquetes. Además, era necesario tener en cuenta que al crear Linux se utilizaron muchas herramientas distribuidas libremente en Internet, la más importante de las cuales fue el compilador GCC. Tiene derechos de autor bajo la GPL, que fue inventada por Richard Stallman. Torvalds tuvo que revisar su declaración de derechos de autor y, a partir de la versión 0.12, también pasó a utilizar la licencia GPL.

Desde un punto de vista técnico, Linux es solo el núcleo de un sistema operativo similar a Unix, responsable de interactuar con el hardware de la computadora y realizar tareas como asignar memoria, asignar tiempo de procesador a varios programas, etc. Además del kernel, el sistema operativo incluye muchas utilidades diferentes que sirven para organizar la interacción del usuario con el sistema. El éxito de Linux como sistema operativo se debe en gran medida a que en 1991 el proyecto GNU ya había desarrollado muchas utilidades distribuidas gratuitamente en Internet. El Proyecto GNU carecía de un kernel, y lo más probable es que el kernel no hubiera sido reclamado si faltaran las utilidades necesarias. Linus Torvalds estaba con su desarrollo en el lugar correcto en el momento correcto. Y tiene razón Richard Stallman cuando insiste en que el sistema operativo no debería llamarse Linux, sino GNU/Linux. Pero históricamente se ha asignado el nombre Linux a este sistema operativo, por lo que también lo llamaremos simplemente Linux (sin olvidar los méritos de Stallman y sus asociados).

PD Honestamente, hojeé las 36 páginas de resultados de búsqueda en Habré para la consulta "historia de Linux" y no encontré nada coherente sobre el tema, lo que me pareció bastante extraño, dada la popularidad del sistema entre los khabrovitas. La información fue recopilada poco a poco por mí de todo Internet, el trigo se separa de la paja y, espero, sea de su interés.

UPD: Me dieron en el punto correcto sobre la línea de tiempo. Lo reelaboré, al mismo tiempo revisé todas las fechas nuevamente. Creo que se ha vuelto mejor y más claro.

Debido a que las llamadas al sistema parecían más o menos estándar en todas las implementaciones de UNIX, los programas GNU podían ejecutarse (con poca o ninguna modificación) en cualquier sistema operativo similar a UNIX.

Con las herramientas GNU existentes, sería posible escribir programas en C usando solo productos de software libre, pero no había un núcleo libre compatible con UNIX en el que pudieran ejecutarse todas estas herramientas. En esta situación, los desarrolladores de GNU se vieron obligados a utilizar una de las implementaciones propietarias de UNIX, es decir, se vieron obligados a seguir las decisiones arquitectónicas y tecnologías adoptadas en estos sistemas operativos y basar en ellas sus propios desarrollos. El sueño de Stallman de un desarrollo de software científico libre de soluciones impulsadas comercialmente no era factible mientras el desarrollo de software libre se basara en un núcleo patentado compatible con UNIX, cuyo código fuente seguía siendo un secreto para los desarrolladores.

linux-núcleo

La compatibilidad con UNIX en este punto significaba que el sistema operativo tenía que admitir el estándar POSIX. POSIX es un modelo funcional de un sistema operativo compatible con UNIX que describe cómo debe comportarse el sistema en una situación dada, pero no proporciona ninguna guía sobre cómo debe implementarse mediante programación. POSIX describió aquellas propiedades de los sistemas compatibles con UNIX que eran comunes a diferentes implementaciones de UNIX en el momento en que se creó el estándar. En particular, POSIX describe las llamadas al sistema que debe procesar un sistema operativo que sea compatible con este estándar.

El papel más importante en el desarrollo de Linux lo desempeñaron las redes informáticas globales Usenet e Internet. En las primeras etapas, Linus Torvalds discutió su trabajo y desafíos con otros desarrolladores en una teleconferencia. comp.os.minix en la red Usenet dedicada al sistema operativo MINIX. La decisión clave de Linus fue publicar el código fuente de la primera versión del núcleo, aún inoperable, bajo la licencia libre GNU GPL. Gracias a esto y al Internet cada vez más extendido, muchas personas pudieron compilar y probar este núcleo de forma independiente, participar en la discusión y corrección de errores, y también enviar correcciones y adiciones a los textos fuente de Linus. Ahora más de una persona trabajaba en el núcleo, el desarrollo fue más rápido y más eficiente.

En 1992, la versión del kernel de Linux alcanzó la versión 0.95, y en 1994 se lanzó la versión 1.0, lo que indica que los desarrolladores finalmente consideraron que el kernel en su totalidad estaba terminado y que todos los errores estaban (teóricamente) corregidos. El desarrollo del kernel de Linux es ahora un esfuerzo comunitario mucho mayor que antes de la versión 1.0. El papel del propio Linus Torvalds también ha cambiado: ahora no es el desarrollador principal, sino el miembro más autorizado de la comunidad, que tradicionalmente evalúa la calidad del código fuente que debe incluirse en el kernel y da su aprobación para su inclusión. . Sin embargo, se mantiene el modelo general de desarrollo libre por parte de la comunidad.

GNU y Linux

Sin embargo, así como es imposible hacer un sistema operativo sin un kernel, el kernel será inútil sin utilidades que utilicen sus capacidades. Gracias al proyecto GNU, Linus Torvalds pudo utilizar de inmediato utilidades gratuitas con Linux: bash, el compilador gcc, tar, gzip y muchas otras aplicaciones conocidas y ampliamente utilizadas que podían funcionar con su kernel compatible con UNIX. Así que Linux entró inmediatamente en un buen entorno y, en combinación con las utilidades GNU, fue un entorno muy interesante para los desarrolladores de software, incluso en una etapa muy temprana de su desarrollo.

El avance fundamental fue precisamente que a partir del kernel de Linux y las utilidades y aplicaciones de GNU se hizo posible por primera vez hacer un sistema operativo completamente libre, es decir, trabajar con una computadora y, además, desarrollar nuevo software utilizando solo software libre. software. El ideal de desarrollo completamente no comercial, formulado por Stallman, ahora podría cobrar vida.

Pronto aparecieron las posibilidades teóricas para la realización del ideal, pero esto no significó su implementación práctica inmediata. La compatibilidad de las utilidades de Linux y GNU se debió al hecho de que ambas fueron escritas con una orientación hacia los mismos estándares y prácticas. Sin embargo, dentro de esta práctica (es decir, en presencia de muchos sistemas UNIX diferentes), había mucho espacio para incompatibilidades y diferentes soluciones. Por lo tanto, en la etapa inicial del desarrollo del núcleo, cada aplicación GNU que funcionaba en Linux fue otro logro para Linus. Los primeros fueron bash y gcc. Así, la combinación de GNU y Linux hizo posible la creación de un sistema operativo libre, pero en sí mismo todavía no constituía tal sistema, porque Linux y varias utilidades de GNU seguían siendo piezas de software separadas escritas por diferentes personas que no siempre tenían en cuenta cuenta lo que hacían los demás. La propiedad principal de cualquier sistema es la consistencia de sus componentes.

El surgimiento de las distribuciones

Después de un cierto período de desarrollo, varias de las utilidades GNU más importantes ya se ejecutaban de manera constante en Linux. El núcleo de Linux compilado, con un pequeño conjunto de utilidades GNU ya compiladas en Linux, constituía un conjunto de herramientas para un desarrollador de software que deseaba utilizar un sistema operativo libre en su computadora personal. De esta forma, Linux no solo era adecuado para el desarrollo de Linux, sino que también representaba un sistema operativo en el que ya era posible realizar algunas tareas aplicadas. Por supuesto, lo primero que podía hacer en Linux era escribir programas en C.

Cuando la tarea de obtener una computadora con un sistema Linux ejecutándose permanentemente en ella se volvió demandada y bastante común, los desarrolladores de las universidades de Helsinki y Texas crearon sus propios juegos de disquetes desde los cuales el núcleo compilado y las utilidades básicas pueden escribirse en un disco duro. y luego inicie el sistema operativo directamente desde allí. Estos conjuntos de disquetes fueron los primeros prototipos de las distribuciones modernas de Linux: paquetes de software que se pueden usar para obtener un sistema operativo que funcione en su computadora. Cabe señalar que la distribución de Linux incluía productos de software GNU desde el principio. De hecho, cada vez que se dice "sistema operativo Linux", se quiere decir "el kernel de Linux y las utilidades GNU". La Free Software Foundation recomienda llamarlo sistema operativo Linux.

Sin embargo, copiar todos los programas necesarios en el disco duro no es suficiente para obtener un entorno operativo adecuado a las necesidades del usuario (incluso si se trata de un usuario muy profesional). Por lo tanto, los primeros conjuntos de disquetes solo pueden llamarse distribuciones condicionalmente. Para obtener un sistema operativo que funcione, se requieren algunos medios especiales para instalar y configurar el software. Es la presencia de tales herramientas lo que distingue a las distribuciones modernas de Linux. La otra tarea más importante de una distribución es actualizarse periódicamente. El software, especialmente el software gratuito, es una de las áreas de más rápido crecimiento, por lo que no es suficiente instalar Linux una vez, aún debe actualizarlo regularmente. La primera distribución en el sentido moderno que fue ampliamente adoptada fue Slackware, creada por Patrick Volkerding. Era ampliamente conocido por los usuarios de Linux desde 1994.

A pesar de que con el advenimiento de las primeras distribuciones, la instalación de Linux ya no requiere la autocompilación de todos los programas desde la fuente, el uso de Linux siguió siendo el destino de los desarrolladores: el usuario del sistema operativo con él en ese momento de su desarrollo. podría dedicarse casi exclusivamente a la programación. Como mínimo, para realizar otras tareas diarias de la aplicación (por ejemplo, leer el correo electrónico, escribir artículos, etc.), primero tuvo que pasar un tiempo programando e incluso desarrollando el propio sistema Linux para crear aplicaciones apropiadas para sí mismo o hacer que funcionen en Linux.

Todo el software de Linux era de código abierto, por lo que pronto hubo más y más aplicaciones de Linux que fueron utilizadas por una comunidad más grande, volviéndose más confiables y obteniendo más y más funciones. Eventualmente, surge la idea de que las aplicaciones Linux y GNU para Linux pueden convertirse en sistemas operativos completos, adecuados para una amplia gama de usuarios, con los esfuerzos enfocados de un pequeño grupo de desarrolladores, y estos sistemas pueden venderse a los usuarios por dinero. como un análogo y una alternativa a los sistemas operativos propietarios existentes.

El beneficio de un sistema operativo que consiste completamente en software libre es obvio: aquellos que ensamblan este sistema no tienen que pagarle a nadie por los programas incluidos en él. Además, la comunidad de desarrolladores también lleva a cabo un mayor desarrollo y actualización de los programas existentes de forma gratuita, no hay necesidad de pagar a los empleados que lo hagan. Como resultado, los costos de una empresa que compila una distribución de Linux para el usuario se limitan a pagar a programadores que integran aplicaciones dispares en el sistema y escriben programas para estandarizar los procedimientos de instalación y configuración del sistema a fin de facilitar estas tareas para un usuario no preparado. usuario, así como los costes de autopublicación de la distribución resultante. Para el comprador final, esto significa una reducción fundamental en el precio del sistema operativo.

La primera empresa exitosa que operó bajo este esquema fue Red Hat, que apareció en 1995. Red Hat dirigió sus desarrollos no solo a programadores profesionales, sino también a usuarios comunes y administradores de sistemas, para quienes una computadora es principalmente un lugar de trabajo de oficina o un servidor de trabajo. Centrándose en las ofertas ya existentes en el mercado para esta clase de usuarios, Red Hat siempre ha prestado gran atención al desarrollo de aplicaciones con interfaz gráfica para realizar las tareas típicas de configuración y administración del sistema. El negocio de Red Hat se desarrolló con bastante éxito, en 1999 se incorporó esta empresa; inmediatamente después de la emisión, el precio de las acciones aumentó considerablemente, pero luego la exageración disminuyó. Actualmente, Red Hat tiene una gran participación en el mercado de estaciones de trabajo y servidores Linux. Gracias a Red Hat, el formato de paquete RPM se ha generalizado mucho en la comunidad de usuarios de Linux.

Casi al mismo tiempo que Red Hat, nació el proyecto Debian. Su objetivo era muy similar: hacer una distribución completa de Linux y software libre GNU, pero este proyecto fue concebido como un proyecto fundamentalmente no comercial, implementado por una comunidad de desarrolladores, cuyas reglas de interacción serían totalmente coherentes con las ideales del software libre. La comunidad de desarrolladores de Debian es internacional, cuyos miembros interactúan a través de Internet, y las reglas de interacción entre ellos están determinadas por documentos especiales: políticas (ing. política).

La comunidad de desarrollo no obtiene ningún beneficio de la venta de Debian, sus versiones se distribuyen gratuitamente, están disponibles en Internet y se pueden distribuir en medios físicos (DVD), pero incluso en este caso, su precio rara vez supera el costo de los medios y el margen de utilidad que paga los costos de publicación. Inicialmente, el desarrollo de Debian fue patrocinado por la Free Software Foundation. Los destinatarios de las distribuciones de Debian siempre han sido ante todo usuarios profesionales, relacionados de una forma u otra con el desarrollo de software académico, que están listos para leer la documentación y organizar el perfil del sistema necesario con sus propias manos, correspondiente precisamente a sus tareas. La orientación a tal audiencia predeterminó algunas tendencias en el desarrollo de Debian: nunca tuvo una gran cantidad de herramientas de configuración de entornos gráficos "simples", todo tipo de "asistentes", pero siempre se ha prestado mucha atención a los medios de configuración consistente y integración uniforme del software en un solo sistema. Fue en Debian que nació el administrador de paquetes (APT). Debian es actualmente la distribución de Linux más popular entre los usuarios que son profesionales de TI.

Siempre que hay demanda de software libre, inmediatamente surgen muchas soluciones alternativas, como ha sucedido con las distribuciones de Linux. Después de 1995, han surgido (y siguen surgiendo) un gran número de empresas comerciales y comunidades libres que se dedican a preparar y lanzar distribuciones de Linux. Cada uno de ellos tiene sus propias características, su propio público objetivo, sus propias prioridades. Hasta la fecha, han surgido varios líderes en el mercado de la distribución que ofrecen soluciones más o menos universales y son los más conocidos y utilizados. Además de las ya nombradas Red Hat y Debian, entre las distribuciones dirigidas al usuario medio, deben mencionarse la alemana SuSE y la francesa Mandriva (hasta 2005 - Mandrake), entre las dirigidas a especialistas - Gentoo. Pero además de los "grandes" jugadores en el mercado de la distribución, hay muchas más distribuciones menos comunes. Ahora el usuario que quiere instalar Linux se enfrenta a la cuestión de elegir una distribución. Criterios de selección: y las tareas que se supone que deben resolverse con Linux, y el nivel de capacitación de los usuarios, y la tecnología, y los próximos contactos con la comunidad que está desarrollando la distribución.

Historia de Linux en Rusia

Dio la casualidad de que en la comunidad internacional de desarrolladores que comenzaron y continuaron desarrollando Linux, todos, en un grado u otro, podían explicarse en inglés. Esto no es sorprendente, ya que históricamente el inglés resultó ser el idioma de la informática y el sistema operativo UNIX, la Internet global y la programación. En la comunidad internacional de desarrollo de software, el inglés ha desempeñado y sigue desempeñando un papel comparable al del latín en la comunidad científica de la Europa medieval. Pero si se supone que Linux debe usarse no solo para programar y comunicarse con programadores, sino también para resolver problemas cotidianos, entonces la localización es necesaria, es decir, la capacidad de comunicarse con una computadora y usar una computadora en idiomas distintos del inglés. .

El objetivo de ASPLinux era lanzar Red Hat con modificaciones para admitir el idioma ruso. El nombre de su producto es el mismo que el nombre de la empresa.

Todos los fabricantes rusos enumerados de distribuciones de Linux existen hasta el día de hoy, y continúan lanzando distribuciones de forma más o menos activa. Sin embargo, están perdiendo popularidad, porque ahora las distribuciones populares en todo el mundo, como Ubuntu o Fedora, están bastante bien traducidas a la mayoría de los idiomas del mundo.

Enlaces

  • Historia de Linux. Consultado el 15 de agosto de 2010.
  • Un sistema libre para gente libre (Una revisión de la historia del sistema operativo Linux). Consultado el 7 de abril de 2011.

Fundación Wikimedia. 2010 .

  • beitar
  • Zubair Wako, Gabriel

Vea qué es "Historia de Linux" en otros diccionarios:

    Linux.org.ru- Logotipo de LOR y captura de pantalla ... Wikipedia

    Formato Linux (Rusia)- Formato Linux Portada de la versión rusa de la revista, número de diciembre de 2005 Especialización: GNU/Linux, Open Source Frecuencia de publicación: mensual Idioma... Wikipedia

    linux- Este artículo trata sobre un grupo de sistemas operativos; sobre el kernel del sistema operativo del mismo nombre, consulte: Linux Kernel. GNU y Linux...Wikipedia

    Historia de Linux- Contenidos 1 GNU sin Linux 2 Kernel de Linux 3 GNU y Linux 4 El surgimiento de las distribuciones... Wikipedia

    Historia de Firefox- Firefox (Categoría) Mozilla Foundation Corporation Descripción Funciones Extensiones (Categoría) Propagación Aceptación del mercado de Firefox Consulte también Gnuzilla GNU IceCat IceApe IceDove Portable Ed. Miró ... Wikipedia

Cuando la gente dice "Linux", generalmente se refiere a un grupo de sistemas operativos desarrollados sobre la base de Linux. Aunque, en esencia, Linux es solo el núcleo del sistema operativo, y se utilizan varias otras herramientas y bibliotecas de los proyectos GNU y otros recursos para desarrollar un sistema operativo completo. Además, más desarrolladores están usando Linux para desarrollar y ejecutar aplicaciones móviles; Linux juega un papel clave en el desarrollo de dispositivos como Chromebooks (dispositivos portátiles que ejecutan el sistema operativo Chrome, que utiliza un híbrido del kernel de Linux y los servicios desarrollados por Google como su kernel).

Linux se ha vuelto popular por las siguientes razones:

  • relevancia de las distribuciones y apoyo activo por parte de las comunidades de desarrolladores;
  • la capacidad de ejecutarse en una variedad de hardware;
  • bajos requerimientos de recursos;
  • la capacidad de instalar programas desde repositorios existentes.

Pero la lista de razones, por supuesto, no se limita a estas; no sólo hay razones prácticas sino también éticas. Por ejemplo, muchos desarrolladores ven a Linux como una expresión de apertura, autoexpresión y accesibilidad.

Historial de desarrollo

Las raíces de Linux van a otros dos proyectos: Unix Y Multicos, cuyo objetivo era desarrollar un sistema operativo multiusuario.

¿Qué es Unix?

Unix es una colección de sistemas operativos multiplataforma, multiusuario y multitarea.

Se puede decir de inmediato que los sistemas Unix son actualmente uno de los sistemas operativos históricamente más importantes. La influencia de Unix se extendió a los lenguajes de programación: el lenguaje C se desarrolló durante el desarrollo de los sistemas Unix.

Unix fue desarrollado por Bell Laboratories Corporation; en 1969 mostraron el primer sistema Unix. Cuanto más lejos, más populares fueron los sistemas Unix: en los años 70 comenzaron a instalarse en las computadoras de las instituciones educativas.

Al crear Unix, los desarrolladores se propusieron tres tareas principales:

  1. Usando el número mínimo de características, manteniéndolo simple.
  2. Concordancia: los mismos métodos y mecanismos se utilizan en diferentes casos.
  3. Combinar programas para resolver problemas en lugar de desarrollar nuevos programas desde cero.

En cuanto a las características distintivas de Unix, estas son:

  1. Uso casi constante de la línea de comandos.
  2. Uso de contenedores.
  3. Configuración del sistema mediante el uso de archivos simples (a menudo de texto).

Unix tiene su propia filosofía. El programador Douglas McIlroy, quien desarrolló la canalización de Linux, definió las siguientes reglas:

Escriba programas que hagan una cosa y la hagan bien.

Escribir programas que funcionen juntos.

Escriba programas que admitan secuencias de texto porque es una interfaz genérica.

Uno de los problemas que ha afectado a Unix es la existencia de diferentes versiones y muchos programas que los desarrolladores escribieron para adaptarse a sus necesidades; debido a la mala compatibilidad, los programas que se ejecutan en una versión de Unix pueden no funcionar en máquinas que ejecutan otras versiones. Como resultado, se decidió crear un documento común que especificaría los estándares que deberían seguir los desarrolladores.

En 1983, se anunció la creación de GNU (GNU's Not UNIX), un sistema operativo similar a Unix. Esto sucedió bajo la influencia de la idea del fundador del proyecto, Richard Stallmann, sobre la necesidad de crear un sistema operativo de libre distribución y, en general, un software de código abierto.

Richard Stallmann también fundó el movimiento del software libre y articuló cuatro derechos que un usuario debería tener: puede ejecutar el programa para cualquier propósito, puede estudiar el programa y modificarlo según sus necesidades, puede distribuir el programa para ayudar a otros y puede publicar mejoras del programa para ayudar a la comunidad en su conjunto. Todo esto, en primer lugar, decía que el código fuente del programa debería estar disponible para todos.

Fue este pensamiento el que inspiró a Linus Torvalds, el creador de Linux, a comenzar a trabajar en su sistema operativo en 1991.Linux, como GNU, es un sistema similar a Unix, es decir, un sistema influenciado por Unix.

En el futuro, es el sistema GNU/Linux el que se convertirá en el sistema que ahora se llama simplemente Linux.

¿Qué es Multis?

Multics - o Servicio de Información y Cómputo Multiplex ("Servicio de Información y Cómputo Multiplex") - es uno de los primeros sistemas operativos en los que se implementó un modelo de almacenamiento de datos planos y se separó claramente el concepto de archivos (segmentos). La creación de Multics comenzó en 1964. Los desarrolladores de Bell trabajaron en el sistema. laboratorios - en unos años, parte de los desarrolladores comenzarán a trabajar en la creación de Unix.

Multics se desarrolló con el fin, en primer lugar, de permitir que un gran número de usuarios utilicen los recursos informáticos al mismo tiempo; segundo, permitir que los usuarios compartan datos; en tercer lugar, para garantizar una buena velocidad de trabajo con datos.

Sin embargo, los principales objetivos computacionales no se lograron cuando se lanzó la primera versión del sistema, y ​​Bell Laboratories volvió su interés a otro proyecto, como resultado de lo cual nació Unix.

Historia de Linux

La historia de Linux comienza en 1991, cuando el programador finlandés Linus Torvalds comenzó a desarrollar el kernel del sistema operativo para su computadora. Publicó sus desarrollos en el servidor, y esto se convirtió en un evento clave en la historia de Linux. Primero, decenas, luego cientos y miles de desarrolladores apoyaron su proyecto; gracias a los esfuerzos comunes, nació un sistema operativo completo.

Como ya se mencionó, Linux fue significativamente influenciado por el sistema Unix, se puede ver incluso por el nombre. Sin embargo, inicialmente el proyecto se llamaba Freax, de las palabras "free" (gratis) y "freak" (extraño), pero luego el nombre se cambió a un híbrido del nombre del creador (Linus) y Unix.

El logo de Linux es Tux, un pingüino dibujado en 1996 por el programador y diseñador Larry Ewing. Sin embargo, al propio Linus Torvalds se le ocurrió la idea de utilizar el pingüino. Ahora Tux es un símbolo no solo de Linux, sino del software libre en general.

La primera versión oficial de Linux 1.0 se lanzó en 1994; la segunda versión salió en 1996. La marca Linux se registró un año antes, en 1995.

Desde el principio hasta el día de hoy, Linux se ha distribuido como software libre bajo licencia GPL. Esto significa que cualquier usuario puede ver el código fuente del sistema operativo, y no solo verlo, sino también modificarlo. La única condición es que el código modificado también debe estar disponible para todos y distribuirse bajo la licencia GPL. Esto es importante porque permite a los desarrolladores usar el código y al mismo tiempo no tener miedo a los problemas debido a los derechos de autor.

Linux debe gran parte de su éxito a GNU: en el momento en que se lanzó Linux, ya había muchas utilidades gratuitas de este proyecto que podían usarse con el kernel desarrollado.

De hecho, Linux sigue siendo el núcleo de un sistema operativo similar a Unix que realiza varias tareas de bajo nivel. Al mismo tiempo, el proyecto GNU necesitaba un núcleo: el desarrollo de Linus Torvalds fue muy oportuno.

Ahora, debido a su flexibilidad, Linux se usa en muchos dispositivos diferentes, desde computadoras hasta servidores y dispositivos móviles.

Distribuciones populares de Linux

Una distribución de Linux es la definición de un sistema operativo que usa el kernel de Linux y se puede instalar en la máquina de un usuario. Las distribuciones generalmente contienen no solo el kernel y el sistema operativo en sí, sino también aplicaciones útiles: editores, reproductores, herramientas de base de datos y otro software.

Es decir, como ya se mencionó al principio del artículo, una distribución de Linux es un sistema operativo que consta del kernel de Linux y las utilidades que se desarrollan bajo GNU.

El número de distribuciones de Linux existentes supera las 600 variedades, más de 300 de las cuales se mejoran y actualizan constantemente.