CROOK: Wiederherstellung eines polnischen Betriebssystems von Magnetbändern
CROOK

Alte Computer wiederherzustellen, vermeintlich verlorene Software zu retten und den gesamten Prozess zu dokumentieren ist eine titanische Aufgabe. Die Erhaltungsbemühungen werden immer komplexer und erfordern jede Menge Kreativität. So stoßen wir auf CROOK, ein polnisches Betriebssystem, das aus fünf Magnetbändern nach einem harten Kampf mit alten Kodierungsstandards, Arduino-Hardware und einer großen Portion Python gerettet wurde.

Die Geschichte hinter der Rettung

Die Informatik jenseits der Mauer musste mit ihren eigenen Dämonen kämpfen. Die meisten verfügbaren Systeme waren Kopien westlicher Computer, die einen Standard nach dem anderen brachen, und lokale Entwürfe blieben in bürokratischen Konflikten oder politischen Auseinandersetzungen gefangen. Leider sind wir es, die die Konsequenzen tragen, denn bei der Rettung und Erhaltung dieser Plattformen erlebt man etwas, das einem Albtraum nahekommt. Stellen Sie sich alle Entwürfe vor, die von der Zeit verschlungen wurden, und die Programme, die verloren gegangen sind. Stunden und Stunden von Code, geschrieben von Experten der damaligen Zeit. Ohne Kopien, ohne Backups. Glücklicherweise ist das, was wir heute teilen können, eine Geschichte mit gutem Ende: die Auferstehung von CROOK, einem polnischen Betriebssystem.

CROOK: Wiederherstellung eines polnischen Betriebssystems von Magnetbändern
Letztendlich war das Glück groß

Ein Team aus dem Museo dell’Informatica Funzionante und dem Portal Mera400.pl schaffte es, CROOK wiederzuerlangen, nachdem der Inhalt von fünf Magnetbändern extrahiert wurde. Die Geschichte reicht bis Mai 2015 zurück, als der Programmierer Jakub Filipowicz seine Arbeit an einem Emulator für den Computer MERA-400 begann, die „Reimplementierung“ des Minicomputers K-202, der vom polnischen Ingenieur Jacek Karpiński in den frühen 70er Jahren entworfen wurde. Filipowiczs Problem war, dass er keine Kopie von CROOK bekommen konnte, aber als er die fünf Bänder im Museum für Technologie in Warschau entdeckte, schickte er sie an Andrea „Mancausoft“ Milazzo, um sie zu lesen. Dabei traten weitere Probleme auf: Die Bänder wurden 1990 bespielt und ihr Zustand war ausgezeichnet, aber der „Header“ war mit 800 Bits pro Zoll NRZ (Non-Return-to-Zero) geschrieben, was eine Pause im IBM 9348-Laufwerk des italienischen Museums verursachte, das nur 1.600 / 3.250 BPI liest.

CROOK: Wiederherstellung eines polnischen Betriebssystems von Magnetbändern
Das Wissen dieser Leute ist beeindruckend

Zunächst versuchten sie, die Daten direkt vom Lesekopf mit Hilfe eines Arduino Mega zu erhalten, und wechselten dann zu einem 16-Kanal-Logikanalysator, mit Software, die Filipowicz selbst in Python geschrieben hatte. Dieser letzte Schritt war der eleganteste von allen, da das Programm jedes Magnetband lesen kann, unabhängig von Bits pro Sekunde, Geschwindigkeit und Kodierung. Mit weiteren Anpassungen konnten sie den gesamten Inhalt fehlerfrei extrahieren. Was fanden sie? Vier verschiedene Versionen von CROOK, das ursprüngliche Betriebssystem SOK-1 des K-202, einen 8080-Simulator, BASIC für K-202/MERA-400, ein intaktes Abbild von CROOK-3 und eine riesige Menge Quellcode. Kurz gesagt: Eine Kopie von CROOK wäre genug gewesen, aber sie retteten den gesamten Entwicklungsprozess.

Offizielle Website: