GNU/Linux >> Znalost Linux >  >> Linux

How To Run Unix 1st Edition (vydáno v roce 1972)

Dnes spustíme Unix 1. vydání, které vyšlo v roce 1972. Ano! čteš to správně. Vyzkoušíme Unix tak, jak byl v roce 1972. Abyste jej provozovali, nemusíte kupovat starý hardware ani jej nemusíte sestavovat ze zdroje. Unixový profesionál jménem Brian Bennett vytvořil obrázek dockeru, který je založen na zdrojovém úložišti Unix 1st Edition z června 1972. Takže můžeme snadno spustit starou dobrou Unix 1. edici tak, jak byla v roce 1972, během několika minut.

V tomto stručném průvodci vám ukážu, jak spustit Unix 1st edition pomocí Dockeru na jakémkoli unixovém operačním systému.

Spusťte Unix 1. vydání (1972) pomocí Dockeru

Nejprve musíte do systému nainstalovat Docker. Pokyny k instalaci Dockeru na systémy založené na RPM a DEB naleznete v následujících příručkách.

  • Nainstalujte Docker v CentOS
  • Nainstalujte Docker v Ubuntu

Po instalaci Dockeru spusťte následující příkaz ke stažení a spuštění obrazu dockeru.

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

Výše uvedený příkaz stáhne obraz dockeru, který poběží UNIX, 1. vydání na PDP-11 simulátor. Pro ty, kdo by se zajímali, PDP-11 byl 16bitový minipočítač prodávaný společností Digital Equipment Corporation (DEC) od 70. do 90. let 20. století. Zde je obrázek mini počítače PDP-11.

Zdroj obrázků:WIkipedia

Na obrázku výše Dennis Ritchie a Ken Thompson (sedící) společně pracují na mini počítači PDP-11. Přestože byl označován jako mini počítač, skutečná hmotnost tohoto počítače byla přibližně 45 kg.

Po několika minutách budete přepnuti do :login: výzva. Na výzvu k přihlášení zadejte "root" bez uvozovek a stiskněte 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
#

Hotovo! Nyní jsme v operačním systému Unix z éry 1972. Super, jo? Nyní můžete prozkoumat některé ze starých unixových příkazů. Vezměte prosím na vědomí, že BASH nebyl vynalezen až do roku 1989, takže nemá BASH ani žádné jiné moderní shelly. Některé funkce BASH tedy nebudou v Unixu 1. vydání fungovat. Například nebude fungovat automatické dokončování příkazu stisknutím klávesy TAB. Nemůžete také použít backspace k odstranění chybně zadaných příkazů nebo nemůžete použít šipky k zobrazení předchozích příkazů.

Některé příkazy, které dnes používáme, však budou fungovat. Můžeme například použít ls, date, find, chmod, du, echo, mail, rm, rmdir a další. Chcete-li znát seznam dostupných příkazů, zadejte:

ls bin

Zadejte ls -l zobrazíte seznam dostupných adresářů v tomto vydání.

Chcete-li přejít do adresáře, použijte příkaz chdir.

chdir /bin

Další informace o příkazech Unixu naleznete také v příručce Unix, 1. vydání v odkazu uvedeném na konci této příručky.

Chcete-li simulaci zastavit, stiskněte CTRL+E . A poté zadejte "q" pro návrat zpět do terminálu hostitelského OS.

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

A to je zatím vše. Doufám, že to bylo užitečné. Přijdou další dobré věci. Zůstaňte naladěni!

Na zdraví!


Linux
  1. Jak spustit program uvnitř kontejneru Docker?

  2. Jak spustit MySQL v kontejneru Docker

  3. Jak spustit skript shellu na konzole Unix nebo terminálu Mac?

  1. Jak spustit Nginx v kontejneru Docker bez zastavení?

  2. Jak poslat signál ke spuštění programu v kontejneru dockeru?

  3. Jak přidat uživatele do kontejneru Docker?

  1. Jak přepsat vstupní bod pomocí Docker Run

  2. Jak spustit příkaz na spuštěném kontejneru Docker

  3. Jak spustit úlohu cron uvnitř kontejneru dockeru