Articulo de referencia

Opción de tiempo compartido

Time Sharing Option ( TSO ) es un entorno interactivo de tiempo compartido para sistemas operativos de mainframe de IBM , incluidos OS/360 MVT , OS/VS2 (SVS) , MVS , OS/390 y z/...

Time Sharing Option ( TSO ) es un entorno interactivo de tiempo compartido para sistemas operativos de mainframe de IBM , incluidos OS/360 MVT , OS/VS2 (SVS) , MVS , OS/390 y z/OS .

Usar

En informática, el tiempo compartido es una técnica de diseño que permite que muchas personas utilicen un sistema informático de forma concurrente e independiente, sin interferir entre sí. [ 1 ] Cada usuario de TSO tiene su propia región de almacenamiento, protegida de modificaciones por otros usuarios.

TSO es utilizado con mayor frecuencia por administradores de sistemas mainframe y programadores. Proporciona:

TSO interactúa con los usuarios tanto en modo línea por línea como en modo de pantalla completa con menús. En el modo línea por línea, el usuario introduce comandos escribiéndolos en el teclado; el sistema los interpreta y muestra las respuestas en la pantalla del terminal. Sin embargo, la mayor parte de la interacción con el mainframe se realiza mediante ISPF , que permite una interacción personalizada mediante menús. Esta combinación se denomina TSO/ISPF . TSO también puede proporcionar un entorno de estilo Unix en OS/390 y z/OS a través del intérprete de comandos de Servicios del Sistema UNIX , con o sin ISPF.

Los comandos TSO se pueden integrar en ejecutables REXX y ooRexx o en CLIST , que pueden ejecutarse de forma interactiva o en modo por lotes.

TSO eliminó la necesidad de perforar las tarjetas en una máquina perforadora y de enviar los mazos de tarjetas a la sala de computadoras para que fueran leídos por una máquina lectora de tarjetas .

Historia

Antes de TSO, IBM había introducido aplicaciones de tiempo compartido de funciones limitadas, como Remote Access Computing System (RAX), Conversational Programming System (CPS), Conversational Remote Batch Entry (CRBE) y Conversational Remote Job Entry (CRJE) para S/360. Estas ejecutaban programas de usuario únicamente en un intérprete o no tenían capacidad alguna para ejecutar programas de usuario, solo para editar, recuperar y enviar trabajos por lotes. [ a ]

Además, las universidades contaban con sistemas de tiempo compartido desarrollados tanto para el 360/67, por ejemplo, el Michigan Terminal System (MTS), como para sistemas anteriores al S/360, por ejemplo, el Compatible Time-Sharing System (CTSS).

Cuando se introdujo en 1971, [ 3 ] IBM consideró el tiempo compartido una "característica opcional", en comparación con el procesamiento por lotes estándar , y por lo tanto ofreció TSO como una opción para OS/360 MVT . Originalmente, TSO asignaba a cada usuario a una región TSO durante el inicio de sesión y utilizaba el intercambio a un conjunto de datos de intercambio para permitir que los usuarios compartieran regiones; esto se mantuvo así para SVS . IBM utilizó el Método de Acceso a Telecomunicaciones (TCAM) para la E/S de terminal hasta que la Unidad Seleccionable 13 (TSO/VTAM) agregó VTAM2 como un método de acceso alternativo en MVS.

Con la introducción de MVS en 1974, IBM convirtió a TSO en un componente estándar de su sistema operativo mainframe de gama alta. MVS eliminó las regiones TSO y los conjuntos de datos de intercambio TSO; cada usuario tenía un espacio de direcciones independiente, y el intercambio pasó a ser responsabilidad del supervisor subyacente en lugar de TSO.

TSO/E ("Time Sharing Option/Extensions") es un conjunto de extensiones para el TSO original. TSO/E es un elemento base de z/OS. Antes de z/OS, TSO Extensions (TSO/E) era un elemento de OS/390 y un programa con licencia para los productos de sistema MVS y MVS/ESA . [ 4 ] Dado que todas las instalaciones de z/OS tienen instaladas las funciones TSO y TSO/E, es habitual referirse a ambas como "TSO".

Cuando se publicaron por primera vez, los nombres de los módulos TSO fuera de los SVC siempre tenían el "prefijo" IKJ, en algunos casos seguido de la segunda y tercera letra de un grupo funcional pre-TSO asociado (IEA = grupo funcional original de "supervisor", por lo tanto, un nombre de módulo TSO de IKJEAxxx, IEB = grupo funcional original de "utilidades de conjuntos de datos", por lo tanto, un nombre de módulo TSO de IKJEBxxx, etc.).

Instalaciones

TSO proporciona varias instalaciones [ 5 ] [ 6 ]

Procesadores de comandos
TSO proporciona una variedad de procesadores de comandos, así como documentación para que usted mismo pueda escribir los suyos propios.
Programa de Monitoreo de Terminales (TMP)
El TMP solicita comandos al usuario y los ejecuta. IBM proporcionó originalmente documentación sobre cómo escribir su propio TMO.
Tiempo compartido
En OS/360 y OS/VS2 (SVS) , TSO gestiona la división y el intercambio de tiempo ; en MVS, estas tareas las realiza el Supervisor para todos los espacios de direcciones, no solo para TSO.
Controlador de entrada/salida de terminal (TIOC)
Un conjunto de instrucciones macro que proporcionan una interfaz para el Método de Acceso a las Telecomunicaciones (TCAM) para la entrada/salida de terminales, y su código de soporte.
Controlador de entrada/salida de terminal virtual (VTIOC)
Un equivalente a TIOC añadido a MVS por la Unidad Seleccionable 13, TSO/ VTAM , que proporciona una interfaz al Método de Acceso a Telecomunicaciones Virtuales (VTAM) para E/S de terminal utilizando las mismas macros que TIOC.
Asignación dinámica I(SVC)
Una función para asignar y liberar conjuntos de datos de forma dinámica. MVS añadió DYNALLOC (SVC 99) con una nueva interfaz como servicio estándar.
Rutinas de servicio
TSO proporciona servicios a los procesadores de comandos.
  • E/S de terminal a un nivel superior a TIOC/VTIOC, incluyendo una pila de fuentes y destinos.
  • Análisis y escaneo de comandos y subcomandos
  • Recuperación de información del catálogo
  • La rutina de interfaz de asignación dinámica (DAIR) permite asignar y liberar conjuntos de datos de forma dinámica. MVS incorporó DYNALLOC (SVC 99) como servicio estándar, pero DAIR sigue estando disponible para código heredado.

Uso por lotes

Es común ejecutar TSO en modo por lotes (en lugar de interactivo): todos los comandos interactivos habituales de TSO en modo de línea también se pueden ejecutar a través del lenguaje de control de trabajos (JCL) ejecutando cualquiera de los programas IKJEFT01, IKJEFT1A, y IKJEFT1By proporcionando los comandos de línea en un archivo apuntado por SYSTSIN DD. La principal diferencia entre los tres programas es cómo manejan los códigos de retorno de los comandos ejecutados.

La ejecución por lotes de TSO es una forma de permitir que una aplicación de mainframe de IBM acceda a los recursos de DB2 .

Véase también

Notas

  1. Sin embargo, en el 360/67 IBM tenía dos sistemas de tiempo compartido de función completa, CP/CMS y TSS/360 .

Referencias

  1. "Tiempo compartido" . Britannica.com . Enciclopedia Británica . Consultado el 20 de diciembre de 2020 .
  2. "Comando EDIT - z/OS 2.5.0 - Referencia de comandos TSO/E" . ibm.com .
  3. Myers, Steve (Primavera de 2004). "Asignación dinámica ~ El método MVS" (PDF) . TSO Times : 5. Archivado del original el 25 de abril de 2012.
  4. "Descripción general de los servicios de programación TSO/E" , Centro de información de IBM z/OS V1R9.0
  5. Sistema operativo IBM System/360: Opción de tiempo compartido - Guía para escribir un programa de monitor de terminal o un procesador de comandos (PDF) . Biblioteca de referencia de sistemas (segunda edición). IBM . Marzo de 1972. GC28-6764-1 . Consultado el 30 de septiembre de 2025 . 
  6. Sistema operativo IBM System/360: Guía de opciones de tiempo compartido (PDF) . Biblioteca de referencia de sistemas (Sexta ed.). IBM . Julio de 1972. GC28-6698-5 . Consultado el 30 de septiembre de 2025 . 

Lecturas adicionales

  • Lowe, Doug (1991). MVS TSO, Parte 1: Conceptos e ISPF (Segunda  edición). Mike Murach & Associates, Inc.
  • Lowe, Doug (1991). MVS TSO, Parte 2: Comandos y procedimientos (Segunda  edición). Mike Murach & Associates, Inc.
  • Varios manuales TSO de principios de la década de 1970, disponibles en el archivo de BitSavers.org.