El subsistema de entrada de trabajo (JES) es un componente de IBM 's MVS sistemas operativos de mainframe que se encarga de la gestión de lotes cargas de trabajo. En los tiempos modernos, hay dos implementaciones distintas del sistema de entrada de trabajos llamadas JES2 y JES3 . Están diseñados para proporcionar una ejecución eficiente de trabajos por lotes.
El procesamiento de trabajos se divide en varias fases para proporcionar paralelismo a través de la canalización . Estas fases incluyen el procesamiento de entrada donde se leen e interpretan los trabajos, la fase de ejecución donde se ejecutan los trabajos y el procesamiento de salida donde la salida del trabajo se imprime o almacena en DASD . Se suele decir que los trabajos que se encuentran en la misma fase de ejecución residen en una cola en particular; por ejemplo, los trabajos que se están ejecutando actualmente están en la cola de ejecución.
Para mejorar la eficiencia de E / S, JES realiza el spooling , que proporciona múltiples trabajos con acceso simultáneo a un volumen de almacenamiento común. JES utiliza una estructura llamada punto de control para hacer una copia de seguridad de la información sobre los trabajos que se están ejecutando actualmente y su salida asociada. El punto de control se puede utilizar para restaurar trabajos y resultados en caso de fallas inesperadas de hardware o software.
Aunque JES2 y JES3 proporcionan la misma funcionalidad principal, hay ciertas características que pueden estar presentes en un JES pero no en el otro. Debido a estas diferencias, un JES puede verse favorecido sobre el otro en determinadas instalaciones del cliente. JCL se utiliza para definir trabajos tanto en JES2 como en JES3, pero normalmente es necesario realizar pequeños cambios en el JCL para obtener un trabajo escrito para que un JES se ejecute en el otro.
Historia
Precursores
El procesamiento de trabajos por lotes de OS / 360 tenía una flexibilidad operativa y un rendimiento limitados, lo cual fue abordado por dos paquetes desarrollados en el campo llamados Houston Automatic Spooling Priority ( HASP ) y Attached Support Processor ( ASP ).
ALDABA
HASP fue desarrollado por contratistas de la División de Sistemas Federales de IBM en el Centro Espacial Johnson en Houston . [1] [2] Originalmente administraba la programación de trabajos y la salida de impresión y perforación para una sola computadora OS / 360. Se agregó la capacidad de cola de acceso múltiple para permitir que las computadoras del mismo nivel compartan una cola de trabajos común y colas de salida de impresión / perforación. [ cita requerida ]
Con la introducción de System / 370 en 1972, IBM reescribió HASP para convertirse en una parte estándar del sistema y lo renombró como Job Entry Subsystem 2 . JES2 se introdujo en OS / VS2 en la versión 2, también conocida como MVS , en 1973. [3] Pasaron muchos años antes de que las etiquetas HASP fueran eliminadas del código fuente, y los mensajes emitidos por JES2 todavía tienen el prefijo $HASP
. Varios comandos de JES2 continúan admitiendo la especificación de JES2
o HASP
para mantener la compatibilidad con versiones anteriores . [4]
ÁSPID
ASP inicialmente significaba Attached Support Processor , [nb 1] [5] y fue desarrollado para proporcionar un uso eficiente de múltiples sistemas OS / 360 con una carga de trabajo compartida. Permitió que un sistema central distribuyera trabajos a múltiples sistemas conectados. ASP se anunció en marzo de 1967, [6] : p.710 y se informó que ese año estaba "funcionando de manera muy estable". [7]
ASP evolucionó a partir del diseño de la 7094 / 7040 Sistema de acoplamiento directo, utilizando el canal de datos para comunicaciones de canal de datos. [8] Al conectar un IBM 7040 como periférico, el rendimiento del procesador se duplicó con creces. [ cita requerida ]
En una configuración ASP típica, un mainframe pequeño como un 360/40 llamado sistema de soporte controlaba uno o más 360/65 o procesadores más grandes llamados sistemas principales . Las computadoras estaban conectadas a través de canales selectores en cada host conectado a adaptadores de canal a canal en una forma temprana de redes de computadoras punto a punto de corta distancia.
ASP requirió la compra de una computadora adicional para administrar la entrada y salida de los hosts que ejecutan la carga de trabajo, lo cual se justificó económicamente por el alto costo de los canales multiplexores de bytes independientes necesarios para controlar las impresoras y los dispositivos lectores de tarjetas perforados; [ cita requerida ] los sistemas 360/50 y más pequeños tenían un canal multiplexor de bytes incorporado, mientras que los sistemas más rápidos 360/65 y más grandes requerían una unidad independiente relativamente cara. El uso de ASP hizo posible evitar el costo del canal multiplexor de bytes, y descargar la programación de trabajos, la impresión y el manejo de tarjetas también descargó esas funciones de las máquinas más grandes. [ cita requerida ]
El aumento de la confiabilidad fue otra ventaja para compensar el costo adicional del hardware. [ cita requerida ] Uno o más sistemas principales podrían fallar o desconectarse para realizar tareas de mantenimiento sin desmontar todo el complejo.
ASP estaba dirigido principalmente a grandes agencias gubernamentales y contratistas de defensa que podrían tener hasta seis 360/65 programados y administrados por una máquina ASP separada. [ cita requerida ] Una variante poco común, ASP local ( LASP ), era una sola máquina grande con las funciones ASP ejecutándose en la misma máquina.
En la década de 1970, una instalación notable de ASP estaba en la Universidad de Princeton controlando un mainframe IBM 360/91. [ cita requerida ]
En 1973, IBM reescribió ASP y lo renombró JES3, admitiendo únicamente MVS. [3]
Alternativas
También había un JES en OS / VS1 que a menudo se denominaba JES1 . [9] [10] Además, el subsistema maestro ( MSTR ) está integrado en el sistema operativo z / OS moderno para iniciar trabajos que se ejecutan fuera del control de JES, incluido el propio JES primario. [ cita requerida ]
Personalización
Se proporcionó código fuente a los clientes de IBM tanto para ASP como para HASP, y muchos clientes realizaron mejoras sustanciales a estos programas, algunas de las cuales se incorporaron al producto oficial. [ cita requerida ] Muchas más instalaciones hicieron uso de HASP que ASP, y en los sistemas z / OS contemporáneos, hay muchas más instalaciones JES2 que JES3. [ cita requerida ] Debido a su historia única, IBM continúa enviando código fuente JES2 y JES3 en lugar de código objeto , a diferencia de la mayoría de los componentes del sistema operativo. [ cita requerida ]
Para mejorar la capacidad de mantenimiento y la capacidad de servicio de las mejoras escritas por el usuario, JES proporciona un conjunto de puntos de salida que pasan el control de JES a los programas de usuario en puntos clave de procesamiento. [ cita requerida ] Estas extensiones pueden proporcionar funcionalidad personalizada como comandos especiales, encabezados de página de impresión personalizados y procesamiento de trabajos no estándar.
El desarrollo actual
En 2017, IBM publicó una declaración de dirección para que JES2 sea el JES "estratégico", lo que significa que todos los esfuerzos de desarrollo futuros se centrarán en JES2 en lugar de JES3. [11] IBM ha asegurado a los clientes que JES3 seguirá recibiendo soporte hasta que se anuncie la fecha de finalización del mismo. [12] [13] En febrero de 2019, IBM anunció que z / OS 2.5 (que se espera se lance en 2021) será la última versión de z / OS que incluirá JES3. [14] En octubre de 2019, Phoenix Software International anunció que había obtenido la licencia del código fuente JES3 de IBM y que se haría cargo de su mantenimiento y mejora. [15]
Ver también
- Utilidad más común de System Display and Search Facility (SDSF) para interactuar con JES2
Notas
- ^ Eventualmente renombrado a Sistema de multiprocesamiento asimétrico
Referencias
- ^ IBM (26 de febrero de 1971). El sistema HASP, 26 de febrero de 1971 HASP II (360D-05.1-014) V3M1 . Versión 3 Nivel de modificación 1.
- ^ IBM (septiembre de 1976). OS / VS2 HASP II Versión 4 Guía del usuario Número de programa 370H-TX-001 VS2 SVS Versión 1.7 (PDF) . Primera edición. GC27-0052-0.
- ^ a b IBM Corporation (1973). Introducción a OS / VS2 Release 2 (PDF) .
- ^ Jeff Frey (16 de abril de 2018). "JES Deathmatch" . Terminal Talk (Podcast) . Consultado el 20 de abril de 2018 .
- ^ IBM. IBM System / 360 y System / 370 Asymmetric Multiprocessing System: Manual de información general, número de programa 360A-CX-15X . GH20-1173.
- ^ Pugh; et al. (1991). Sistemas 360 y Early 370 de IBM . Prensa del MIT. ISBN 9780262517201.
- ^ "Instalación ASP representativa" . Computerworld . 13 de septiembre de 1967 . Consultado el 7 de febrero de 2013 .
- ^ Auslander, MA; Larkin, DC; Scherr, AL (septiembre de 1981). "La evolución del sistema operativo MVS" (PDF) . Revista de investigación y desarrollo de IBM . 25 (5): 471–482. doi : 10.1147 / rd.255.0471 . Archivado desde el original (PDF) el 2019-10-09 . Consultado el 8 de octubre de 2019 .
- ^ Baily, JH; Howard, JA; Szcygieldski, TJ (1974). "El subsistema de entrada de trabajo de OS / VS1" . Revista de sistemas de IBM . 13 (3): 253. doi : 10.1147 / sj.133.0253 .
- ^ IBM Corporation (1972). Suplemento de características de SO / Virtual Storage 1 (PDF) .
- ^ "IBM z / OS Versión 2 Release 3 - Motor de transformación digital" . IBM. 2017-07-17 . Consultado el 4 de mayo de 2018 .
IBM afirma que JES2 es el subsistema de entrada de trabajos estratégico para z / OS.
- ^ "Re: IBM para estabilizar JES3 (era: IBM para finalmente soltar JES3)" . bit.listserv.ibm-main (Lista de correo). Agosto de 2017 . Consultado el 20 de abril de 2018 .
- ^ Watson, Cheryl (27 de julio de 2017). "Anuncios de IBM z14 y z / OS 2.3" . Watson y Walker . Consultado el 17 de abril de 2018 .
- ^ "Vista previa: IBM z / OS Versión 2 Release 4" . www-01.ibm.com . 2019-02-26 . Consultado el 3 de mayo de 2019 .
- ^ Internacional, Phoenix Software (2019-10-02). "Phoenix Software International anuncia el acuerdo de licencia de IBM® JES3" . Sala de noticias GlobeNewswire . Consultado el 1 de noviembre de 2019 .
enlaces externos
- "¿Qué es JES?", Conceptos de z / OS (PDF) , Centro de información de habilidades básicas de z / OS, IBM, págs. 80–81
- "JES2 en comparación con JES3", conceptos de z / OS (PDF) , Centro de información de habilidades básicas de z / OS, IBM, págs. 91–92