Linus Torvalds anunció la primera versión de Linux en 1991, pero algunos conceptos de Linux son incluso más antiguos que el propio Linux.

Si bien Linux generalmente se considera un sistema operativo moderno, algunas de las ideas que contiene son mucho más antiguas de lo que podría pensar. Aquí hay algunos aspectos de Linux que tienen una larga historia.

1. Arranque dual

El arranque dual de Linux ha sido durante mucho tiempo la forma estándar de compartir Linux con diferentes sistemas operativos, incluido Windows.

El concepto de sistemas operativos de arranque múltiple ha estado presente desde que existen las computadoras.

En un contexto similar a Unix, también ha sido popular en sistemas PC Unix más antiguos como Xenix para ejecutar tanto Unix como MS-DOS. El arranque dual también es anterior a Linux en Amiga.

El Commodore Amiga 3000UX se envió con Amiga Unix, una versión personalizada de System V y el sistema operativo Amiga Workbench estándar. Puede seleccionar el sistema operativo en el momento del arranque con los botones izquierdo y derecho del mouse.

instagram viewer

Puedes verlo en acción en este vídeo:

2. Compatibilidad con diferentes arquitecturas

Si bien el propio Linus Torvalds no previó que su kernel de Linux se extendiera a otras arquitecturas además de la plataforma Intel x86 cuando lo anunció en Usenet en 1991, probablemente debería haber dado el precedente histórico.

Al igual que el Unix original, Linux está escrito en C. C por sí mismo es un lenguaje portátil. Los programas C, siempre que no hagan suposiciones sobre el entorno subyacente, se pueden compilar en cualquier computadora que tenga un compilador escrito para ella.

Como muchos sistemas operativos de la época, Unix se escribió originalmente en ensamblador, pero Dennis Ritchie lo reescribió a principios de los años 70 usando el lenguaje C que inventó. Un efecto secundario de esto fue que el sistema operativo se desacoplaba del hardware y Unix se convirtió en un sistema operativo universal.

Esto era inusual en ese momento ya que los sistemas operativos estaban vinculados a una máquina específica. Es una de las razones por las que Unix causó tanto revuelo en el mundo académico de las ciencias de la computación en los años 70 y 80.

3. El concepto de diferentes conchas

El shell Bourne Again (Bash) es un shell predeterminado popular en los sistemas Linux, pero puede cambie su shell de inicio de sesión a lo que elijas. Es posible que sepa que esta era una característica del sistema Unix original, pero ¿sabía que esta idea es anterior incluso a Unix?

El proyecto Multics fue pionero en la idea de carcasas intercambiables. Bell Labs fue una de las entidades que participaba en el proyecto para construir un sistema operativo para un tiempo compartido confiable. El concepto era construir una instalación para la "computación de utilidades", que se pudiera usar como agua o electricidad. El concepto era similar al de la computación en la nube actual.

Desafortunadamente, Multics fue el Windows Vista del día: ambicioso pero demasiado complicado, retrasado y con un presupuesto excesivo. Bell Labs se retiró, dejando a dos investigadores, Dennis Ritchie y Ken Thompson, anhelando un buen entorno de programación. Una de las primeras cosas que implementaron en su sistema Unix fueron carcasas reemplazables.

A medida que Unix desacoplaba el sistema operativo del hardware subyacente, el shell desacoplaba la interfaz de usuario del sistema operativo subyacente. Este tipo de flexibilidad ha hecho que los sistemas similares a Unix se hayan ganado el cariño de programadores y técnicos desde entonces.

4. Entornos similares a WSL

El subsistema de Windows para Linux, o WSL, le permite ejecutar aplicaciones nativas de Linux en Windows 10 u 11. Pero, ¿sabía que Digital Equipment Corporation podría haber implementado una idea similar en 1988?

DEC estaba desarrollando un sistema operativo llamado MICA (puede encontrar el plan de negocios original en ahorradores de bits) que se ejecutaría en una nueva arquitectura de procesador llamada PRISM. Estaría basado en el popular SO de minicomputadoras de DEC, VMS, pero también tendría una personalidad Unix.

Este ambicioso proyecto fue una creación de Dave Cutler. DEC finalmente canceló MICA y Cutler se mudó a Microsoft, donde lideraría lo que finalmente se convirtió en Windows NT.

Del lado de VMS, también había un programa llamado Eunice que también ejecutaba programas Unix. Al igual que el WSL inicial, funcionó, pero también se destacó por problemas de rendimiento y compatibilidad en comparación con Unix nativo.

Cuando finalmente apareció Windows NT en 1993, tenía un entorno POSIX pero parecía estar allí solo para que Microsoft pudiera decir que cumplía con POSIX y ofertar en ciertos contratos con el gobierno federal de EE. UU.

Microsoft también lanzaría un entorno más completo, Servicios de Windows para Unix, y también surgió el proyecto Cygwin de código abierto.

5. Asuntos legales

En la década de 2000, la demanda contra IBM presentada por SCO fue ampliamente discutida entre los defensores de Linux y del código abierto. SCO alegó que Linux infringió sus derechos sobre el código Unix original, que habían adquirido.

Si bien IBM y la comunidad de Linux eventualmente prevalecieron, la situación también tuvo un precedente en la era original de Unix. Unix System Laboratories (USL) de AT&T reclamó los derechos de autor sobre el código de distribución de software de Berkeley, lo que enfrió a este último a principios de los 90.

Si bien finalmente resultó que solo unos pocos archivos estaban "grabados" y podían reescribirse fácilmente para permitir la distribución de código abierto, Linux se convirtió en el favorito de los entusiastas de la informática.

6. Competencia Inter-Sabor

Si bien a la comunidad de Linux le gusta debatir qué distribución es mejor, esto no es nada nuevo para la cultura de Unix.

En los años 80, el gran debate fue entre System V de AT&T y BSD. Este último fue más popular en el mundo académico y se desarrolló en UC Berkeley. También fue un componente importante de Unix en estaciones de trabajo, como las de Sun Microsystems.

Hacia fines de la década de 1980, el mundo de Unix cayó en lo que se conoce como las "Guerras de Unix". AT&T y Sun comenzaron a trabajar juntos en una fusión de BSD y System V, y esto alarmó a otras compañías de computadoras como HP, DEC y IBM. Las últimas empresas formaron la Open Software Foundation, mientras que Sun y AT&T formaron Unix International.

La "guerra" finalmente terminó en un alto el fuego. Ambas organizaciones se fusionaron, pero Linux finalmente reemplazaría a Unix propietario en la mayoría de las aplicaciones.

7. "Año del escritorio (Unix)"

Las distribuciones de Linux han sido conocidas por sus interfaces de usuario de escritorio, tratando de hacer que Linux sea aceptable para usuarios no técnicos. Los esfuerzos también tienen una larga historia, como se ve en un episodio de 1989 del programa de PBS, "The Computer Chronicles".

Aquí, vemos ofertas de Sun Microsystems, HP e incluso Apple. Apple también tenía un sistema operativo basado en Unix en forma de A/UX.

8. Software de código abierto

Si bien Linux ha popularizado el concepto de software de código abierto, esta es otra idea que existe desde hace mucho tiempo. Posiblemente sea tan antiguo como los propios ordenadores.

Si bien al proyecto GNU se le atribuye el mérito de darle una ética explícita en forma de software libre, el software ya se transmitía libremente en los círculos académicos. Los desarrolladores de BSD crearon su propia licencia que también permitía la distribución gratuita.

Muchos conceptos de Linux son más antiguos de lo que piensas

Se sorprendería de la antigüedad de algunas partes de la cultura Linux, como el arranque dual y el software de código abierto. Muchas peculiaridades de Linux pueden explicarse por cómo se originaron en Unix.

Un ejemplo que confunde a mucha gente nueva en la línea de comandos de Linux es lo extraños que parecen los comandos. ¿Por qué son tan cortos? La razón es que originalmente fueron diseñados para ejecutarse en máquinas de teleimpresora en lugar de pantallas.