GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo juego Tetris en el mainframe

La capacidad de ejecutar Linux en mainframes modernos abre las puertas para hacer todo tipo de cosas en la plataforma. ¿Un servidor Apache HTTP? ¡Fácil! ¿Una base de datos? ¿Te gustaría SQL o NoSQL? ¿Kubernetes? ¡Por supuesto! Como concluí en Linux en el mainframe:Entonces y ahora, todas las distribuciones de Linux para servidores más populares hoy en día tienen versiones para el mainframe.

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Esta es una gran noticia para las empresas cuyas infraestructuras de misión crítica se ejecutan en un mainframe, pero ¿qué pasa si solo quiere jugar con uno? La primera vez que obtuve un shell bash en un IBM LinuxONE, instalé el cliente de chat irssi y mostré a todos mis amigos en IRC el resultado de /proc/cpuinfo para presumir que era un sistema de arquitectura s390x. Al principio, no sabía qué hacer a continuación.

Luego pensé que sería divertido usar esta enorme computadora para jugar. Mi primer pensamiento fue NetHack, pero resulta que podría instalarlo con un simple apt install nethack-console . No, ¡debería compilar algo! Para cada arquitectura de computadora, necesita compiladores e intérpretes escritos para eso. Con más de 20 años de Linux en el mainframe, la mayoría de los compiladores e intérpretes que normalmente esperaría ya están portados.

Mientras crecía, uno de mis juegos favoritos de todos los tiempos era Tetris, por lo que era la elección lógica para mi experimentación. Encontré un juego Tetris de código abierto escrito en C llamado vitetris y lo probé. Era como compilar un programa C en cualquier otro servidor Linux.

Primero, necesitaba agarrar algunas dependencias. El mainframe ejecutaba Linux, por lo que podía usar mi administrador de paquetes para instalar los requisitos de compilación y estaba bien encaminado.

A continuación, solo era cuestión de tomar el código y construirlo:

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

¡Y en poco tiempo, estaba jugando mi juego favorito!

./tetris

Como dije, es exactamente como construir cualquier otro programa C en un servidor Linux, pero lo estás haciendo en un mainframe.

Desafortunadamente, no tengo un mainframe en mi garaje (todavía). En cambio, hice todo esto en un servidor virtual alojado por Marist College a través del programa IBM LinuxONE Community Cloud. Le brinda acceso gratuito a un servidor Linux de arquitectura s390x, con su elección de las distribuciones más populares. Con este servidor virtual, tiene acceso para experimentar durante 120 días.

Si es representante de un proyecto de código abierto que está considerando crear su aplicación para Linux en s390x, también hay un programa para usted. Cuando no estoy jugando Tetris, mi trabajo real en IBM es trabajar con comunidades de código abierto para hacer precisamente eso. Puede solicitar un servidor virtual Linux permanente para que su comunidad lo use para el desarrollo, ya sea haciendo pruebas manuales para ver si su aplicación se compilará o agregándola formalmente al sistema de integración continua de su proyecto. Recomiendo comenzar con Community Cloud para hacer algunos experimentos, y luego puede completar este formulario para iniciar el proceso de poner en marcha un servidor virtual permanente.


Linux
  1. Cómo Linux preparó una escuela para una pandemia

  2. Cómo usar el comando grep de Linux

  3. Cómo usar el comando de historial en Linux

  4. Generando confianza en la comunidad Linux

  5. El primero en transmitir completamente en Linux

Cómo usar el comando tee de Linux

Cómo usar el comando superior en Linux

Cómo jugar Tetris en la terminal de Linux

Cómo usar el comando ping de Linux

Cómo obtener el tamaño de un directorio en Linux

Cómo verificar la versión del kernel en Linux