El documento describe cómo los usuarios pueden acceder al entorno UNIX desde z/OS de varias maneras, incluido el uso del comando OMVS desde TSO o ISPF. OMVS proporciona una interfaz de shell donde los usuarios pueden ejecutar comandos UNIX como compilar y ejecutar un programa "Hola Mundo" en C. El tamaño del campo TSO puede necesitar aumentarse a alrededor de 2 MB para que el compilador de C tenga suficiente memoria.
1. OMVS
Muchos cambios se han producido en el mundo de la informática desde el anuncio de System / 360
en 1964. Entre los muchos cambios significativos es el desarrollo del sistema operativo UNIX por
empleados de AT & T Bell Labs en la década de 1960. Aunque UNIX tiene conceptos tales como
los procesos y subprocesos, que son análogos a los conceptos de z / OS como espacios de
direcciones y tareas, existen muchas diferencias significativas. Por ejemplo, en UNIX, los archivos
son flujos de bytes orientada de datos, pero en z / OS, los archivos (conjuntos de datos) están
orientados registro.
Dentro de z / OS, tiene un completo entorno UNIX con z / OS UNIX System Services. Este entorno
UNIX está integrado con el medio ambiente z / OS "tradicional". Por ejemplo, puede acceder a
archivos az / OS UNIX de un trabajo por lotes y se puede acceder a un conjunto de datos de la
aplicación z / OS UNIX.
Usted puede entrar en el mundo de UNIX desde z / OS de varias maneras. De TSO, puede entrar en
el entorno de z / OS UNIX utilizando el comando OMVS desde el símbolo del TSO READY.
Dentro del entorno de ISPF, puede escribir el comando TSO OMVS para entrar en UNIX (en
general, puede ejecutar cualquier comando de TSO de ISPF por prologar con TSO).
¿Por OMVS?
Cuando IBM primero añadió el entorno UNIX para MVS, fue llamado Open Edition, con el "Open"
que designa este entorno y un conjunto de interfaces como uno que no fue diseñado o propiedad de
IBM. La extensión lógica de esto es MVS Abiertas, que se acortó a la OMVS comandos. Usted
puede ver los vestigios de esta convención en el comando OMVS, el segmento OMVS en los
perfiles de usuario, y el z / OS UNIX comandos "O", como Oget, Oput y OEDIT.
Independientemente de la forma en que la ingresa, OMVS proporciona una interfaz de shell donde
se puede escribir comandos UNIX, como se muestra en la Figura 1.21. De forma predeterminada,
escriba los comandos cerca de la parte inferior, en el ===> prompt (es posible configurar OMVS
para colocar el ===> símbolo en la parte superior en su lugar).
Figura 1.21
Figura 1.21 shell OMVS
¿Podemos hacer nuestro ejemplo "Hola Mundo", como programa de z / OS UNIX? ¡Claro! Vamos a
hacerlo en el lenguaje de programación C. Comience usando OEDIT, que es el editor ISPF para z /
OS UNIX:
OEDIT test.c
Ahora se encuentra en un editor que es muy similar al editor que utilizó para editar su JCL. Esta
vez, abrir el programa "Hola Mundo", como se muestra en la Figura 1.22. Cuando haya terminado,
pulse F3 para salir del editor. Si se le pregunta acerca de la disposición de archivo de registro, como
en la figura 1.15, introduzca 2 para eliminarlo.
Figura 1.22
Figura 1.22 programa "Hola Mundo" en C para OMVS
Ahora compilar y ejecutar el programa:
2. c89 -o test.c prueba
./test
Se debe escribir el mensaje, como se muestra en la Figura 1.23. Si el compilador falla, el tipo de
salida de OMVS y cierre de sesión de TSO. Luego, cuando se conecte de nuevo, tipo 2096128 en el
campo tamaño del panel de inicio de sesión TSO, el panel muestra en la Figura 1.7 anterior. Tenga
en cuenta que el compilador de C es un producto separado de OMVS, y su sitio podría no tenerlo.
Figura 1.23
Figura 1.23 Ejecución del programa "Hola Mundo" en C para OMVS
El Tamaño del campo TSO
El campo de tamaño en la pantalla de inicio de sesión TSO especifica el tamaño de la región, la
cantidad máxima de memoria que se asignará a usted para que el inicio de sesión TSO. El
compilador de C requiere una gran cantidad de memoria, por lo que puede que tenga que aumentar
este número de la predeterminada a alrededor de 2 MB.
En trabajos JCL, puede utilizar REGIÓN = <número> para especificar la misma información.