Articulo de referencia

DOS/360 y sucesores

El sistema operativo de disco/360 , también conocido como DOS/360 o simplemente DOS , es el primer miembro, ya descontinuado, de una serie de sistemas operativos para los mainfr...

El sistema operativo de disco/360 , también conocido como DOS/360 o simplemente DOS , es el primer miembro, ya descontinuado, de una serie de sistemas operativos para los mainframes IBM System/360 , System/370 y posteriores . Fue anunciado por IBM el último día de 1964 y se lanzó por primera vez en junio de 1966. [ 1 ] En su época, DOS/360 fue el sistema operativo más utilizado en el mundo. [ 2 ]

versiones de DOS

BOS/360

El Sistema Operativo Básico (BOS) fue una versión temprana de DOS y TOS que podía proporcionar funcionalidad utilizable en un sistema con tan solo 8  KB de almacenamiento principal y una unidad de disco 2311. [ 3 ]

TOS/360

TOS/360 (Tape Operating System/360, que no es un DOS propiamente dicho ni se denomina así) fue un sistema operativo de IBM para el System/360 , utilizado en sus inicios, alrededor de 1965, para dar soporte al System/360 Modelo 30 y plataformas similares.

TOS, como indica la palabra "Tape" en su nombre, requería una unidad de cinta. Compartía la mayor parte del código fuente [ 4 ] y algunos manuales [ 5 ] [ 6 ] con DOS/360 de IBM.

TOS tuvo 14 versiones y se descontinuó [ 7 ] cuando discos como el IBM 2311 y el IBM 2314 se volvieron más asequibles en la época del System/360, [ 8 ] mientras que habían sido un lujo caro en el IBM 7090 .

DOS/360

DOS/360 era el sistema operativo principal para la mayoría de las instalaciones S/360 de tamaño pequeño a mediano.

DOS/VS

DOS/VS se lanzó en 1972. La primera versión de DOS/VS se denominó "Versión 28" para indicar una actualización incremental de DOS/360. [ 9 ] Añadió memoria virtual para dar soporte al nuevo hardware de la serie System/370 . Utilizaba una tabla de páginas fija que asignaba un único espacio de direcciones de hasta 16 megabytes para todas las particiones combinadas.

DOS/VS aumentó el número de particiones (programas simultáneos separados) de tres (denominadas Background, Foreground 1 y Foreground 2) a cinco (BG y F1 a F4) y permitió un total de quince subtareas en todo el sistema. [ 10 ] : pp.24–28

DOS/VS fue sucedido por DOS/VSE a través de z/VSE .

DOS/VSE

DOS/VSE se introdujo en 1979 como una versión "extendida" de DOS/VS para dar soporte a los nuevos procesadores 4300. [ 11 ] Los sistemas 4300 incluían una función llamada ECPS:VSE que proporcionaba almacenamiento de un solo nivel tanto para el procesador como para los canales de E/S. [ 12 ] DOS/VSE ofrecía soporte para ECPS:VSE, pero también podía ejecutarse en un System/370 sin esa función. VSE fue la última versión gratuita de DOS.

VSE/AF

VSE/Advanced Functions [ 13 ] (VSE/AF), preparado para su entrega en 1983, agregó compatibilidad con nuevos dispositivos y funcionalidad a DOS/VSE. Muchas instalaciones ejecutaron VSE/AF utilizando productos como VSE System Installation Productivity Option/Extended (VSE System IPO/E), que combinaba DOS/VSE, VSE/AF y otros productos.

SSX/VSE

Un empleado de IBM instalando una aplicación de terceros que se ejecuta en SSX/VSE, en las instalaciones de IBM Böblingen donde se realizaba el trabajo con SSX.

SSX/VSE ("Small System Executive") fue un intento de IBM de simplificar la compra e instalación de VSE al proporcionar un sistema pregenerado que contenía el sistema operativo y los productos más populares. [ 14 ] SSX se lanzó en 1982, [ 15 ] y posteriormente fue reemplazado por VSE/SP. IBM vendió SSX como un paquete de 14 productos componentes (Advanced Functions/VSE, VSE/POWER, ACF/VTAME, VSE/VSAM, CICS/DOS/VS, DOS/VS, Sort/Merge, VSE/ICCF, VSE/OCCF, VSE/IPCS, DOS/COBOL, Back Up/Restore, Space Management, VSE/DITTO), y originalmente solo aceptaba ofrecer los productos individuales por separado a través de RPQ , aunque IBM posteriormente accedió a agregar esos productos individualmente a su lista de precios bajo la presión de los ISV que alegaban que el paquete violaba las leyes antimonopolio. [ 16 ]

VSE/SP

En 1986, IBM lanzó VSE/SP ("System Product") junto con el anuncio de los procesadores 9370. VSE/SP reemplazó a SSX/VSE e incluyó VSE con los productos de programa VSE más populares, como VSE/AF, ACF/VTAM , CICS y POWER/VS . [ 17 ] VSE/SP solo admitía direcciones de 24 bits, a pesar de las solicitudes de los clientes para que se proporcionara una versión XA (31 bits).

VSE/ESA

VSE/ESA era una versión de DOS/VSE de 31 bits, lanzada en 1990 con soporte para hasta 384  MB de almacenamiento real. Proporcionaba hasta doce particiones estáticas y permitía que VSE/POWER y ACF/VTAM se ejecutaran en espacios de direcciones privados . Introdujo una nueva característica llamada particiones dinámicas que podía permitir hasta 150 trabajos concurrentes, cada uno en su propio espacio de direcciones. [ 18 ] La versión 1 podía ejecutarse en modo ESA o 370, y el modo ESA también admitía hardware XA con limitaciones. La versión 2 (1995) solo admitía el modo ESA con hardware ESA. La versión 2 añadió soporte para multiprocesamiento , a través del nuevo Turbo Dispatcher , que permite que diferentes particiones se ejecuten simultáneamente en diferentes procesadores. Una partición solo puede ejecutarse en un procesador a la vez, lo que limita principalmente el multiprocesamiento a la multitarea . Teóricamente se admiten hasta diez procesadores ("tolerados"), pero efectivamente se utilizan hasta cuatro. [ 19 ] [ 20 ] Esos límites permanecen en el último z/VSE. [ 21 ]

z/VSE y VSE n

IBM lanzó z/VSE 3.1 en 2005. Este cambio de nombre reflejó la nueva marca "System z" para la línea de productos mainframe de IBM, pero no representó un cambio fundamental en la arquitectura con respecto a VSE/ESA 2.7, que lo precedió. En particular, no era compatible con la nueva arquitectura z/Architecture de 64 bits, y solo funcionaba en modo de 31 bits incluso en máquinas compatibles con 64 bits. z/VSE 4.1, lanzado en 2007, introdujo la compatibilidad con direccionamiento real de 64 bits, con hasta 8  GB de memoria. Sin embargo, aunque partes del supervisor funcionan en modo de 64 bits, solo proporciona espacios de direcciones virtuales de 31 bits a las aplicaciones de estado de problemas. En 2011, una estimación situó el número de sitios que utilizaban z/VSE en alrededor de 4000. [ 22 ]

En junio de 2021, 21st Century Software Inc. anunció que había obtenido la licencia del código fuente de z/VSE de IBM con la intención de desarrollar nuevas versiones del sistema operativo. [ 23 ] Como parte de esta transferencia, z/VSE pasó a llamarse VSE n . [ 24 ] [ 25 ]

Historia

Al desarrollar una nueva generación de hardware de computadoras unificadas System/360 (o S/360), IBM se había comprometido originalmente a ofrecer un único sistema operativo, OS/360 , compatible también con máquinas de gama baja; pero el hardware ya estaba disponible y el proyecto OS/360 se retrasó cada vez más, como describe detalladamente Fred Brooks en The Mythical Man-Month . IBM se vio obligada a desarrollar rápidamente cuatro sistemas adicionales estrechamente relacionados:

Cuando finalmente se lanzó OS/360, con un año de retraso, requería al menos 64  KB de memoria. DOS fue diseñado para usar poca memoria y podía ejecutarse en máquinas de 16 KB, una configuración disponible en el modelo S/360  de gama baja 30. A diferencia de OS/360, DOS/360 era inicialmente un sistema de una sola tarea que no admitía multitarea . Posteriormente se lanzó una versión con multitarea, que admitía hasta tres particiones de memoria y requería 32 KB de memoria. A pesar de sus limitaciones, DOS/360 se convirtió en el sistema operativo más utilizado para procesadores con menos de 256 KB de memoria porque: el hardware de System/360 se vendió muy bien; DOS/360 funcionaba bien en los procesadores de System/360 que las organizaciones medianas podían permitirse; y era mejor que los "sistemas operativos" que estos clientes tenían antes.  

DOS/360 fue el sistema operativo que cubrió el lapso de tiempo entre el anuncio del System/360 y la disponibilidad del sistema operativo previsto, OS/360. Como resultado de la demora, varios clientes implementaron sistemas DOS y realizaron importantes inversiones para su funcionamiento. IBM esperaba que los usuarios de DOS/360 pronto actualizaran a OS/360, pero debido a esas inversiones, se mostraron reacios a comprometerse con dicha conversión. Por lo tanto, IBM tuvo que seguir ofreciendo DOS/360 como sistema operativo adicional. El Hacker's Jargon File afirma erróneamente que GECOS (también conocido como GCOS) fue copiado de DOS/360, lo cual no fue así; sin embargo, el sistema operativo Xerox Data Systems (XOS) era intencionalmente similar a DOS para simplificar la portabilidad de programas.

Requisitos de hardware

Unidad de disco IBM 2311

DOS/360 requería una CPU System/360 (modelo 25 o superior) con el conjunto de instrucciones estándar (conjuntos de instrucciones decimales y de punto flotante opcionales). El requisito mínimo de memoria era de 16  KB; la protección de almacenamiento solo era necesaria si se utilizaba multiprogramación. Se requería un teclado-impresora 1052 Modelo 7 [ NB 2 ] , un selector o un canal multiplexor , y al menos una unidad de disco, inicialmente una 2311 con capacidad para 7,25  MB. Generalmente se incluían un lector de tarjetas , una perforadora de tarjetas y una impresora de línea , pero se podían sustituir por unidades de cinta magnética . [ 26 ] : pág. 10

Una configuración típica podría consistir en un S/360 modelo 30 con 32 KB de memoria y el conjunto de instrucciones decimal, un lector/perforador de tarjetas IBM 2540 , una impresora IBM 1403 , dos o tres disqueteras IBM 2311, dos unidades de cinta magnética IBM 2415 y la consola 1052-7.

Detalles técnicos

La siguiente descripción se aplica a DOS/360, salvo que se indique lo contrario. Las versiones posteriores ofrecen funcionalidades adicionales.

Debido a que DOS/360 fue diseñado para ejecutarse en modelos de gama baja de System/360, el uso de memoria era una preocupación. Era posible generar un supervisor de DOS , la parte residente del sistema operativo, de tan solo 5902 bytes. [ 26 ] : p.297 Tablas detalladas enumeraban los requisitos de memoria para cada opción de sysgen , a menudo tan solo 100 bytes. Un sistema mínimo dejaría poco más de 10  KB de almacenamiento disponible para una sola partición por lotes, lo cual era suficiente para ejecutar utilidades y todos los compiladores excepto COBOL , PL/I y FORTRAN IV completo . Para mantener el uso de memoria lo más pequeño posible, DOS fue codificado completamente en lenguaje ensamblador .

Transitorios

El concepto de área transitoria forma parte de la discusión de Mythical Man-Month sobre el diseño y el uso de la memoria principal. [ 27 ] Para reducir aún más el uso de memoria, el supervisor empleó superposiciones llamadas transitorias que se leían en una de las dos áreas transitorias reservadas según fuera necesario.

  • Los transitorios físicos se cargaron en el área A-Transient de 556 bytes para manejar errores de hardware (ERP), registrar datos específicos de errores (OBR/MDR) en IJSYSRC y emitir mensajes de error. Todos los nombres de los módulos A-Transient comenzaban con $$A .
  • Los transitorios lógicos se cargaron en el área B-Transient de 1200 bytes para proporcionar servicios de programa comunes como OPEN y CLOSE para LIOCS. Todos los nombres de los módulos B-Transient comenzaban con $$B .

El uso de los prefijos $$A y $$B garantizó una carga rápida de los transitorios porque sus nombres se almacenaban primero en el directorio.

DOS/VS añadió controladores de comprobación de máquina y de canal, que eran otro conjunto de transitorios que comenzaban con $$RAST y se ejecutaban en el área de transitorios de recuperación. Esto se hizo como parte de las mejoras de fiabilidad, disponibilidad y facilidad de mantenimiento (RAS) para el System/370 . Antes de esta adición, las comprobaciones de máquina provocaban la terminación del programa en ejecución y las comprobaciones de canal provocaban la terminación del programa que accedía al dispositivo, en el momento del error.

Multiprogramación

Al igual que OS/360 , las versiones iniciales de DOS solo podían ejecutar un programa a la vez. Las versiones posteriores del "verdadero" DOS podían ejecutar hasta tres programas simultáneamente, en particiones de memoria separadas, con el apoyo de las mismas características de protección de memoria de hardware del sistema operativo OS/360, más escalable. Estas se identificaron como BG ( fondo ), F1 ( primer plano  1 ) y F2 ( primer plano  2 ). La multiprogramación era una característica opcional de DOS/360, seleccionable en la generación del sistema . [ 26 ] : p.34 Una opción posterior de SYSGEN permitía la ejecución de operaciones por lotes en cualquiera de las particiones FG. De lo contrario, los programas en primer plano debían ser iniciados manualmente por el operador de la computadora .

DOS/VS permitía hasta siete programas concurrentes, aunque cinco o seis era un número más común debido a la menor escala del hardware que solía albergar los sistemas DOS. Tanto DOS como DOS/VS permiten configurar el número de particiones durante la carga inicial del programa ( IPL , por sus siglas en inglés), término que utiliza IBM para referirse al arranque del sistema.

Bibliotecas de programas

Los programas ejecutables se almacenaban en una Biblioteca de Imagen Central (CIL) . Durante su ejecución, DOS no podía liberar espacio a medida que los programas se eliminaban o reemplazaban por versiones más recientes. Cuando la CIL se llenaba, debía comprimirse mediante un programa de utilidad, lo que podía interrumpir el desarrollo hasta su finalización. Muchas empresas simplemente congelaban los cambios durante un día, comprimían la CIL fuera de línea e iniciaban el sistema con la nueva CIL al comienzo de la jornada laboral. También se admitía una biblioteca reubicable para programas objeto enlazables y una biblioteca de sentencias fuente para macros de ensamblador y texto de inclusión. Las instalaciones podían definir bibliotecas reubicables y de sentencias fuente privadas adicionales en otros volúmenes de disco.

Servicios públicos

DOS/360 contaba con un conjunto de programas de utilidad , un ensamblador y compiladores para FORTRAN , COBOL y, finalmente, PL/I , y admitía una variedad de organizaciones de archivos con métodos de acceso para facilitar su uso:

  • Los conjuntos de datos secuenciales solo se leían o escribían, un bloque de registros a la vez, de principio a fin.
  • En los archivos indexados ( ISAM ), se definía una sección específica de cada registro como una clave que podía utilizarse para buscar registros específicos.
  • En los archivos de acceso directo ( BDAM ), el programa de aplicación debía especificar la ubicación física en el disco de los datos a los que quería acceder. La programación BDAM no era sencilla y la mayoría de los clientes nunca la utilizaban; sin embargo, era la forma más rápida de acceder a los datos en los discos y muchas empresas de software la empleaban en sus productos, especialmente en sistemas de gestión de bases de datos como ADABAS , IDMS y DBOMP y DL/I de IBM .

Los archivos secuenciales e ISAM podían almacenar registros de longitud fija o variable, y todos los tipos podían ocupar más de un volumen de disco.

Telecomunicaciones

DOS/360 ofrecía el Método Básico de Acceso a Telecomunicaciones ( BTAM ) y el Método de Acceso a Telecomunicaciones en Cola ( QTAM ). BTAM era primitivo y difícil de usar según los estándares posteriores, pero permitía la comunicación con casi cualquier tipo de terminal, lo que representaba una gran ventaja en una época en la que existía poca estandarización de los protocolos de comunicación. La simplicidad de su API también facilitaba la interfaz con procesadores de comunicaciones externos, lo que permitió que las máquinas DOS/360 se convirtieran en nodos de las redes de múltiples niveles de las grandes organizaciones. Por otro lado, los usuarios de QTAM no necesitaban tanto conocimiento sobre los dispositivos individuales, ya que QTAM operaba a nivel lógico mediante las macros OPEN/CLOSE/GET/PUT.

Control de trabajo

Todas las instrucciones de control de trabajos de DOS comenzaban con " // " en las columnas uno y dos de la tarjeta, excepto fin de trabajo, que era " /&␢ ", fin de datos , " /*␢ ", y comentarios , " *␢ ". ( En la descripción que sigue, el carácter " " representa un espacio en blanco ).

  • La JOB declaración indica "el inicio de la información de control para un trabajo". El formato es . <jobname> debe contener entre uno y ocho caracteres alfanuméricos para identificar el trabajo. Los <comentarios> se ignoran.//JOB<jobname> <comments>
  • La EXEC instrucción identifica un programa que se ejecutará como un paso de trabajo . "Todas las instrucciones de control necesarias para la ejecución deben procesarse" antes de EXECque se lea la instrucción. El formato es//EXEC<program>
  • La PAUSE declaración "puede utilizarse para permitir la acción del operador entre los pasos del trabajo". El formato es . El comentario se utiliza para proporcionar un mensaje al operador.//PAUSE<comment>
  • La comments instrucción puede utilizarse para mostrar un mensaje al operador. El formato es * <comment>.
  • La instrucción de fin de datos marca el final de los datos en el flujo de entrada. El formato es /*. Cualquier dato en la instrucción que siga al espacio en blanco se ignora.
  • La instrucción de fin de trabajo marca el final de un trabajo y puede indicar el final de los datos que se deben vaciar si el trabajo finaliza de forma anómala. El formato es /&. Cualquier dato en la instrucción que siga al espacio en blanco se ignora.
  • La OPTION instrucción especifica los valores de las opciones del sistema que se aplican a este trabajo. El formato es .//OPTION<option1>[,<option2>...]
  • La ASSGN instrucción "se utiliza para asignar una unidad de E/S lógica a un dispositivo físico". El formato es . SYSxxx indica una unidad lógica como SYS001 o SYSIPT. <dispositivo> puede ser "X'cuu'" para indicar un dispositivo físico (canal y unidad), "IGN" para ignorar o "UA" para no asignado. <opción de cinta> especifica la configuración del modo de cinta, como densidad, paridad, etc., o "ALT" para indicar un dispositivo alternativo.//ASSGNSYSxxx,<device>[,<tape option>]
  • La RESET instrucción restablece las asignaciones de unidades de E/S especificadas a sus valores permanentes. El formato es . <opción> puede ser "SYS" para restablecer todas las asignaciones de unidades lógicas del sistema, "PROG" para restablecer todas las asignaciones del programador, "ALL" para restablecer todas las asignaciones o "SYSxxx" para restablecer la asignación de la unidad lógica "SYSxxx", por ejemplo SYS002.//RESET<option>
  • La LISTIO instrucción le indica al sistema que imprima una lista de todas las asignaciones de E/S especificadas que están actualmente en vigor. El formato es . <opción> es "SYS" para listar todas las asignaciones del sistema, "PROG", "F1" o "F2" para listar todas las asignaciones para el fondo o la partición de primer plano especificada, "ALL", "SYSxxx", "X'cuu'", "UNITS" para listar todas las unidades asignadas, "UA" para listar todas las unidades no asignadas o "DOWN" para listar todas las unidades marcadas como inoperativas.//LISTIO<option>
  • La MTC instrucción envía un comando a una unidad de cinta magnética. El formato es . <opcode> es una función, como "FSF" para avanzar un archivo o "REW" para rebobinar la cinta. <nn> es un número que especifica la cantidad de veces que se realizará la operación, como avanzar dos archivos.//MTC<opcode>,SYSxxx[,<nn>]
  • La VOL declaración proporciona información de la etiqueta del volumen del disco o cinta para la verificación estándar de etiquetas. El formato es .//VOLSYSxxx,<volume>
  • DOS originalmente proporcionaba la TPLAB instrucción para la información de la etiqueta de la cinta y las instrucciones DLAB y XTENT para la información de la etiqueta y extensión del disco. Al menos ya en 1968, la TPLAB instrucción había sido reemplazada por TLBL y la DLAB instrucción por DLBL. Estas instrucciones utilizaban numerosos parámetros posicionales y tenían densidades de información bastante altas.

[ 28 ]

Diferencias con OS/360

Lenguaje de control de trabajos

El JCL de DOS fue diseñado para ofrecer velocidad y simplicidad en el análisis sintáctico; la sintaxis posicional resultante era significativamente más críptica que el control de trabajos basado en palabras clave de OS/360.

Enrollado

Las primeras versiones de DOS no incluían un subsistema de cola de impresión para mejorar la eficiencia de las entradas/salidas de las impresoras de tarjetas perforadas y de línea . A finales de la década de 1960, tanto IBM como los proveedores externos comenzaron a cubrir esta necesidad. El gestor de cola de impresión de IBM era una opción llamada Priority Output Writers, Execution processors and input Readers (POWER) , y Software Design, Inc., una empresa de software independiente, vendía un gestor de cola de impresión llamado GRASP .

Carga del programa

DOS/360 no tenía un cargador reubicable , por lo que los programadores tenían que editar el enlace para crear una versión ejecutable independiente de cada programa para cada partición o espacio de direcciones en el que probablemente se ejecutaría. Como alternativa, los programas en lenguaje ensamblador podían escribirse como auto-reubicables , pero esto imponía una complejidad adicional y un aumento de tamaño, aunque pequeño. Las grandes empresas que utilizaban DOS, con múltiples máquinas y múltiples diseños de particiones, solían escribir su propio cargador reubicable para sortear este problema.

Interfaz de programación de aplicaciones

La interfaz de programación de aplicaciones (API) de DOS/360 era incompatible con OS/360. Los programas escritos en lenguajes de alto nivel para DOS debían compilarse y enlazarse antes de poder usarse con OS/360. Las pequeñas diferencias entre los compiladores de DOS y OS a veces requerían modificaciones en los programas. Sin embargo, la migración en sentido contrario era más compleja. Dado que OS/360 admitía muchas más funciones en su API, cualquier uso de dichas funciones debía eliminarse de los programas que se portaban a DOS. Esto suponía un problema menor para los programadores que trabajaban con lenguajes de alto nivel como COBOL . Los programas en lenguaje ensamblador , por otro lado, solían utilizar esas mismas funciones con mayor frecuencia y, por lo general, requerían mayores modificaciones para ejecutarse en DOS.

Véase también

Notas

  1. DOS/360 y TOS/360 tenían la misma base de código; la diferencia radicaba en si utilizaban bibliotecas de disco o bibliotecas de cinta.
  2. DOS/360 en un S/370 usaba un 3210 o un 3215 en lugar de un 1052-7.

Referencias

  1. Pugh, EW; Johnson, LR; Palmer, John H. (1991). Los sistemas 360 y los primeros 370 de IBM . Cambridge, MA y Londres: MIT Press . ISBN 0-262-16123-0. Un análisis exhaustivo (819 págs. ) de las ofertas de IBM durante este período. 
  2. Pugh, op. cit., p. 331 sistema operativo más utilizado
  3. IBM Corporation (septiembre de 1967). Guía del programador del sistema operativo básico IBM System/36D (PDF) . Archivado (PDF) del original el 31 de agosto de 2021. Consultado el 24 de enero de 2022 .
  4. Joe Morris (25 de abril de 2005). "DOS/360: Cuarenta años" . Grupo de noticias : alt.folklore.computer . No olvidemos TOS, el primo bastardo de DOS. Ambos podrían generarse a partir del mismo conjunto de bibliotecas de distribución... 
  5. "Conceptos y funcionalidades de los sistemas operativos de disco y cinta IBM System/360" (PDF) . Octubre de 1970. GC2ij-5030-8.
  6. "Programas de utilidad de DOS y TOS" (PDF) . Agosto de 1973. GC24-3465-8. Archivado (PDF) del original el 29 de mayo de 2019. Consultado el 10 de enero de 2017 .
  7. Anne y Lynn Wheeler (28 de mayo de 2009). "Re: IBM 1401" . ibmvm@listserv.uark.edu (Lista de correo).
  8. "IBM temía la competencia para su CPU 360/30" . Computerworld . Vol. 11, n.º 36. 5 de septiembre de 1977. págs. 39-40 .   
  9. ^ Corporación IBM. "IBM Geschichte im Jahr 1970" (en alemán). Archivado desde el original el 20 de diciembre de 2016 . Consultado el 31 de mayo de 2012 .
  10. IBM Corporation (1973). Introducción a DOS/VS versión 29 .GC33-5370-2
  11. "Estado actual del sistema operativo VSE" . z/Journal . 1 de noviembre de 2008. Archivado del original el 4 de marzo de 2018. Consultado el 18 de septiembre de 2019 .
  12. IBM (enero de 1979). Principios de funcionamiento de los procesadores IBM 4300 para el modo ECPS:VSE (PDF) . Primera edición. SA22-7070-0. Archivado (PDF) del original el 12 de noviembre de 2019. Consultado el 19 de septiembre de 2019 .
  13. Resumen del programa VSE/Advanced Functions (PDF) . IBM. GC33-6157-0. Archivado (PDF) del original el 17 de agosto de 2022. Consultado el 24 de enero de 2022. Junto con el SCP (programación de control del sistema) de DOS/VSE, VSE/Advanced Functions proporciona soporte del sistema operativo para las unidades de procesamiento de IBM que se enumeran en la sección "Requisitos de la máquina".
  14. "IBM añade soporte para SSX/VSE; ofrece interfaz DS/VSE" . Computerworld . 18 (40): 46. 1 de octubre de 1984.
  15. Paul, Louis (23 de noviembre de 1981). "IBM lanza un sistema operativo simplificado" . Computerworld . 15 (47): 7.
  16. Blumenthal, Marcia (15 de marzo de 1982). "IBM cede ante el calor de Adapso y desagrupa los programas SSX" . Computerworld . 16 (11): 1–2 .
  17. IBM Corporation (30 de junio de 1987). "IBM VSE/SYSTEM PACKAGE (VSE/SP), VERSIÓN 3, LANZAMIENTO 1.1, MEJORADA Y DISPONIBLE" . Archivado del original el 5 de noviembre de 2012. Consultado el 1 de junio de 2011 .
  18. IBM Corporation (5 de septiembre de 1990). "IBM VSE/ENTERPRISE SYSTEMS ARCHITECTURE VERSION 1 RELEASE 1" . Consultado el 31 de mayo de 2012 .
  19. "VSE/ESA Versión 2 Release 1 y lenguajes VSE/ESA: PL/I, COBOL, LE - Anuncio de software" . IBM. 13 de septiembre de 1994.
  20. "Guía y referencia del despachador Turbo VSE/ESA" (PDF) . Archivado del original (PDF) el 6 de diciembre de 2022. Consultado el 3 de diciembre de 2022 .
  21. "El despachador Turbo de z/VSE" . IBM. Archivado del original el 3 de diciembre de 2022. Consultado el 3 de diciembre de 2022 .
  22. ^ "Clientes de IBM DOS, DOS/VS, DOS/VSE, VSE/SP, VSE/ESA, z/VSE" . VSE-L (lista de correo). 2 de noviembre de 2011 . Consultado el 25 de abril de 2017 .
  23. Rebecca Levesque (1 de junio de 2021). "21st Century Software Technologies, Inc. firma un acuerdo para licenciar el sistema operativo z/VSE y la pila de middleware de IBM" . 21st Century Software . Archivado del original el 9 de junio de 2022. Consultado el 9 de junio de 2022 .
  24. Lisa Klemens (25 de marzo de 2022). "21st Century Software anuncia VSEn V6.3" . Archivado del original el 9 de junio de 2022. Consultado el 9 de junio de 2022 .
  25. 21CS (16 de septiembre de 2025). "21CS anuncia VSEn 6.4" . Consultado el 24 de octubre de 2025 .{{cite web}}: CS1 maint: nombres numéricos: lista de autores ( enlace )
  26. 1 2 3 IBM Corporation (1969). Sistema operativo de disco IBM System/360: Generación y mantenimiento del sistema (PDF) . Archivado (PDF) del original el 22 de julio de 2011. Recuperado el 20 de abril de 2012 .
  27. FP Brooks (1975). El hombre-mes mítico . Addison-Wesley Publishing Company. pág. 101. ISBN  0-201-00650-2.
  28. IBM Corporation (1967). Guía del usuario del sistema operativo de disco System/360: Técnicas de instrucciones de control (PDF) . Archivado (PDF) del original el 3 de julio de 2012. Consultado el 2 de junio de 2012 .
  • Manuales de DOS en Bitsavers.org
  • Sección DOS/VS en VintageBigBlue.org