Za jídlo, šaty a vzduch otročíme na programech z temných světů

Ze všech Unixů ten nejunixovatější

Kdysi dávno jsem tu ukazoval screenshot simulátoru PDP-8/E. Po dlouhé době zkusil opět něco simulovat a tentokráte to je simulátor PDP-11 (SIMH) s běžícím Unixem V5.

Unix V5 v simulátoru PDP11

SIMH umí simulovat kde co a i když ho delší dobu znám, neměl jsem zatím potřebu kompilovat ho. Vše se změnilo, když jsem náhodou při hledání něčeho zcela jiného objevil už trochu vousatý článek na Linux Journalu, v němž autor popisuje jak je možné si v tomto simulátoru zkusit jednu z raných verzí Unixu.
Unix V5 vznikl v roce 1974 a je dílem otců zakladatelů. Tato verze je dokonce ještě z největší části psána v assembleru, o čemž se lze přesvědčit v adresáři /usr/source. Není se co divit, že binární soubor unix má jen něco málo přes 25kB, ačkoliv je to prakticky celý systém. Majitel práv – Caldera – už před deseti lety uvolnila většinu historických verzí Unixu pro nadšence, takže ve zmiňovaném článku najdete odkaz na stažení disku s již nainstalovaným a funkčním Unixem.

Pár poznámek k Unixu V5:

  • Jak zmiňuje i autor článku na LJ, shell má celkem 858 řádků kódu v C, takže toho opravdu neumí tolik, co dnešní moderní a nabobtnalé shelly. Je ale zároveň pěkné vidět, že to podstatné umí odjakživa.
  • Zapomeňte na příkaz cd, správný unixák nemá problém s vypisováním celého chdir.
  • Zapomeňte na možnost mazání toho, co jste napsali, zapomeňte na kurzorové šipky. Unixové terminály nezřídka tvořil dálnopis a co jednou napíšete na papír už z něj nesmažete.
  • Určitě si zahrajte hru Moo, nacházející se v /usr/games. Jejím autorem je sám Ken Thompson a nejedná se o nic jiného než o hádání čísel, známé též jako MasterMind.
  • Systém obsahuje kromě kompilátorů C a Fortranu i interpret ANSI BASICu (příkaz bas). Nikde nevidím Ruby ani Python, kde je váš bůh teď, patlalové?

SIMH jde přeložit prakticky kdekoliv, binárky existují dokonce i pro Windows. PDP11 jako čistě textový počítač funguje i v prosté konzoli, například přes ssh spojení. Určitě to zkuste, je to zábava.