VM/370 CE: Ein Mainframe im Docker-Container – Spaß mit Großrechnern

Fun things to do with your VM/370 CE machine – Fun with big computers

VM/370 CE: Ein Mainframe im Docker-Container – Spaß mit Großrechnern

Die VM/370 Community Edition bringt IBMs legendäres Betriebssystem als modernes Paket auf den eigenen Rechner – per Docker-Befehl startklar. Auf einem einzigen virtuellen Prozessor und 16 MB Speicher laufen CMS, BASIC und FORTRAN, während 3270-Terminals mit Bildschirmformularen an die Anfänge des Web erinnern. Der Artikel zeigt, wie man sich einloggt, das PROFILE EXEC anpasst und ein Hello-World-Programm in BASIC sowie FORTRAN kompiliert und ausführt.

Wenn wir es mit Linux vergleichen würden, wäre VM/370 R6 (die Version, auf der CE basiert) das Linux 1.0, wie Linus es aus seinem Schlafzimmer veröffentlichte, und VM/370 CE das neueste Fedora (setzen Sie hier Ihre Lieblings-Maximaldistribution ein).
  1. sprior

    Ich möchte meine IMAP-E-Mails mit RDRLIST überprüfen

  2. j_seigh

    CMS hatte damals einige nette Sachen. Rexx und exec2 unterstützten die Subcommand-Umgebung. Man konnte xedit-Makros in Rexx mit Edit-Befehlen statt Systembefehlen schreiben.

    Die Minidisk-Buchstaben waren deine Befehlssuchreihenfolge, ähnlich dem Unix-Pfad. Aber intern war es eine verkettete Liste, sodass man die Reihenfolge nach Wunsch umstellen konnte.

    Dateien im Filemode 0 galten als privat, man konnte sie nicht sehen, wenn man die Disk nur lesend ansprach. Aber der Access-Befehl lief aus dem Transient Area, also konnte man ihn laden, den Test auf das Zeichen '0' durch einen No-Op ersetzen und ihn dann ausführen, um auf die Filemode-0-Dateien auf einer Nur-Lese-Disk zuzugreifen.

    Minidisks unterstützten Sparse Files. Wenn also Operationen Minidisks nicht korrekt migrierten, konnte man eine 100-MB-Datei auf seine 5-MB-Minidisk legen (das waren die 70er), was sie stoppen würde.

    Es gab einen Diagnosebefehl, um den Bildschirm des 3270-Terminals einschließlich der Feldattributzeichen zu lesen, die man durch Markup-Tags ersetzen konnte, um Screenshots für die Dokumentation zu erhalten.

    Bei IBM ging damals eine Menge Hackerei vor sich. Nur nicht öffentlich. Wenn Peter Capeks VMNewsletters und einige der internen Diskussionsgruppen jemals veröffentlicht würden, wüsstest du es.

  3. whartung

    Auf dem College hatten wir eine CDC Cyber mit NOS.

    Zum Programmieren brachte man uns genug bei, um den XEDIT-Zeileditor, den Fortran-Compiler und CATLIST für das Verzeichnis zu benutzen.

    Man wandte das nach Schema F an, das Ziel war, durch den Programmierkurs zu kommen. Es war kein Kurs über Betriebssystemdesign oder Rechnerarchitektur. Es war ein Kurs „Berechne den Ostersonntag in Fortran“.

    Unser Fortran (F77) verwendete die Kanäle 4 und 5 für Konsole-Ein- und -Ausgabe (die man wahrscheinlich mit irgendeinem Befehl umleiten konnte, ohne Zweifel. Ich weiß nicht, ob das gemacht wurde. Eine NOS-Sache oder eine Fortran-Sache, dass wir 4 und 5 verwendeten.

    Aber es gab diese anderen Dinge, auf die man stieß, wenn man in der Community ein bisschen rumnerdete. Dinge wie Direct Storage mit dem ATTACH-Befehl (was auch immer der tat), PROC-Dateien (Skripte), PROC-Dateibibliotheken, DAYFILE (im Grunde deine Job-/Befehlshistorie).

    Ich hätte gerne ein tieferes Verständnis für einige dieser Konzepte, wie dieses OS funktionierte, welche Designentscheidungen sie treffen mussten usw.

    Heute ist „alles“ UNIX. Oder wird jedenfalls durch die UNIX-Brille gesehen. Sogar Windows ist heute UNIX.

  4. AKSF_Ackermann

    Von allen Mainframe-Betriebssystemen ist VM meiner Meinung nach das zugänglichste, solange man Minidisks und die Funktionsweise der s390-Geräteadressierung begreift, wird es einfach zu einem etwas klobigen DOS. Ich würde auch empfehlen, sich die VM 2.4 ADCD anzusehen, das ist ein Paket mit praktisch der gesamten interessanten Software, und es ist da draußen, wenn man danach sucht.

  5. EmX_3000

    Wir hatten damals an meiner Universität IBMs, und ich habe definitiv einige Zeit darauf verbracht. AIX ist eine eigene Sache, ich bin etwas überrascht, dass sie keine Hobbyisten-Version anbieten, um etwas mehr Mindshare zu gewinnen. Aus meiner Erfahrung wählt es niemand, es kommt einfach mit deiner IBM, wahrscheinlich plus Trinkgeld, und man verwendet es wohl, wenn man Legacy-Programme hat und nicht einfach Linux laufen lassen kann. Das macht es allerdings schwieriger, qualifizierte Administratoren zu bekommen, vielleicht ist das der ganze Plan. Man heuert sie einfach bei IBM an.

Mehr von diesem Tag

2026-11-09