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.
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:
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.
Métodos de acceso orientados al almacenamiento en orden cronológico aproximado:
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.
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 orientados a la red en orden cronológico aproximado:
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:
Este es un uso diferente del término de los otros métodos de acceso mencionados en este artículo.
En el sistema operativo z/OS , dos elementos proporcionan métodos de acceso: