Historia de Linux

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 19 de abril de 2017; las comprobaciones requieren 11 ediciones .

GNU sin Linux

En 1990, el Proyecto GNU , fundado por Richard Stallman , había desarrollado y desarrollado continuamente software libre , que era la principal herramienta para desarrollar programas C : el editor de texto Emacs , el compilador gcc C , el depurador de programas gdb , el bash shell , el biblioteca de funciones esenciales para programas en C libc . Todos estos programas fueron escritos para sistemas operativos similares a UNIX . Por lo tanto, utilizaron las llamadas al sistema UNIX estándar  : POSIX . Con la ayuda de las llamadas al sistema, los programas obtienen acceso a la memoria RAM , al sistema de archivos y a los dispositivos de entrada y salida . 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 misterio para los desarrolladores.

Núcleo de 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 la ahora muy extendida arquitectura de procesador Intel 80386 . 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. MINIX fue creado por Andrew Tanenbaum como un sistema operativo educativo que demuestra la arquitectura y las capacidades de UNIX. Linus Torvalds quería hacer un núcleo completo para su PC. Le dio el nombre a su kernel freax, pero luego el propietario del servidor ftp lo cambió a Linux  , un híbrido del nombre del creador y la palabra UNIX .

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 particular, pero no brinda 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 el grupo de noticias comp.os.minix MINIX Usenet. La decisión clave de Linus fue publicar el código fuente de la primera versión del kernel , 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 auge 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 regularmente. 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 la llegada de las primeras distribuciones, la instalación de Linux ya no requiere la autocompilación de todos los programas desde el origen , el uso de Linux quedó en manos 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 correo electrónico , escribir artículos, etc.), primero tuvo que dedicar un tiempo a programar e incluso desarrollar 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 esta empresa se hizo pública; inmediatamente después del lanzamiento, 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 coherente de Linux y GNU de software libre, 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 el ideales del software libre. La comunidad de desarrolladores de Debian es internacional, cuyos miembros interactúan a través de Internet, y las normas de interacción entre ellos están determinadas por documentos especiales : políticas . 

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 también se pueden distribuir en soportes físicos ( CD , DVD ), pero incluso en este caso, su precio rara vez supera el costo de los medios y el margen 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 abundancia de herramientas gráficas "simples" para configurar el entorno, todo tipo de " asistentes ", pero siempre se prestó mucha atención a los medios de integración consistente y uniforme del software en un solo sistema. Fue en Debian que nació el administrador de paquetes ( APT ). Actualmente, Debian es la distribución de Linux más popular entre los usuarios profesionales de la seguridad informática, ya que tiene el tiempo de respuesta más rápido a las amenazas detectadas. [1] [2] [3]

Siempre que hay demanda de software libre, inmediatamente surgen muchas soluciones alternativas, y eso es lo que sucedió 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, cabe mencionar 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 desarrolla 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 continúa desempeñando una función comparable al rol 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 otros idiomas además del inglés. .

La localización  es un proceso complejo que afecta a varios aspectos del sistema. Para admitir completamente un idioma en particular en el sistema, primero debe proporcionar la capacidad de ingresar en este idioma (soporte para diseños de teclado y codificaciones), salida (soporte para fuentes de pantalla ), impresión, y luego ya es necesario traducir la interfaz de diversas aplicaciones a este idioma, desarrollar herramientas para preparar publicaciones electrónicas y en papel en ese idioma, etc.

La primera empresa que se fijó como objetivo el lanzamiento de distribuciones de Linux para usuarios de habla rusa fue UrbanSoft . Todo su negocio consistía en la emisión y venta de CD de distribuciones de software libre. En primer lugar, se trataba de distribuciones de Red Hat, así como de Debian, que incluían paquetes para la rusificación desarrollados por UrbanSoft.

Un poco más tarde, en Moscú, IPLabs Linux Team lanza Linux Mandrake Russian Edition, una versión modificada (para satisfacer las necesidades del usuario ruso) de la distribución Mandrake Linux. Posteriormente, este equipo comienza a lanzar distribuciones que difieren de Mandrake no solo en la presencia de paquetes para la rusificación, sino también en otras características fundamentales. Al final, el equipo de desarrollo crea la empresa ALT Linux y comienza a lanzar distribuciones bajo la marca ALT Linux .

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