GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire Unix 1a edizione (rilasciato nel 1972)

Oggi eseguiremo Unix 1a edizione che verrà rilasciata nel 1972. Sì! hai letto bene. Proveremo Unix com'era nel 1972. Non è necessario acquistare il vecchio hardware per eseguirlo o non è nemmeno necessario compilarlo dal sorgente. Un professionista Unix di nome Brian Bennett ha creato un'immagine docker basata sul repository di origine di Unix 1st Edition giugno 1972. Quindi, possiamo facilmente eseguire la buona vecchia 1a edizione di Unix com'era nel 1972 in pochi minuti.

In questa breve guida, ti mostrerò come eseguire Unix 1a edizione utilizzando Docker su qualsiasi sistema operativo simile a Unix.

Esegui Unix 1a edizione (1972) utilizzando Docker

Innanzitutto, devi installare Docker sul tuo sistema. Fare riferimento alle seguenti guide per installare Docker su sistemi basati su RPM e DEB.

  • Installa Docker in CentOS
  • Installa Docker in Ubuntu

Dopo aver installato Docker, esegui il comando seguente per scaricare ed eseguire l'immagine Docker.

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

Il comando precedente estrarrà un'immagine della finestra mobile che eseguirà UNIX, 1a edizione su un PDP-11 simulatore. Per chi se lo stesse chiedendo, PDP-11 era un minicomputer a 16 bit venduto da Digital Equipment Corporation (DEC) dagli anni '70 agli anni '90. Ecco l'immagine di un mini computer PDP-11.

Fonte immagine:Wikipedia

Nell'immagine sopra, Dennis Ritchie e Ken Thompson (seduti) stanno lavorando insieme su un mini computer PDP-11. Anche se veniva chiamato mini computer, il peso effettivo di questo computer era di circa 45 kg.

Dopo alcuni minuti, verrai reindirizzato a un :login: richiesta. Al prompt di accesso, digita "root" senza virgolette e premi INVIO.

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
#

Fatto! Siamo ora nel sistema operativo Unix dell'era del 1972. Bello, sì? Ora puoi esplorare alcuni dei vecchi comandi Unix. Tieni presente che BASH non è stato inventato fino al 1989, quindi non ha BASH o altre shell moderne. Quindi, alcune delle funzionalità BASH non funzioneranno in Unix 1a edizione. Ad esempio, il completamento automatico del comando premendo il tasto TAB non funzionerà. Non puoi anche usare backspace per eliminare i comandi digitati in modo errato o non puoi usare i tasti freccia per vedere i comandi precedenti.

Tuttavia, alcuni comandi che utilizziamo oggi funzioneranno. Ad esempio, possiamo usare ls, date, find, chmod, du, echo, mail, rm, rmdir e altro. Per conoscere l'elenco dei comandi disponibili all'epoca, digita:

ls bin

Digita ls -l per vedere l'elenco delle directory disponibili in questa edizione.

Per passare a una directory, usa il comando chdir.

chdir /bin

Inoltre, fare riferimento al manuale di Unix, 1a edizione nel collegamento fornito alla fine di questa guida per saperne di più sui comandi Unix.

Per interrompere la simulazione, digita CTRL+E . E poi digita "q" per tornare al terminale del sistema operativo host.

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

E per ora è tutto. Spero che questo sia stato utile. Altre cose buone in arrivo. Resta sintonizzato!

Saluti!


Linux
  1. Come eseguire un programma all'interno di un contenitore Docker?

  2. Come eseguire un comando su un contenitore Docker in esecuzione

  3. Come eseguire Nginx all'interno di un contenitore Docker senza interruzioni?

  4. Come inviare un segnale al programma eseguito in un contenitore docker?

  5. Come aggiungere utenti al contenitore Docker?

Come installare Docker su Fedora 28 / Fedora 27

Come eseguire Docker come utente non root in Linux

Come eseguire un'app .NET in Docker

Come eseguire PHPMyAdmin in un contenitore Docker

Come eseguire Grafana in un contenitore Docker

Come eseguire i contenitori Docker