Articulo de referencia

Método de acceso secuencial básico

En los sistemas operativos de mainframe de IBM , el método de acceso secuencial básico ( BSAM ) [ 1 ] es un método de acceso para leer y escribir conjuntos de datos de forma sec...

En los sistemas operativos de mainframe de IBM , el método de acceso secuencial básico ( BSAM ) [ 1 ] es un método de acceso para leer y escribir conjuntos de datos de forma secuencial. BSAM está disponible en OS/360 , OS/VS2 , MVS , z/OS y ​​sistemas operativos relacionados.

BSAM se utiliza para dispositivos que son inherentemente secuenciales, como lectores de tarjetas perforadas , perforadoras, impresoras de línea y cintas magnéticas . También se utiliza para datos en dispositivos que pueden direccionarse directamente, como discos magnéticos . BSAM ofrece independencia del dispositivo: en la medida de lo posible, se utilizan las mismas llamadas a la API para diferentes dispositivos.

BSAM permite a los programas leer y escribir bloques físicos de datos, a diferencia del método de acceso secuencial en cola (QSAM), más potente pero menos flexible, que permite a los programas acceder a registros lógicos dentro de bloques físicos de datos. El usuario de BSAM debe tener en cuenta la posibilidad de encontrar bloques cortos (truncados), bloques dentro de un conjunto de datos que son más cortos que el tamaño del bloque (BLKSIZE) del conjunto, especialmente al final del conjunto, pero también en muchos casos dentro del mismo. QSAM no presenta ninguna de estas limitaciones.

Interfaz de programación de aplicaciones

El programador especifica DSORG=PSen su Bloque de Control de Datos (DCB) que se indique el uso de BSAM. Como método de acceso básico , BSAM lee y escribe datos de miembros en bloques y la operación de E/S procede de forma asíncrona y debe comprobarse su finalización mediante la CHECKmacro. [ 2 ] BSAM utiliza las macros estándar del sistema OPEN, CLOSE, READ, WRITE, y CHECK. La NOTEinstrucción de macro devuelve la posición del último bloque leído o escrito, y la POINTmacro se reposicionará en la ubicación identificada por una anterior NOTE. [ 2 ]

Si el conjunto de datos no está bloqueado, es decir, la longitud del registro lógico (LRECL) es igual al tamaño del bloque físico (BLKSIZE), se puede utilizar BSAM para simular un conjunto de datos de acceso directo utilizando NOTEcualquier POINTtipo de dispositivo de acceso directo compatible (DEVD=DA), y algunas aplicaciones primitivas se diseñaron de esta manera.

Instalaciones similares

La interfaz de programación de aplicaciones BSAM se puede comparar con la interfaz que ofrecen las llamadas open , read , write y close (que utilizan manejadores de archivos) en otros sistemas operativos como Unix y Windows . POINTproporciona un análogo de seek o lseek , y ftell es el equivalente de NOTE.

Véase también

Referencias

  1. Manual de lógica de programas de métodos de acceso secuencial del sistema operativo IBM System/360 (PDF) . IBM. Enero de 1967. Y28-6604-1.
  2. 1 2 IBM Corporation (junio de 1973). Instrucciones macro de gestión de datos del sistema operativo (PDF) . Consultado el 19 de agosto de 2016 .