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í!