MVS 3.8j
Introducción
En esta sección se utilizará el sistema operativo MVS v3.8j sobre un mainframe IBM System/370 virtual, incluyendo diversas herramientas y lenguajes de programación.
Esta versión de sistema, a pesar de ser obsoleta (año 1981), está en Dominio Público (PD) y no presenta, por tanto, problemas de licenciamiento. Esto hace que sea ideal para poder «jugar» con un mainframe IBM. A destacar que se ha «modernizado» un poco con ayuda de programas de uso libre realizados por la comunidad, estando la mayoría incluidos de serie en el «Turnkey (TK)».
A destacar que esta versión del sistema operativo es de 24-bit, es decir, la cantidad de memoria máxima que puede utilizar es 224 = 16 Mb (lo que no impide el uso simultaneo de varios usuarios).
A pesar de todo, con el contenido de este sitio se debería poder aprender y practicar diversas herramientas, destacando:
JCL: que no ha variado excesivamente, así lo aprendido aquí, salvo excepciones, es válido en los sistemas actuales.
Cobol: Aunque el compilador disponible es de Cobol/74, una vez aprendido este (y CICS) se recomienda actualizar los conocimientos adquiridos estudiando otro más actual, aprovechando también para aprender el uso de una base de datos (se recomienda el sistema Linux con el compilador GNU/Cobol, la base de datos PostgreSQL y el precompilador ocsql).
CICS: Al utilizar KICKS, los ejemplos son plenamente vigentes. De hecho, el clásico manual de aprendizaje de «
Murachs» se puede aplicar casi en su totalidad (con la notable excepción de la parte de
DB2).
Lamentablemente, al no estar DB2 disponible (ni soportado) en MVS 3.8j y no conocer ningún producto equivalente para esta plataforma, no se puede utilizar ninguna Base de Datos.
Para desplegar el sistema, se han empleado los siguientes elementos:
Sistema operativo Linux
Emulador Hercules 390 (incluido en Tk4-).
Distribución MVS 3.8j Tur(n)key 4- System (Tk4-).
Emulador de terminal c3270.
KICKS, un clon de CICS.
Contenido
Instalación: Instalación de la máquina virtual con la distribución Tk4- y la descripción del proceso de personalización, incluyendo un esquema de la disposición de los discos DASD.
Ejemplos: Un conjunto de ejemplos (se incluyen tanto los fuentes como sus archivos de apoyo: JCL, CList, Datos, etc.), realizados en los diversos lenguajes disponibles en el sistema (en concreto, C, Cobol, Fortran, Pascal, PL/I y RPG) y clasificados por tema. Pueden servir como material de apoyo en tutoriales o bien como demostración de las posibilidades del sistema. A modo de introducción se incluye un ejemplo básico consistente en un programa tipo «Hola Mundo!» a fin de ilustrar como se utilizan distintos compiladores/lenguajes/herramientas.
Documentación: Una recopilación de documentos útiles, y enlaces a sitios web de interés (que contienen información y/o programas descargables).
Descargas: Material necesario para ralizar el proceso de instalación, a partir de un servidor Linux configurado.