¿Se pueden ejecutar los programas IBM System 360/370/390 en una PC, una Mac o una Raspberry Pi?

El código objeto, obviamente no, hay diferentes conjuntos de instrucciones. Cualquier cosa equivalente al código objeto, como los programas en lenguaje ensamblador, tampoco funcionaría. La excepción sería si alguien escribiera un intérprete especializado para el código objeto o el lenguaje ensamblador en la nueva máquina.

¿Se podría volver a compilar y ejecutar el código fuente de nivel superior en estas plataformas newsr? Posiblemente, dependiendo del lenguaje de programación en el que se escribieron. Los lenguajes de nivel superior más utilizados durante los días del Sistema 360 fueron Fortran y COBOL. Sospecho, pero admito que no fui y lo comprobé, que todavía hay compiladores Fortran y COBOL disponibles para las máquinas más nuevas, aunque pueden implementar un subconjunto diferente del idioma, por lo que es probable que no todos los programas estén escritos en esos idiomas. trabajaría.

Hay tres maneras de hacer esto:-
1. Existe un gran proyecto conocido como [Hercules (emulador)] que emula estas máquinas IBM pero que aún necesita un sistema operativo con licencia.

2. Hay un emulador para estos sistemas llamado PI-ZZA [vea mainframes compatibles con IBM basados ​​en PC] escrito en C # que no requiere un sistema operativo y podría (teóricamente) ejecutarse bajo Mono en un sistema Linux en un Raspberry Pi. También se ejecutará en cualquier sistema que admita el marco .NET porque está escrito en C #.

3. Bajo Linux con el sistema operativo z / VM

Al menos en una PC con Linux, sí:

z / VM

Acerca del sistema operativo z / VM

No sé sobre Raspberry Pi, pero los demás pueden hacerlo con la ayuda de un programa gratuito que puede obtener aquí: The Hercules System / 370, ESA / 390 y z / Architecture Emulator

Analice los esfuerzos para ejecutar MTS (el Sistema de terminales de Michigan) bajo Hercules. Creo que alguien incluso consiguió que MTS se ejecutara en una Raspberry Pi.

MTS ofreció formas de ejecutar programas MVS, pero no estoy seguro de si ese software tenía licencia o no.