Tutoriales

Unix vs Linux: una historia de los orígenes de Unix y Linux influenciado

Hoy, pensamos en Unix como Linux, y muchas personas ven el Unix original en términos de Linux. Pero Unix tiene una larga historia y, con el tiempo, la apariencia de Unix ha cambiado. Cuando hablamos de «cómo era el Unix inicial» no tenemos una idea sólida porque la forma en que trabajamos ha cambiado mucho desde entonces.

[ Learn more about the history of computing in the Command Line Heroes podcast. ]

Del prototipo a los primeros Unix

Revise cómo comenzó Unix. En 1969, el investigador de Bell Labs, Ken Thompson, estaba experimentando con el diseño del sistema operativo. Bell Labs tenía una computadora PDP-7 y un periférico interesante: una unidad de disco muy rápida (en ese momento). Ken experimentó escribiendo una interfaz personalizada para maximizar el rendimiento de la unidad.

En algún momento, Ken se dio cuenta de que había puesto tanto trabajo en la interfaz que era casi un sistema operativo en sí mismo. Thompson cree que le tomará tres semanas más hacer un prototipo de un sistema operativo: escribir un editor, un ensamblador y un kernel cada semana.

Este prototipo fue el comienzo del sistema Unix.

[ How to fix a «Command not found» error in Linux. ]

Ese prototipo de sistema operativo inicial resultó ser una idea bastante buena. Con el tiempo, Thompson y otros en Bell Labs le agregaron nuevos programas, y el patrón de diseño general era que cada programa debería ser pequeño y hacer una cosa bien. El nuevo sistema se llama Unix, y es un juego llamado Multics, un proyecto fallido en el que Bell Labs estuvo involucrado con MIT y GE hace unos años.

El desarrollo de los primeros Unix

En noviembre de 1971, Bell Labs recopiló estos programas y lanzó la primera edición de Unix, seguida de la segunda edición de Unix en julio de 1972. Estas primeras versiones de Unix no estaban muy lejos de los sistemas Linux actuales.

Muchos de los comandos en los que confiamos todos los días en Linux ya están en la versión 2 de Unix, incluidos cat, chdir (me gusta cd), chmod, chown, cmp, cp, date, df, du, echo, find, ln, ls, man, mkdir, mount, mv, rm, rmdir, sort, umount, wcy whoy algunos otros comandos que aún existen pero que no se usan con frecuencia, como ar (expediente), dc (calculadora de escritorio), ed (editado), y sum (suma de comprobación del archivo). Unix 2nd Edition también es compatible con versiones anteriores de correo electrónico y mensajería instantánea, incluidas mail (Email), mesgy write (Mensaje a los usuarios.)

Los programadores tienen una variedad de compiladores y herramientas para ayudarlos a escribir nuevos programas, incluidos as (Compilacion), bas (Programación Básica), cc (compilador C), db (Depurador), fc (compilador FORTRAN), ld (Enlazador), nm (lista), od (volcado octal), stripy un (Se encuentran símbolos no definidos). Es posible que reconozca estas herramientas en los sistemas Linux actuales, aunque es posible que usemos nombres ligeramente diferentes para ellas, p. gcc Se utiliza para compilar programas en C.

Algunos comandos de Unix han cambiado de nombre con el tiempo, pero es posible que aún reconozca a sus primeros predecesores en la 2.ª edición de Unix.programa como este sh shell (compatible con versiones anteriores de : Etiqueta, gotoy if), check y salv (me gusta fsck), dsw (me gusta rm -i), istat (estado de inodo), m6 (Primeros macroprocesadores, predecesores actuales m4), y tm (información de tiempo del sistema, similar a uptime y otros comandos modernos).

Las otras órdenes son reliquias de su tiempo, dedicadas a sistemas que ya no existen.Por ejemplo, el manual Unix 2nd Edition define herramientas para comunicarse con el mainframe Honeywell 6070, que incluyen dpd (demonio de telefonía de datos), tss (sistema de tiempo compartido de Honeywell 6070), y opr (Imprima el archivo «fuera de línea» al Honeywell 6070).

[ Keep your most commonly used commands handy with the Linux commands cheat sheet. ]

procesar texto

Unix se convirtió rápidamente en una plataforma popular dentro de Bell Labs, por lo que Thompson buscó un hardware más potente para ejecutar el nuevo sistema. Desafortunadamente, la gerencia no quiso invertir en la investigación del sistema operativo porque se vieron abrumados por el fracaso del proyecto Multics. Pero el pequeño equipo de Unix encontró una solución.

El departamento de patentes se está preparando para comprar un nuevo sistema informático que pueden usar para redactar solicitudes de patentes. Sin embargo, el nuevo software no estará listo de inmediato. El equipo de Unix tiene una contrapropuesta: compre un nuevo PDP-11 para que Labs desarrolle la próxima versión de Unix y, a su vez, el equipo de Unix actualizará roff El sistema de procesamiento de texto admite las funciones necesarias para escribir solicitudes de patente.

Es por eso que la versión 2 de Unix también incluye una variedad de herramientas de impresión y procesamiento de documentos, que incluyen nroff («nuevo roff»), ov (páginas superpuestas), pr (preprocesador de impresión), y type (imprimir a teletipo).

[ Learn how to manage your Linux environment for success. ]

Más tarde, cuando el laboratorio compró una máquina tipográfica, nroff El programa de composición se ha actualizado con nuevas características. troff («la versión tipográfica de roff») apareció por primera vez en la versión 4 de Unix en 1973.Compatibilidad con otras herramientas de formato de texto troffme gusta eqn generar ecuaciones y tbl Crea la tabla.

Otras herramientas de procesamiento de texto ahora familiares no aparecieron en Unix hasta revisiones posteriores. Vale la pena señalar que la capacidad de enviar la salida de un comando a otro (usando una tubería) no apareció hasta la versión 3 de Unix en 1973.Pipelines surgieron con nuevos programas que actúan como filtros, incluyendo grep (Unix 4ª edición, 1973) y tee (Quinta edición de Unix, 1974). Los primeros shells de Unix todavía eran muy primitivos, y no fue hasta la versión 7 de Unix en 1979 que fueron reemplazados por el Bourne Shell con más funciones.

Unix se originó a partir de Linux

Encuentro interesante esta «arqueología informática». No solemos pensar en los orígenes de los comandos de Linux que usamos todos los días. Estos comandos se originaron en una era más simple cuando la memoria de la computadora se medía en kilobytes, por lo que estas herramientas debían ser pequeñas y de naturaleza centralizada.

Sin duda, Unix hace 50 años carecía de las extensas opciones de línea de comandos que amamos hoy.Por ejemplo, moderno ls comando anuncia 60 opciones de línea de comando diferentes, mientras que ls A partir de la versión 2 de Unix, solo se admiten cinco. Pero incluso en sus primeros días, claramente se mostró prometedor y creció rápidamente.

Hoy en día, todos los sistemas Unix se remontan al Unix original. Esto incluye Linux, que usa herramientas GNU basadas en la documentación de Unix. Definitivamente, Linux está lejos de sus raíces Unix, admite arquitecturas modernas y proporciona un conjunto útil de herramientas modernas, pero la experiencia de la línea de comandos central sigue siendo muy similar a la de Unix en la década de 1970.la próxima vez que uses ls Para listar archivos en un servidor, considere que está usando un comando de hace 50 años o más. Todavía está pasando.

[ Get the guide to installing applications on Linux. ]

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba