Tutoriales

El nacimiento de Unix

A veces, al menos para los usuarios que han estado usando Linux o BSD en cualquier forma durante diez años o más, parece que UNIX ya existe.

Su ideal establece la base para Linux y proporciona la base para los macOS. La versión moderna (FreeBSD) se usa en miles de servidores, mientras que Linux usa el espacio del servidor con la industria de la supercomputadora.

Incluso si su forma original es historia, sigue siendo un desarrollo significativo que ayuda a lanzar Linux y similares.

Pero inicialmente, tuvo un comienzo difícil y tuvo que desarrollarse en secreto.

Tarjeta de perforación y multifunción

Cuando las computadoras ocupaban toda la habitación, el método principal de usar computadoras era perforar las interfaces de la tarjeta. La computadora no está equipada con un sistema operativo, pero tiene un lenguaje de programación incorporado. Si desea ejecutar un programa, debe usar el dispositivo para ingresar el programa y los datos en una serie de tarjetas de perforación.

de acuerdo a entrevista y Brian Kernighanuno de los creadores de UNIX, «Entonces, si tiene 1,000 programas, tendrá 1,000 tarjetas. No hay pantalla, ni salida interactiva. Entregas la tarjeta al operador de computadora y esperas tu impresión, que es el resultado de tu programa».

En ese momento, toda la salida de texto de estas computadoras estaba capitalizada. Kernighan escribió una solicitud para procesar su formato en papel. “Por lo tanto, el papel es básicamente tres cajas de tarjetas, cada una con 6,000 tarjetas, que pueden pesar 10, 12 libras, 5 kg. Por lo tanto, tomará esas tres cajas, la primera mitad de la primera caja es el programa, y ​​luego las 5,000 cartas restantes son el papel.

No hace falta decir que esto hace que escribir documentos modernos parezca sin esfuerzo, ¿verdad?

A fines de la década de 1950, AT&T, el Instituto de Tecnología de Massachusetts y General Electric crearon un proyecto para revolucionar los cálculos y empujarlos hacia las tarjetas de perforación.

El proyecto se nombra Multitecnología o «Servicios de información y informática múltiples». de acuerdo a Papel El plan del proyecto aparece con 9 objetivos principales:

  • Conveniente uso de terminal remoto.
  • La operación continua es similar a la energía y los servicios telefónicos.
  • Múltiples configuraciones del sistema, sin reorganización del sistema o programa de usuario pueden ser variables.
  • Sistema de archivos internos de alta fiabilidad.
  • Admite el intercambio de información selectivo.
  • La jerarquía se utiliza para la descentralización de la gestión del sistema y las actividades del usuario.
  • Admite una amplia gama de aplicaciones.
  • Admite múltiples entornos de programación e interfaces humanas.
  • Desarrolle las capacidades del sistema a través de cambios tecnológicos y deseos del usuario.

Multics será una computadora de tiempo compartido, que no depende de las tarjetas perforadas. Esto significa que los usuarios pueden iniciar sesión en el sistema a través del terminal y usarlo dentro del tiempo asignado. Esto convertirá la computadora del sistema administrado por la clase Sumo Sacerdote (Steven Levy menciona este concepto en su libro hacker. ) Para algo a lo que cualquier persona con el conocimiento necesario pueda acceder.

El proyecto es muy ambicioso. Desafortunadamente, lleva tiempo convertir sus ideas en realidad. Bell Labs se retiraron del proyecto en 1969. Se unieron al proyecto, dando a los empleados un sistema operativo de tiempo compartido, pero se han hecho poco progresos.

Las lecciones aprendidas de los saltos finalmente ayudan a crear UNIX, más a continuación.

Llegar al espacio

Fuente de la imagen: Múltiples personas / Un equipo instalando mainframes GE 645 en París

Los ingenieros de Bell que han trabajado en muchas tecnologías (incluidos Ken Thompson y Dennis Ritchie) no tienen un sistema operativo, sino muchas ideas. En los últimos días de participar en múltiples aspectos, comenzaron a escribir el sistema operativo en un GE-645 mainframe. Pero luego el proyecto terminó y ya no necesitaban mainframes.

Presionaron al jefe para comprar una mini computadora para comenzar su propio proyecto del sistema operativo, pero fueron rechazados. Continúan trabajando en el proyecto en secreto. Por lo general, se unen para discutir lo que quieren en el sistema operativo y dibujar ideas para la arquitectura.

Durante este tiempo, Thompson comenzó a trabajar en un pequeño proyecto. Escribió un juego para GE-645 llamado Space Travel. este juego «Simula todas las principales instituciones del sistema solar, así como la nave espacial que puede volar a su alrededor».

Desafortunadamente, correr en mainframes es costoso. Cada juego cuesta $ 75. Entonces Thompson buscó una computadora que use una diferente. Encontró uno PDP-7 mini computadora Déjalo de proyectos anteriores. Reescribió el juego para correr en PDP-7.

PDP-7, créditos de imagen: Wikipedia

En el verano de 1969, la esposa de Thompson visitó a sus padres con su recién nacido. Thompson aprovechó este tiempo cuando sus habilidades de programación recientemente aprendidas comenzaron a escribir sistemas operativos para PDP-7. Dado que trata este nuevo proyecto como una versión múltiple de la versión personalizada, lo llamó «Información y servicios de informática sin sellar» o Unics. Finalmente cambió a Unix.

Otros empleados de Bell Labs se han unido al proyecto. El equipo rápidamente encontró restricciones a través del hardware en sí. El PDP-7 está en sus primeras etapas, por lo que tienen que descubrir cómo dominarlo en computadoras más nuevas. Saben que su jefe nunca comprará un nuevo sistema. porque «La gestión del laboratorio ya no permite más investigaciones sobre el sistema operativo».

En ese momento, Bell Labs produjo muchas patentes. Según Kney Yuan, «generalmente eran uno o dos días al día en ese momento». Llevaba mucho tiempo solicitar estas patentes porque el formato requerido por el gobierno era muy específico.

En ese momento, no había un programa comercial de procesamiento de textos capaz de manejar formatos. Unix Group propone escribir un plan para el departamento de patentes que se ejecutará de una manera brillante PDP-11. También prometen hacerlo antes de que cualquier software comercial pueda hacer lo mismo. Por supuesto, no mencionaron que necesitaban escribir un sistema operativo para que el software se ejecute.

Su jefe acordó la propuesta y emitió una orden para PDP-11 en mayo de 1970. La computadora llegó rápidamente, pero tardó seis meses en llegar.

PD-11/70, créditos de imagen: Wikipedia

Mientras tanto, el equipo continuó escribiendo UNIX en PDP-7, convirtiéndola en la primera plataforma en desarrollar UNIX. Una vez que PDP-11 está en funcionamiento, el equipo portó lo que tiene en el nuevo sistema. Muy corto, el nuevo software de aplicación de patentes se ha lanzado al departamento de patentes. Esto es muy popular. La gerencia estaba muy satisfecha con los resultados y compraron el PDP-11 del equipo Unix.

Fuente de la imagen: Amazonas

Con comandos de computadora más potentes, el trabajo de Unix continúa. En 1971, el equipo lanzó el primer manual oficial: Manual del programador de Unix. El sistema operativo se debutó oficialmente al mundo a través de un artículo presentado en el taller de la Sociedad de Computaciones de 1973. Luego hay una gran cantidad de solicitudes de réplicas.

Esto plantea nuevos problemas. AT&T, una compañía que financió Bell Labs, no puede vender el sistema operativo. En 1956, el gobierno de los Estados Unidos obligó a AT&T a aceptar la orden.

Este formulario de consentimiento prohíbe AT&T de «Vender productos que no están directamente relacionados con el teléfono y las telecomunicaciones a cambio de su monopolio legal en la operación de servicios telefónicos de larga distancia en el país». La solución es lanzar «Código fuente de Unix bajo licencia a cualquier persona que solicite, solo con una tarifa nominal».

El formulario de consentimiento también prohíbe que AT&T proporcione soporte técnico. Entonces, ese código es esencialmente lo es. Esto llevó a la creación del primer grupo de usuarios como los adoptantes de UNIX se unen para ayudarse mutuamente.

C Programación, el catalizador necesario

La creación del lenguaje de programación C creado por Bell Labs en Dennis Ritchie ayudó a Unix a progresar e indirectamente impactó la capacidad de crear BSD y Linux.

Y, ahora, tenemos muchos lenguajes de programación, sistemas operativos, incluidas varias variantes de sistemas operativos de tipo Linux, BSD y UNIX.

LEER  Heap Ordenar C++

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