GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie ich Tetris auf dem Mainframe spiele

Die Möglichkeit, Linux auf modernen Mainframes auszuführen, öffnet Türen für alle möglichen Dinge auf der Plattform. Ein Apache HTTP-Server? Leicht! Eine Datenbank? Möchten Sie SQL oder NoSQL? Kubernetes? Sicher! Wie ich zu Linux auf dem Mainframe schlussfolgerte:Damals wie heute haben alle gängigen Linux-Distributionen für Server heute Versionen für den Mainframe.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Das sind großartige Neuigkeiten für Unternehmen, deren geschäftskritische Infrastrukturen auf einem Mainframe laufen, aber was ist, wenn Sie nur mit einem herumspielen möchten? Als ich zum ersten Mal eine Bash-Shell auf einem IBM LinuxONE bekam, installierte ich den irssi-Chat-Client und zeigte allen meinen Freunden im IRC die Ausgabe von /proc/cpuinfo um zu zeigen, dass es sich um ein System mit s390x-Architektur handelt. Zuerst war ich ratlos, was ich als nächstes tun sollte.

Dann dachte ich, es würde Spaß machen, diesen riesigen Computer zu benutzen, um ein Spiel zu spielen. Mein erster Gedanke war NetHack, aber es stellte sich heraus, dass ich das mit einer einfachen apt install nethack-console installieren konnte . Nein, ich sollte etwas kompilieren! Für jede Computerarchitektur braucht man dafür geschriebene Compiler und Interpreter. Mit über 20 Jahren Linux auf dem Mainframe sind die meisten Compiler und Interpreter, die Sie normalerweise erwarten würden, bereits portiert.

Als ich aufwuchs, war Tetris eines meiner absoluten Lieblingsspiele, also war es die logische Wahl für meine Experimente. Ich fand ein in C geschriebenes Open-Source-Tetris-Spiel namens vitetris und probierte es aus. Es war genau wie das Kompilieren eines C-Programms auf jedem anderen Linux-Server.

Zuerst musste ich einige Abhängigkeiten erfassen. Auf dem Mainframe lief Linux, also konnte ich meinen Paketmanager verwenden, um die Build-Anforderungen zu installieren, und ich war auf einem guten Weg.

Als nächstes musste nur noch der Code genommen und erstellt werden:

curl -LO https://github.com/vicgeralds/vitetris/archive/v0.58.0.tar.gz
tar xvf v0.58.0.tar.gz
cd vitetris-0.58.0/
./configure
make

Und im Handumdrehen spielte ich mein Lieblingsspiel!

./tetris

Wie gesagt, es ist genau so, als würden Sie jedes andere C-Programm auf einem Linux-Server erstellen, aber Sie tun es auf einem Mainframe.

Leider habe ich (noch) keinen Mainframe in meiner Garage. Stattdessen habe ich all dies auf einem virtuellen Server durchgeführt, der vom Marist College über das IBM LinuxONE Community Cloud-Programm gehostet wird. Es gibt Ihnen freien Zugang zu einem Linux-Server mit s390x-Architektur, mit Ihrer Wahl der beliebtesten Distributionen. Mit diesem virtuellen Server können Sie 120 Tage lang experimentieren.

Wenn Sie ein Vertreter eines Open-Source-Projekts sind, das erwägt, Ihre Anwendung für Linux auf s390x zu erstellen, gibt es auch ein Programm für Sie. Wenn ich nicht gerade Tetris spiele, besteht meine eigentliche Aufgabe bei IBM darin, mit Open-Source-Communities zusammenzuarbeiten, um genau das zu tun. Sie können eine Anfrage für einen permanenten virtuellen Linux-Server stellen, den Ihre Community für die Entwicklung verwenden kann, unabhängig davon, ob Sie manuelle Tests durchführen, um festzustellen, ob Ihre Anwendung erstellt werden kann, oder ob Sie sie formell dem kontinuierlichen Integrationssystem Ihres Projekts hinzufügen. Ich empfehle, mit der Community Cloud zu beginnen, um einige Experimente durchzuführen, und dann können Sie dieses Formular ausfüllen, um den Prozess zum Aufbau eines permanenten virtuellen Servers in Gang zu bringen.


Linux
  1. Wie Linux eine Schule pandemiefähig machte

  2. So verwenden Sie den Verlaufsbefehl unter Linux

  3. Vertrauen in der Linux-Community aufbauen

  4. Wie Linux auf den Mainframe kam

  5. Die erste, die vollständig unter Linux ausgestrahlt wurde

So verwenden Sie den Linux-te-Befehl

So verwenden Sie den obersten Befehl unter Linux

So spielen Sie Tetris im Linux-Terminal

So verwenden Sie den Linux-Ping-Befehl

So erhalten Sie die Größe eines Verzeichnisses in Linux

So überprüfen Sie die Kernel-Version in Linux