GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ejecutar Unix 1.ª edición (lanzado en 1972)

Hoy vamos a ejecutar la primera edición de Unix, que se lanzó en 1972. ¡Sí! has leído bien. Vamos a probar el Unix tal como era en 1972. No necesita comprar el hardware antiguo para ejecutarlo o tampoco necesita construirlo desde la fuente. Un profesional de Unix llamado Brian Bennett ha creado una imagen acoplable que se basa en el repositorio fuente de la primera edición de junio de 1972 de Unix. Por lo tanto, podemos ejecutar fácilmente la buena y antigua 1.ª edición de Unix tal como era en 1972 en unos pocos minutos.

En esta breve guía, le mostraré cómo ejecutar la 1.ª edición de Unix con Docker en cualquier sistema operativo similar a Unix.

Ejecute la 1.ª edición de Unix (1972) mediante Docker

Primero, debe instalar Docker en su sistema. Consulte las siguientes guías para instalar Docker en sistemas basados ​​en RPM y DEB.

  • Instalar Docker en CentOS
  • Instalar Docker en Ubuntu

Después de instalar Docker, ejecute el siguiente comando para descargar y ejecutar la imagen de Docker.

$ docker run --rm -it bahamat/unix-1st-ed

El comando anterior extraerá una imagen acoplable que ejecutará UNIX, 1.ª edición en un PDP-11 simulador. Para aquellos que se preguntan, PDP-11 era una minicomputadora de 16 bits vendida por Digital Equipment Corporation (DEC) de 1970 a 1990. Aquí está la imagen de una mini computadora PDP-11.

Fuente de la imagen:WIkipedia

En la imagen de arriba, Dennis Ritchie y Ken Thompson (sentados) están trabajando juntos en una minicomputadora PDP-11. A pesar de que se denominó mini computadora, el peso real de esta computadora era de alrededor de 45 kg.

Después de unos minutos, accederá a :login: oportuno. En el indicador de inicio de sesión, escriba "root" sin comillas y presione ENTER.

Unable to find image 'bahamat/unix-1st-ed:latest' locally
latest: Pulling from bahamat/unix-1st-ed
bbe1c4256df3: Pull complete 
911d09728ffd: Pull complete 
615765bc0d9f: Pull complete 
a3ed95caeb02: Pull complete 
c3fdfa5622d0: Pull complete 
Digest: sha256:ea44c2f898c3a35cb31fec9f6ebe3caf15ca51ae156b38ec6d68cbd703d40d0e
Status: Downloaded newer image for bahamat/unix-1st-ed:latest

PDP-11 simulator V3.9-0
./simh.cfg> #!tools/pdp11
Unknown command
Disabling CR
Disabling XQ
RF: buffering file in memory
TC: creating new file
TC0: 16b format, buffering file in memory
Listening on port 5555 (socket 7)

:login: root
root
#

¡Hecho! Ahora estamos en el sistema operativo Unix de la era de 1972. Genial, ¿sí? Ahora puede explorar algunos de los antiguos comandos de Unix. Tenga en cuenta que BASH no se inventó hasta 1989, por lo que no tiene BASH ni ningún otro shell moderno. Por lo tanto, algunas de las funcionalidades de BASH no funcionarán en la 1.ª edición de Unix. Por ejemplo, la finalización automática de comandos al presionar la tecla TAB no funcionará. Tampoco puede usar la tecla de retroceso para eliminar los comandos mal escritos, o no puede usar las teclas de flecha para ver los comandos anteriores.

Sin embargo, algunos comandos que usamos hoy funcionarán. Por ejemplo, podemos usar ls, date, find, chmod, du, echo, mail, rm, rmdir y más. Para conocer la lista de comandos disponibles en ese entonces, escriba:

ls bin

Escribe ls -l para ver la lista de directorios disponibles en esta edición.

Para cambiar a un directorio, use el comando chdir.

chdir /bin

Además, consulte el manual de Unix, 1.ª edición en el enlace que se incluye al final de esta guía para obtener más información sobre los comandos de Unix.

Para detener la simulación, escriba CTRL+E . Y luego escribe "q" para volver a la terminal del sistema operativo host.

Simulation stopped, PC: 007332 (MOV (SP)+,25244)
sim> q
Goodbye
RF: writing buffer to file

Y, eso es todo por ahora. Espero que esto haya sido útil. Más cosas buenas por venir. ¡Estén atentos!

¡Salud!


Linux
  1. ¿Cómo ejecutar un programa dentro de un contenedor Docker?

  2. Cómo ejecutar MySQL en un contenedor Docker

  3. ¿Cómo enviar una señal para que el programa se ejecute en un contenedor docker?

  4. ¿Cómo agregar usuarios al contenedor Docker?

  5. Cómo ejecutar un trabajo cron dentro de un contenedor docker

Cómo instalar Docker en Fedora 28 / Fedora 27

Cómo ejecutar Docker como usuario no root en Linux

Cómo ejecutar una aplicación .NET en Docker

Cómo ejecutar PHPMyAdmin en un contenedor Docker

Cómo ejecutar Grafana en un contenedor Docker

Cómo ejecutar contenedores Docker