Un método de acceso es una función de un sistema operativo de mainframe [ a ] 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 de mainframe desde finales de la década de 1950, bajo diversos nombres; el nombre método de acceso se introdujo en 1963 en el sistema operativo IBM OS/360 . [ 4 ] 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 de mainframe, pero generalmente proporcionan un mayor nivel de funcionalidad.
Finalidad de los métodos de acceso
Los sistemas System/360 y sus sucesores realizan operaciones de entrada/salida mediante 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. Esta instrucción suele ir precedida por la macro Execute Channel Program ( EXCP ) para mayor comodidad del programador de aplicaciones. EXCP emite una instrucción SVC ( supervisor call instruction ) que indica al sistema operativo que emita la instrucción START IO en nombre de la aplicación. [ 5 ]
Los métodos de acceso proporcionan:
- Facilidad de programación: el programador ya no tendría que lidiar con los procedimientos específicos de un dispositivo, incluyendo la detección de errores y las tácticas de recuperación en cada programa. Un programa diseñado para procesar una secuencia de registros de 80 caracteres funcionaría independientemente de dónde se almacenen los datos. [ 4 ]
- Facilidad de reemplazo de hardware: el programador ya no tendría que modificar un programa cuando los datos deban migrarse a un modelo más nuevo de dispositivo de almacenamiento, siempre que admita los mismos métodos de acceso. [ 4 ]
- Facilitar el acceso a conjuntos de datos compartidos: un método de acceso es un programa de confianza 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. [ 4 ]
- Lectura anticipada: los métodos de acceso en cola pueden iniciar tantas operaciones de E/S como búferes estén 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 diversas opciones y formatos de datos, como distintos tipos y tamaños de registros , y diferentes maneras de acceder a ellos, como mediante claves de registro. Los métodos de acceso proporcionan a los programas una forma de gestionar esta complejidad.
- Los programas pueden leer o escribir un registro o bloque de datos y esperar hasta que la operación de entrada/salida se complete ( métodos de acceso en cola ) o permitir que la operación se inicie y que el programa continúe ejecutándose, esperando a que finalice más tarde ( métodos de acceso básico ).
- Los programas pueden especificar el tamaño y la cantidad de búferes para un archivo. El mismo búfer o grupo de búferes se puede usar 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 de acceso secuencial básico
- 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 el acceso distribuido a archivos.
Básico versus en cola
Ambos tipos de acceso manejan registros de un conjunto de datos . Los métodos de acceso básicos 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 un esquema de lectura anticipada. [ 4 ] Los métodos de acceso en cola generalmente ofrecen un mejor rendimiento, mientras que los métodos básicos ofrecen mayor flexibilidad.
Secuencial versus directo
El acceso secuencial presupone que los registros solo pueden procesarse de forma secuencial, a diferencia del acceso directo (o aleatorio). Algunos dispositivos, como las cintas magnéticas , imponen de forma inherente el acceso secuencial, pero también puede utilizarse 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 puede procesarse 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 las 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
IMS
El Sistema de Gestión de Información (IMS) de IBM 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 por 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 ). [ 6 ]
Este es un uso distinto del término en comparación con 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 para instalaciones de datos
- Servidor de comunicaciones
Notas
- ↑ Por ejemplo, el sistema de control de entrada/salida , el procesador de control de archivos (FCP) [ 1 ] en el sistema operativo Realcom RCA 3301, GEFRC [ 2 ] en GECOS y los servicios de gestión de registros [ 3 ] (RMS) posteriores en DEC VAX/VMS (más tarde OpenVMS ).
Referencias
- ↑ Manual de capacitación RCA 3301 Realcom (PDF) . División RCA EDP. Noviembre de 1964. 94-06-000.
- ↑ Manual de referencia de control de archivos y registros GE-635 . GE . CPB-1003.
- ↑ Manual de referencia de servicios de gestión de registros VAX-11 (PDF) . DIC . Febrero de 1979. AA-D031B-TE.
- 1 2 3 4 5 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 Wayback Machine .
- ↑Fundamentos de la programación de sistemas z/OS, Volumen 3
- ↑ IBM Corporation. "Tipos de bases de datos IMS" . Consultado el 4 de septiembre de 2011 .
- Sistemas de archivos informáticos
- Introducciones relacionadas con la informática en 1963
- Sistemas operativos para mainframes de IBM
- API del sistema operativo