Time Sharing Option ( TSO ) es un entorno interactivo de tiempo compartido para los sistemas operativos de mainframe de IBM , incluidos OS/360 MVT , OS/VS2 (SVS) , MVS , OS/390 y z/OS .
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 simultánea e independiente, sin interferir entre sí. [1] Cada usuario del TSO está aislado; a cada uno le parece que es el único usuario del sistema.
TSO es el más utilizado por los administradores y programadores de sistemas mainframe. Proporciona:
TSO interactúa con los usuarios en modo línea por línea o en modo de pantalla completa controlado por menú. En el modo línea por línea, el usuario ingresa comandos escribiéndolos en el teclado; a su vez, el sistema interpreta los comandos y luego muestra las respuestas en la pantalla del terminal. Pero la mayor parte de la interacción con el mainframe se realiza en realidad a través de ISPF , que permite una interacción personalizada controlada por menú. 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 shell de comandos de UNIX System Services , con o sin ISPF.
Los comandos TSO se pueden integrar en archivos exec REXX o CLIST , que pueden ejecutarse de forma interactiva o en lotes.
TSO eliminó la necesidad de perforar tarjetas en una máquina perforadora y enviar barajas de tarjetas a la sala de computadoras para que fueran leídas por una máquina lectora de tarjetas .
Cuando se introdujo en 1971, [3] IBM consideró que el tiempo compartido era 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 . Con la introducción de MVS en 1974, IBM lo convirtió en un componente estándar de su sistema operativo mainframe de gama alta. TSO/E ("Time Sharing Option/Extensions") es un conjunto de extensiones del 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 era un programa con licencia para los productos del sistema MVS y MVS/ESA . [4] Dado que todas las instalaciones de z/OS suelen tener instaladas las funciones TSO y TSO/E, es normal referirse tanto a TSO como a TSO/E como "TSO".
Cuando se publicaron por primera vez, los nombres de módulos TSO fuera de los SVC siempre tenían el "prefijo" IKJ, en algunos casos seguido por la segunda y tercera letras de un grupo funcional pre-TSO asociado (IEA = grupo funcional original de "supervisor", de ahí un nombre de módulo TSO de IKJEAxxx, IEB = grupo funcional original de "utilidades de conjuntos de datos", de ahí un nombre de módulo TSO de IKJEBxxx, etc.).
Es habitual ejecutar TSO en lotes (en lugar de hacerlo de forma interactiva): todos los comandos interactivos habituales de modo de línea de TSO también se pueden ejecutar a través del lenguaje de control de tareas (JCL) ejecutando cualquiera de los programas IKJEFT01
, IKJEFT1A
, y IKJEFT1B
y proporcionando los comandos de línea en un archivo al que apunta el SYSTSIN DD
. La principal diferencia entre los tres programas es su manejo de 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 recursos de DB2 .