La generación de sistemas (SysGen) es un proceso de dos etapas para instalar o actualizar OS/360 , [1] [2] OS/VS1 , OS/VS2 (SVS) , OS/VS2 (MVS) y los sistemas de pago derivados de ellos. [3] [4] [5] [6] [7] Existen procesos similares para, por ejemplo, DOS/360 , que este artículo no cubre. Además, algunos de los detalles han cambiado entre versiones de OS/360 y muchos detalles no se trasladan a sistemas posteriores.
Existen varias razones por las que IBM proporcionó un proceso de generación de sistemas en lugar de simplemente proporcionar un mecanismo para restaurar el sistema de cinta a disco. System/360 no tenía dispositivos de E/S autoidentificables y el cliente podía solicitar la instalación de dispositivos de E/S en direcciones arbitrarias. Como resultado, IBM tuvo que proporcionar un mecanismo para que el cliente definiera la configuración de E/S para OS/360. Además, OS/360 admitía varias opciones diferentes; IBM necesitaba una forma para que el cliente seleccionara el código apropiado para las opciones necesarias en una instalación particular.
El proceso SysGen se ejecuta como una serie de tareas bajo el control del sistema operativo. Para las nuevas instalaciones, IBM proporciona un sistema de controlador preconfigurado completo, que está destinado únicamente a la preparación y ejecución de SysGen, no al uso en producción.
Antes de ejecutar Sysgen, el cliente debe inicializar un conjunto de volúmenes de distribución y restaurar un conjunto de bibliotecas de distribución desde la cinta a esos volúmenes. Estas bibliotecas incluyen datos que el proceso sysgen copiará a las bibliotecas de destino, información de entrada para las utilidades utilizadas por el proceso sysgen, definiciones de macro utilizadas por el proceso sysgen y módulos de carga que el proceso sysgen incluirá al vincular módulos de carga a las bibliotecas de destino.
La etapa 1 es la compilación de una secuencia de instrucciones macro del ensamblador que describen la configuración que se va a instalar o actualizar. El ensamblador en realidad no compila ningún código objeto, sino que compila una serie de pseudooperaciones para generar un flujo de trabajo para la etapa 2. A medida que IBM cambió la nomenclatura de las opciones de OS/360, también cambió las definiciones de macro de Sysgen para utilizar nombres más nuevos para las opciones.PUNCH
La TYPE
palabra clave de la CTRLPROG
macro en la entrada de la Etapa 1 especifica el tipo de programa de control. En la Versión 13, los términos antiguos SSS
, MSS
, y MPS
habían sido reemplazados por PCP
, MFT
, y MVT
. El M65MP
tipo posterior es una variación de MVT
.
La SCHEDULER
macro en la entrada de la Etapa 1 especifica el tipo de programador; la Versión 13 todavía usaba los valores SEQUENTIAL
y PRIORITY
, pero estos fueron reemplazados posteriormente por los valores usados para la TYPE
palabra clave en la CTRLPROG
macro.
Estos tipos son
La GENERATE
macro en la entrada de Sysgen puede ser de varios tipos:
Para MVT (ya sea TYPE=MVT
o TYPE=M65MP
) con TSO, la TSOGEN
macro cumple la misma función que GENERATE
. Cualquiera de las macros analiza las opciones especificadas en las llamadas de macro anteriores y activa el flujo de trabajo de la etapa 2.
El flujo de trabajo de la Etapa 2 utiliza una variedad de utilidades, incluido el ensamblador y el editor de enlaces .
Este proceso ahora está obsoleto; inicialmente [12] fue reemplazado por el uso de SMP/E , IOCP [13] y MVSCP, [14] [15] [16] y luego más tarde por SMP/E y la Definición de Configuración de Hardware (HCD). [17] [18]