Un método de acceso es una función de un sistema operativo de mainframe que permite el acceso a datos en disco, cinta u otros dispositivos externos. Los métodos de acceso estuvieron presentes en varios sistemas operativos de mainframe desde finales de la década de 1950, bajo una variedad de nombres; el método de acceso al nombre se introdujo en 1963 en el sistema operativo IBM OS / 360 . [1] Los métodos de acceso proporcionan una interfaz de programación de aplicaciones (API) para que los programadores transfieran datos hacia o desde el dispositivo, y podrían compararse con los controladores de dispositivos en sistemas operativos que no son mainframe, pero generalmente brindan un mayor nivel de funcionalidad.
Finalidad de los métodos de acceso
Los sistemas System / 360 y sucesores realizan la entrada / salida utilizando un programa especial para un canal de E / S , un procesador dedicado a controlar el acceso a los dispositivos de almacenamiento periféricos y la transferencia de datos hacia y desde la memoria principal. Los programas de canal se componen de palabras de comando de canal (CCW). Programarlos es una tarea compleja que requiere un conocimiento detallado de las características del hardware. Los programas de canal se inician mediante una instrucción START IO emitida por el sistema operativo. Por lo general, la macro Ejecutar programa de canal ( EXCP ) lo pone al frente para conveniencia del programador de aplicaciones. EXCP emite una SVC ( instrucción de llamada de supervisor ) que indica al sistema operativo que emita START IO en nombre de la aplicación. [2]
Los métodos de acceso proporcionan:
- Facilidad de programación: el programador ya no se ocuparía de los procedimientos de un dispositivo específico, incluida la detección de errores y las tácticas de recuperación en todos y cada uno de los programas. Un programa diseñado para procesar una secuencia de registros de 80 caracteres funcionaría sin importar dónde se almacenan los datos. [1]
- Facilidad de reemplazo de hardware: el programador ya no alteraría un programa cuando los datos se deben migrar a un modelo más nuevo de dispositivo de almacenamiento, siempre que admita los mismos métodos de acceso. [1]
- Facilite el acceso a conjuntos de datos compartidos: un método de acceso es un programa confiable que permite que varios programas accedan al mismo archivo, al tiempo que garantiza la integridad básica de los datos y la seguridad del sistema. [1]
- Lectura anticipada: los métodos de acceso en cola pueden iniciar tantas operaciones de E / S como búferes disponibles, anticipándose a los requisitos del programa de aplicación.
A diferencia de los sistemas derivados de Unix , donde todos los archivos y dispositivos se consideran un flujo de bytes sin formato , los mainframes ofrecen una variedad de opciones y formatos de datos, como diferentes tipos y tamaños de registros , y diferentes formas de acceder a los datos, como vía grabar claves. Los métodos de acceso proporcionan a los programas una forma de lidiar con esta complejidad.
- Los programas pueden leer o escribir un registro o bloque de datos y esperar hasta que se complete la operación de entrada / salida ( métodos de acceso en cola ) o permitir que la operación se inicie y el programa continúe ejecutándose, esperando que se complete en un momento posterior ( métodos de acceso básicos ).
- Los programas pueden especificar el tamaño y la cantidad de búferes de un archivo. El mismo búfer o grupo se puede utilizar para varios archivos, lo que permite que se lean bloques de datos de un archivo y se escriban en otro sin necesidad de mover datos en la memoria.
- Los programas pueden especificar el tipo de recuperación de errores que se utilizará en caso de errores de entrada / salida.
Métodos de acceso al almacenamiento
Métodos de acceso orientados al almacenamiento en orden cronológico aproximado:
- BDAM : método básico de acceso directo
- BSAM : método de acceso secuencial básico
- QSAM : método de acceso secuencial en cola
- BPAM : método de acceso particionado básico
- ISAM : método de acceso secuencial indexado
- VSAM : método de acceso al almacenamiento virtual , introducido con OS / VS
- OAM : método de acceso a objetos , introducido en MVS / SP (1989)
- Arquitectura de gestión de datos distribuidos : métodos de acceso para el acceso a archivos distribuidos.
Básico versus en cola
Ambos tipos de acceso tratan con registros de un conjunto de datos . Los métodos de acceso básico leen o escriben un registro físico (bloque) a la vez. Los métodos en cola admiten el bloqueo interno de datos y, a menudo, también el esquema de lectura anticipada. [1] Los métodos de acceso en cola generalmente brindan un mejor rendimiento, mientras que los métodos básicos brindan más flexibilidad.
Secuencial versus directo
El acceso secuencial asume que los registros solo se pueden procesar de manera secuencial, a diferencia del acceso directo (o aleatorio). Algunos dispositivos, como la cinta magnética , imponen naturalmente el acceso secuencial, pero también se puede utilizar en dispositivos de almacenamiento de acceso directo (DASD), como unidades de disco. En el último caso, un conjunto de datos escrito con acceso secuencial se puede procesar posteriormente de manera directa.
Métodos de acceso a redes
Métodos de acceso orientados a la red en orden cronológico aproximado:
- BTAM - Método básico de acceso a telecomunicaciones
- QTAM : método de acceso de teleprocesamiento en cola
- TCAM - Método de acceso a las telecomunicaciones
- VTAM : método de acceso a las telecomunicaciones virtuales , introducido con OS / VS
- TCP / IP para MVS - Protocolo de control de transmisión / Protocolo de Internet
SOY S
El Sistema de Gestión de la Información de IBM (IMS) utiliza el término "método de acceso" para referirse a sus métodos para manipular "segmentos en un registro de base de datos". Estos son:
- Método de acceso secuencial generalizado ( GSAM ),
- Método de acceso directo jerárquico ( HDAM ),
- Método de acceso directo indexado jerárquico ( HIDAM ),
- Método de acceso secuencial indexado jerárquico ( HISAM ),
- Método de acceso secuencial jerárquico ( HSAM ),
- Método de acceso secuencial de desbordamiento (OSAM),
- Método de acceso directo jerárquico particionado ( PHDAM ),
- Método de acceso directo indexado jerárquico particionado ( PHIDAM ),
- Índice secundario particionado ( PSIMDEX ),
- Método de acceso secuencial jerárquico simple ( SHSAM ), y
- Método de acceso secuencial indexado jerárquico simple ( SHISAM ). [3]
Este es un uso diferente del término de los otros métodos de acceso mencionados en este artículo.
Implementaciones modernas
En el sistema operativo z / OS , dos elementos proporcionan métodos de acceso:
- Producto de instalación de datos
- Servidor de comunicaciones
Referencias
- ^ a b c d e M. A. Auslander, DC Larkin, AL Scherr: "La evolución del sistema operativo MVS", páginas 478-479 Archivado el 19 de noviembre de 2008 en la Wayback Machine.
- ^ [1] ABC del volumen 3 de programación del sistema z / OS
- ^ Corporación IBM. "Tipos de bases de datos IMS" . Consultado el 4 de septiembre de 2011 .