GNU/Linux >> Linux Esercitazione >  >> Linux

Come gioco a Tetris sul mainframe

La possibilità di eseguire Linux su mainframe moderni apre le porte a fare tutti i tipi di cose sulla piattaforma. Un server HTTP Apache? Facile! Una banca dati? Vorresti SQL o NoSQL? Kubernete? Sicuro! Come ho concluso in Linux sul mainframe:allora come oggi, tutte le più popolari distribuzioni Linux per server oggi hanno versioni per il mainframe.

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Questa è un'ottima notizia per le aziende le cui infrastrutture mission-critical sono in esecuzione su un mainframe, ma cosa succede se vuoi solo giocare con uno? La prima volta che ho ricevuto una shell bash su un IBM LinuxONE, ho installato il client di chat irssi e ho mostrato a tutti i miei amici su IRC l'output di /proc/cpuinfo per mostrare che si trattava di un sistema con architettura s390x. All'inizio ero perplesso su cosa fare dopo.

Poi ho pensato che sarebbe stato divertente usare questo enorme computer per giocare. Il mio primo pensiero è stato NetHack, ma ho scoperto che potevo installarlo con un semplice apt install nethack-console . No, dovrei compilare qualcosa! Per ogni architettura di computer, hai bisogno di compilatori e interpreti scritti per questo. Con oltre 20 anni di Linux sul mainframe, la maggior parte dei compilatori e degli interpreti che normalmente ti aspetteresti sono già stati portati.

Crescendo, uno dei miei giochi preferiti in assoluto è stato Tetris, quindi è stata la scelta logica per la mia sperimentazione. Ho trovato un gioco Tetris open source scritto in C chiamato vitetris e ci ho provato. Era proprio come compilare un programma C su qualsiasi altro server Linux.

Per prima cosa, avevo bisogno di prendere alcune dipendenze. Il mainframe eseguiva Linux, quindi potevo usare il mio gestore di pacchetti per installare i requisiti di build, ed ero sulla buona strada.

Successivamente, si trattava solo di prendere il codice e costruirlo:

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

E in men che non si dica, stavo giocando al mio gioco preferito!

./tetris

Come ho detto, è esattamente come costruire qualsiasi altro programma C su un server Linux, ma lo stai facendo su un mainframe.

Sfortunatamente, non ho (ancora) un mainframe nel mio garage. Invece, ho fatto tutto questo su un server virtuale ospitato dal Marist College attraverso il programma IBM LinuxONE Community Cloud. Ti dà accesso gratuito a un server Linux con architettura s390x, con la tua scelta delle distribuzioni più popolari. Con questo server virtuale, hai accesso alla sperimentazione per 120 giorni.

Se sei un rappresentante di un progetto open source che sta valutando la possibilità di creare la tua applicazione per Linux su s390x, c'è anche un programma per te. Quando non gioco a Tetris, il mio vero lavoro in IBM è lavorare con le comunità open source per fare proprio questo. Puoi inviare una richiesta per un server virtuale Linux permanente che la tua comunità può utilizzare per lo sviluppo, sia che si tratti di eseguire test manuali per vedere se la tua applicazione verrà compilata o aggiungerla formalmente al sistema di integrazione continua del tuo progetto. Ti consiglio di iniziare con Community Cloud per fare alcuni esperimenti, quindi puoi compilare questo modulo per avviare il processo di avvio di un server virtuale permanente.


Linux
  1. Come Linux ha reso una scuola pronta per la pandemia

  2. Come usare il comando Linux grep

  3. Come usare il comando cronologia in Linux

  4. Creare fiducia nella comunità Linux

  5. Come trovare quando lo Spfile è stato creato su un server Linux

Come utilizzare il comando tee di Linux

Come utilizzare il comando superiore in Linux

Come giocare a Tetris nel terminale Linux

Come utilizzare il comando Ping di Linux

Come ottenere la dimensione di una directory in Linux

Come controllare la versione del kernel in Linux