La historia de Unix: de los Laboratorios Bell al iPhone

Autor: Judy Howell
Fecha De Creación: 1 Mes De Julio 2021
Fecha De Actualización: 23 Junio 2024
Anonim
La historia de Unix, los Laboratorios Bell, Dennis Ritchie y Ken Thompson.
Video: La historia de Unix, los Laboratorios Bell, Dennis Ritchie y Ken Thompson.

Contenido



Para llevar:

El hecho de que Unix todavía esté en uso después de más de 40 años es una señal de su versatilidad.

Puede pensar que su teléfono inteligente o tableta es completamente nuevo, pero la tecnología subyacente tiene una larga historia que se remonta a la década de 1960. Si tiene un dispositivo iOS o Android, se basa en un sistema operativo llamado Unix que se desarrolló en Bell Labs. Incluso si tiene una PC con Windows, se comunica con muchos servidores durante el día, muchos de los cuales también se ejecutan en Unix. Por su larga historia, es un poco sorprendente que Unix siga siendo tan común. Aquí eche un vistazo a cómo llegó hasta aquí.

Historia temprana

La génesis de lo que finalmente se convirtió en Unix comenzó a mediados de la década de 1960 con un proyecto llamado MULTICS. Un consorcio de organizaciones, incluidos MIT, GE y Bell Labs, se unieron para crear un sistema que admitiera una "utilidad informática". Hoy, podríamos llamarlo computación en la nube. Desafortunadamente, MULTICS podría haber estado demasiado adelantado a su tiempo en ese entonces, y los Laboratorios Bell finalmente se retiraron del proyecto en 1969, dejando a un par de programadores, Dennis Ritchie y Ken Thompson, atrapados en equipos más antiguos.


Una vez que Thompson y Ritchie probaron la informática interactiva cuando el mundo aún dependía principalmente del procesamiento por lotes, no pudieron regresar. Entonces decidieron comenzar su propio proyecto, que intentó guardar algunas de las mejores características de MULTICS.

"Lo que queríamos preservar no era solo un buen entorno para programar, sino un sistema en torno al cual podría formarse una comunidad", escribió Ritchie en 1979. "Sabíamos por experiencia que la esencia de la informática comunitaria, tal como la suministraba remotamente -access, máquinas de tiempo compartido, no es solo escribir programas en un terminal en lugar de un golpe de teclado, sino alentar una comunicación cercana ".

Además de esos altos objetivos, Thompson también tenía un motivo más personal: quería jugar un juego que había inventado llamado "Viaje espacial".


Thompson y Ritchie decidieron implementar su sistema en una PDP-7 de Digital Equipment Corporation. Dibujaron un sistema básico y lo escribieron en lenguaje ensamblador. Decidieron llamarlo "UNICS" como un juego de palabras con MULTICS. Pronto cambiaron el nombre a "Unix".

Querían una computadora más potente, por lo que convencieron a la gerencia de comprar un PDP-11 para desarrollar una aplicación de procesamiento para el departamento de patentes de Bell Labs. Como resultado, la primera aplicación de usuario final para Unix fue esencialmente un procesador de texto.

El éxito llevó al crecimiento de Unixs dentro de Bell Labs. Una característica distintiva era la capacidad de redirigir la entrada de un programa a otro, lo que permitía un enfoque de "componente básico" para el desarrollo de software.

Sin errores, sin estrés: su guía paso a paso para crear software que cambie su vida sin destruir su vida


No puede mejorar sus habilidades de programación cuando a nadie le importa la calidad del software.

El punto de inflexión para Unix fue cuando se volvió a implementar en C, un lenguaje diseñado por Thompson y Ritchie. C era un lenguaje de alto nivel. Escribir un sistema operativo de esta manera tendría un profundo efecto en su evolución; hizo que Unix fuera portátil, lo que significaba que podía ejecutarse en diferentes computadoras con relativamente poco esfuerzo. (Conozca la historia detrás de los lenguajes de programación en Programación de computadoras: del lenguaje de máquina a la inteligencia artificial).

Unix generó mucha atención cuando Thompson y Ritchie publicaron un artículo sobre el sistema en la prestigiosa revista de informática Communications of the ACM en 1974.

La distribución de software de Berkeley

Tan popular como Unix estaba entrando y saliendo de Bell Labs, AT&T, del cual Bell Labs era el brazo de investigación, no pudo capitalizarlo debido a un decreto de consentimiento. A cambio de mantener el monopolio del servicio telefónico en los EE. UU., No podía ingresar a ninguna área comercial que no sea telefónica, a saber, software de computadora, pero tenía que otorgar una licencia a cualquiera que lo solicitara.

Bell Labs prácticamente regaló copias de Unix, completo con código fuente, a las universidades. Uno de ellos fue UC Berkeley. La inclusión del código fuente permitió a los estudiantes, especialmente a Bill Joy, realizar cambios y mejoras. Estas mejoras se conocieron como Berkeley Software Distribution (BSD).

Una serie de innovaciones surgieron del proyecto BSD, incluida la primera versión de Unix para aprovechar la memoria virtual de la línea de minicomputadoras DECX VAX y el editor vi.

La adición más importante fue la implementación de TCP / IP, que convirtió a Unix, y a BSD Unix en particular, en el sistema operativo elegido en la naciente Internet. (Obtenga más información sobre el desarrollo de TCP / IP en La historia de Internet).

Las versiones basadas en BSD también se hicieron populares en el mercado emergente de estaciones de trabajo, especialmente en computadoras Sun Microsystems, que Bill Joy dejó a Berkeley para cofundar.

GNU y Linux

Sun no era la única compañía que comercializaba Linux. Después de la ruptura de AT&T a principios de los años 80, finalmente también pudo ingresar al negocio de las computadoras. AT&T introdujo el Sistema V, que estaba dirigido a instalaciones multiusuario más grandes.

Pero al menos una persona no estaba contenta con la forma en que la industria se movió de un entorno académico donde todos compartían el código fuente a un mundo comercial donde la gente "acumulaba" el código.

Richard Stallman, programador del Laboratorio de Inteligencia Artificial del MIT, anunció el Proyecto GNU (GNUs Not Unix) en 1983.

"Considero que la Regla de Oro requiere que si me gusta un programa, lo comparta con otras personas a las que les gusta", escribió Stallman en su Manifiesto GNU. "Los vendedores de software quieren dividir a los usuarios y conquistarlos, haciendo que cada usuario acepte no compartir con los demás. Me niego a romper la solidaridad con otros usuarios de esta manera. No puedo, en buena conciencia, firmar un acuerdo de confidencialidad o un acuerdo de licencia de software".

El Proyecto GNU tenía como objetivo reemplazar el software propietario de Unix con software libre, "libre como en el habla, no como en la cerveza", como dijo Stallman. En otras palabras, con el código fuente y las licencias que realmente alentaron a las personas a regalarlo.

Tan loco como debe haber sonado este esquema, Stallman logró atraer a un grupo de programadores para trabajar en el proyecto, desarrollando software de alta calidad como editores, compiladores y otras herramientas, todo lanzado bajo licencias (particularmente la Licencia Pública General (GPL) ) que garantizaba el acceso al código fuente. La influencia de GNU incluso persuadió a los programadores de BSD para que borraran el código de AT&T del sistema, haciéndolo completamente redistribuible también.

La última pieza que faltaba era el núcleo, o el núcleo del sistema. El kernel GNU, HURD, resultó ser más difícil de implementar de lo previsto. Afortunadamente, un proyecto de afición de estudiantes graduados finlandeses resultó ser la gracia salvadora de GNU. Linus Torvald lanzó su kernel de Linux en 1991, y aunque no tenía la intención de que sucediera, comenzó una revolución en los sistemas operativos. Pronto, las "distribuciones" de las herramientas de Linux y GNU comenzaron a aparecer, lo que permite a cualquier persona con la habilidad necesaria tener un sistema operativo similar a Unix similar a los que cuestan miles de dólares utilizados en universidades y laboratorios de investigación. Lo mejor de todo es que podrían hacerlo en una PC común y gratuita. (Lea más sobre las distribuciones populares de hoy en Linux Distros: ¿Cuáles son las mejores?)

Esto fue irresistible para el creciente número de nuevas empresas web e ISP en los años 90. Podrían obtener software de servidor de forma gratuita y contratar jóvenes graduados brillantes en ciencias de la computación que supieran cómo ejecutarlos por poco dinero tampoco. La pila de servidores Linux / Apache / MySQL / PHP sigue siendo una de las plataformas elegidas por los proveedores de servicios web en la actualidad.

Yendo móvil

Aunque Unix tiene más de 40 años, su versatilidad permite usos mucho más allá de las minicomputadoras originales con las que funcionó por primera vez. Uno de los más visibles es Apples iOS, que se basa en parte en FreeBSD, que se basa en el código BSD original. El otro sistema operativo móvil principal, Android, se basa en un núcleo Linux modificado. Aunque ninguno de estos contiene código original de Unix, conservan muchas de las ideas subyacentes, incluso bajo interfaces visuales ingeniosas que están muy lejos de la línea de comandos que la mayoría de las personas asocian con Unix.

Que las principales plataformas móviles actuales se basen en Unix muestra su versatilidad. Es antiguo, pero parece que no hay señales de que se esté desacelerando, a pesar de que uno de sus creadores originales, Dennis Ritchie, falleció en 2011. Entonces, la próxima vez que quiera pensar en su teléfono inteligente o tableta como nuevo, piense de nuevo: el La tecnología que lo respalda ha recorrido un largo camino.