Un método de acceso es una función de un sistema operativo mainframe que permite el acceso a datos en disco, cinta u otros dispositivos externos. Los métodos de acceso han estado presentes en varios sistemas operativos mainframe desde finales de la década de 1950, bajo una variedad de nombres; el nombre método de acceso 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 normalmente proporcionan un mayor nivel de funcionalidad.
Finalidad de los métodos de acceso
Los sistemas System/360 y los sucesores realizan la entrada/salida utilizando un programa especial para un canal de E/S , un procesador dedicado a controlar el acceso a 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). Programarlas 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. Esto suele estar precedido por la macro Execute Channel Program ( EXCP ) para comodidad del programador de aplicaciones. EXCP emite una SVC ( instrucción de llamada de supervisor ) que indica al sistema operativo que emita la instrucción START IO en nombre de la aplicación. [2]
Los métodos de acceso proporcionan:
- Facilidad de programación: el programador ya no tendría que lidiar con procedimientos específicos de un dispositivo, incluidas las tácticas de detección y recuperación de errores 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 almacenaran los datos. [1]
- Facilidad de reemplazo de hardware: el programador ya no alteraría un programa cuando los datos deben migrarse a un modelo más nuevo de dispositivo de almacenamiento, siempre que admita los mismos métodos de acceso. [1]
- Facilitar 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 buffers haya 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 distintos tipos y tamaños de registros , y diferentes formas de acceder a los datos, como por ejemplo a través de claves de registro. 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 se inicie la operación y que el programa continúe ejecutándose, esperando que se complete en un momento posterior ( métodos de acceso básico ).
- Los programas pueden especificar el tamaño y la cantidad de buffers para un archivo. El mismo buffer o grupo se puede utilizar para varios archivos, lo que permite leer bloques de datos de un archivo y escribirlos 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 básico de acceso secuencial
- QSAM - Método de acceso secuencial en cola
- BPAM - Método básico de acceso particionado
- 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 acceso distribuido a archivos.
Básico versus en cola
Ambos tipos de acceso se ocupan de los 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 también, a menudo, 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 presupone que los registros solo se pueden procesar de forma 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 las unidades de disco. En este último caso, un conjunto de datos escrito con acceso secuencial se puede procesar posteriormente de forma directa.
Métodos de acceso a la red
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 telecomunicaciones virtuales , introducido con OS/VS
- TCP/IP para MVS : Protocolo de control de transmisión/Protocolo de Internet
YO SOY
El sistema de gestión de información de IBM (IMS) utiliza el término "método de acceso" para referirse a sus métodos de manipulación de "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
- ^ abcde MA Auslander, DC Larkin, AL Scherr: "La evolución del sistema operativo MVS", páginas 478-479 Archivado el 19 de noviembre de 2008 en Wayback Machine .
- ^ [1] ABC de la programación del sistema z/OS Volumen 3
- ^ IBM Corporation. «Tipos de bases de datos IMS» . Consultado el 4 de septiembre de 2011 .