Almacenamiento virtual único (SVS) [1] [2] se refiere a la versión 1 del sistema operativo / almacenamiento virtual 2 (OS / VS2); es el sistema sucesor de la opción MVT [nota 1] de Operating System / 360 . OS / VS2 (SVS) fue una medida provisional pendiente de la disponibilidad de MVS , aunque IBM brindó soporte y mejoras a SVS mucho después de enviar MVS.
Desarrollador | IBM |
---|---|
Escrito en | Ensamblador (XF), PL / S (nee BSL) |
Familia OS | OS / 360 |
Modelo fuente | Abierto |
Versión inicial | 1972 |
Último lanzamiento | Versión 1.7 |
Objetivo de marketing | Computadoras mainframe de IBM |
Plataformas | S / 370 |
Licencia | ninguno |
Precedido por | OS / 360 |
Sucesor | OS / VS2 (MVS) |
SVS proporciona un único espacio de direcciones de 16MiB que comparten todas las tareas del sistema, independientemente del tamaño de la memoria física.
Diferencias de MVT
OS / 360 utilizó la función de temporizador de intervalo para proporcionar la hora del día y para activar eventos dependientes de la hora. El soporte para S / 370 hizo un uso limitado de nuevas facilidades de temporización, pero mantuvo una dependencia del temporizador de intervalos . SVS utiliza el reloj TOD , el comparador de reloj y el temporizador de CPU exclusivamente.
A raíz de la demanda de Applied Data Research, IBM decidió desarrollar versiones con cargo de varias aplicaciones, en su mayoría procesadores de lenguaje , aunque no está claro si la demanda fue realmente el factor decisivo. Como resultado, SVS no incluye un programa de clasificación / fusión ni ningún otro procesador de lenguaje que no sea el nuevo Ensamblador (XF) (que reemplaza al Ensamblador (F) [3] ) que se requiere para el proceso de generación del sistema .
Authorized Program Facility (APF) es una nueva instalación que limita el uso de ciertos servicios peligrosos a los programas que están autorizados , que se editan en enlace con AC (1) y se cargan desde la lista de enlaces, LPA o SYS1.SVCLIB . En MVS, IBM mejoró la función para permitir que la instalación designe conjuntos de datos adicionales como autorizados.
Debido a que el lector / intérprete en SVS se ejecuta en un almacenamiento paginable, el lector de procesamiento automático por lotes de SYSIN (ASB) tiene muchos menos beneficios y SVS no lo incluye. OS / 360 tiene una función denominada Direct SYSOUT (DSO) mediante la cual las clases de salida específicas se pueden desviar a conjuntos de datos en cinta en lugar de a conjuntos de datos SPOOL normales . A medida que bajaron los precios de DASD , la instalación dejó de utilizarse y SVS no la proporciona.
OS / 360 proporciona facilidades interactivas limitadas en Entrada de trabajos remotos conversacionales (CRJE), Procesamiento de trabajos gráficos (GJP), Facilidad de terminal interactiva (ITF) y Procesamiento de trabajos gráficos por satélite (SGJP) antes de la Opción de tiempo compartido (TSO), pero IBM lo hizo no llevarlos a la SVS. TSO continúa proporcionando instalaciones equivalentes, excepto que no admite el uso de un 2250 como terminal. El uso de 2250 de un trabajo por lotes utilizando el Método de acceso a gráficos (GAM) y el Paquete de subrutinas de gráficos (GSP) sigue siendo compatible. OS / 360 incluye una función de depuración por lotes denominada TESTRAN ; es más torpe que la instalación equivalente en IBSYS / IBJOB y no se usó mucho. Con la llegada de TSO, TESTRAN se volvió aún menos relevante y SVS no lo incluye.
Dynamic Support System (DSS) fue una nueva función de depuración de OS / VS para el software del sistema. [4] Permaneció disponible hasta la Unidad seleccionable 64 y MVS / System Extensions Release 2.
La función de almacenamiento de claves de System / 360 y System / 370 realiza un seguimiento de cuándo se ha modificado un marco de página. La comprobación de equipo Handler (MCH) en la SVS puede corregir un error de paridad o ECC en una página sin modificar por desasignar el marco de página dañada y que marca la entrada de la tabla de páginas para causar una operación pagein en una tabla de páginas recién asignado. Esto reemplaza el manejo especial de rutinas SVC transitorias actualizables en OS / 360.
SVS amplía el tamaño del área transitoria del Procedimiento de recuperación de errores (ERP).
Ninguno de los procesadores en los que se ejecuta SVS tiene un equivalente al 2361 Large Core Storage (LCS) y, por lo tanto, no hay necesidad de soporte de jerarquía, que SVS no proporciona. SVS también dejó de admitir algunos equipos de E / S obsoletos.
En OS / 360, los módulos de carga se pueden cargar permanentemente en el momento de la Carga del programa inicial (IPL) en un área de almacenamiento real conocida como Link Pack Area (LPA). En SVS, la LPA se dividió en tres áreas, cada una de las cuales se busca a su vez.
- La instalación puede especificar una lista de módulos que se cargarán en el área de paquete de enlace fijo (FLPA). Estos se cargan en el almacenamiento V = R en el momento de la IPL.
- La instalación puede especificar una lista de módulos de carga que se cargarán en el Modified Link Pack Area (MLPA) en el momento de la IPL. Estos módulos están sujetos a la paginación normal.
- SVS utiliza un conjunto de datos de paginación dedicado para realizar una copia de seguridad del área de paquete de enlace permanente (PLPA). En una IPL normal, SVS simplemente permitirá que los módulos en el conjunto de datos de paginación de PLPA existente sean paginados cuando sea necesario, pero el operador puede especificar la opción CLPA para cargar todos los módulos de carga de SYS1.LPALIB en el PLPA y escribir el nuevo PLPA en el conjunto de datos de paginación PLPA.
OS / 360 tiene soporte para una versión multiprocesador del 360/65. SVS no proporciona un soporte equivalente; los clientes que deseen ejecutar un sistema multiprocesador / 370 deben utilizar MVS .
OS / 360 introdujo el método de acceso a las telecomunicaciones (TCAM) como el sucesor del método de acceso a las telecomunicaciones en cola (QTAM). SVS no incluye QTAM.
SVS no incluye Entrada de trabajo remota (RJE). Sin embargo, ASP y HASP ofrecen instalaciones comparables.
Debido al espacio de direcciones más grande (16 MiB) que proporciona SVS, hay menos fragmentación externa que en MVT, y Rollin / Rollout proporcionaría un beneficio menor. SVS no lo incluye.
En OS / 360, las rutinas de SVC transitorias se cargan en áreas de 1 KiB conocidas como áreas transitorias de SVC, y se requiere una cantidad considerable de código para administrarlas. En SVS, todas las rutinas de SVC están precargadas en el almacenamiento virtual [nota 2] y no hay áreas transitorias de SVC.
Si bien SVS conserva el soporte SPOOL de OS / 360 , la mayoría de las tiendas usaban ASP [5] o HASP, [6] los precursores de JES3 y JES2, respectivamente.
Administración de almacenamiento
La gestión del almacenamiento en SVS es similar a la de MVT, con algunas diferencias notables. La descripción a continuación está algo simplificada; pasa por alto algunos casos especiales.
SVS tiene 16MiB de almacenamiento direccionable en un solo espacio de direcciones, independientemente del tamaño de la memoria física. El núcleo y el FLPA son Virtual = Real (V = R), lo que significa que cada dirección virtual en esa área se asigna a la dirección física correspondiente.
Un paso de trabajo en SVS puede solicitar almacenamiento V = R; todas las páginas asignadas en una región V = R se asignan a los marcos de página reales correspondientes.
Cuando ocurre una verificación de programa con un código de interrupción de 16 o 17, SVS verifica si se ha asignado una página a la dirección virtual. Si es así, SVS asignará un marco de página y leerá el contenido de la página en él. Si no se ha asignado una página, SVS causa un Fin anormal ( ABEND ) con el mismo código ABEND (0C4) que MVT habría usado para una violación de protección.
SVS proporciona servicios para corregir y deshacer páginas. Cuando se arregla una página, su marco de página no está sujeto a robo de página. El propósito principal de la corrección de páginas es la E / S.
E / S
Los canales de E / S en S / 370 (y sucesores) no tienen la capacidad de realizar la traducción de direcciones. [nota 3] Sin embargo, como parte del soporte para sistemas operativos de almacenamiento virtual, IBM ha proporcionado la función Dirección de datos indirectos (IDA). Una palabra de control de canal (CCW) con el bit de ajuste IDA apunta a una lista IDA (IDAL) en lugar de directamente al búfer de E / S.
SVS proporciona un servicio de traducción CCW como parte del SVC Execute Channel Program ( EXCP ). EXCP hará cualquier corrección de página necesaria, asignará almacenamiento para listas IDA, traducirá direcciones virtuales a reales, pondrá las direcciones traducidas en las palabras IDA apropiadas y pondrá las direcciones reales de las listas IDA en las CCW traducidas. Cuando se completa una E / S, EXCP invierte el proceso, liberando almacenamiento y traduciendo el estado de nuevo a virtual.
Además, SVS proporciona el SVC Execute Channel Program in Real Storage ( EXCVR ) para aplicaciones privilegiadas que hacen su propia corrección paginada y crean sus propias listas IDA.
Lanzamientos de componentes independientes (ICR)
IBM proporcionó varias mejoras a SVS que inicialmente no se enviaron con SVS. Estos incluyeron:
- Método de acceso a las telecomunicaciones (TCAM) versión 10
- Método de acceso secuencial virtual (VSAM)
- Método de acceso a las telecomunicaciones virtuales (VTAM) versión 2
Referencias
- ^ IBM, Suplemento de características de almacenamiento virtual único OS / VS2 , GC20-1753.
- ^ IBM, Guía de uso y planificación de OS / VS2 , GC28-0600.
- ^ IBM, OS / VS y VM / 370 Lenguaje de ensamblador: VS2 Rel 1.6, 1.7 , GT33-4010.
- ^ IBM, sistema de soporte dinámico OS / VS: VS2 versión 1.6, 1.7 (GC28-0640-0) , GT28-0640.
- ^ IBM, IBM System / 360 y System / 370 Asymmetric Multiprocessing System: Manual de información general, número de programa 360A-CX-15X , GH20-1173.
- ^ IBM, OS / VS2 HASP II Versión 4 Programa de guía del programador del sistema 370H-TX-001 , GC27-6992
Notas
- ^ Pero no 65MP
- ^ ya sea en el Núcleo, en FLPA, en MLPA o en PLPA.
- ^ Ciertos compatibles con Amdahl IBM proporcionan una función de "Channel DAT" que es la capacidad de incluir direcciones virtuales en programas de canal y hacer que estas direcciones se traduzcan en tiempo real por el hardware del canal, de ahí el término "Channel DAT" y esta capacidad es compatible con MVS de Fujitsu de manera similar, cuando se ejecuta en un Amdahl, pero esta capacidad no es compatible con MVS en sí.