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 naturalmente secuenciales, como lectores de tarjetas perforadas , perforadoras , impresoras de línea y cinta magnética . También se utiliza para datos en dispositivos que también podrían direccionarse directamente, como discos magnéticos . BSAM ofrece independencia del dispositivo: en la medida de lo posible, se utilizan las mismas llamadas API para diferentes dispositivos.
BSAM permite que los programas lean y escriban bloques físicos de datos, a diferencia del Método de acceso secuencial en cola (QSAM), más poderoso 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 ser consciente de la posibilidad de encontrar bloques cortos (truncados) (bloques dentro de un conjunto de datos que son más cortos que el BLKSIZE del conjunto de datos), particularmente al final de un conjunto de datos, pero también en muchos casos dentro de un conjunto de datos. QSAM no tiene ninguna de estas limitaciones.
Interfaz del programa de aplicación
El programador especifica DSORG=PS
en su bloque de control de datos (DCB) para indicar 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 asincrónica y debe probarse para completarse utilizando la CHECK
macro. [2] BSAM utiliza las macros estándar del sistema OPEN
, CLOSE
, READ
, WRITE
, y CHECK
. La NOTE
macroinstrucción devuelve la posición del último bloque leído o escrito, y la POINT
macro se reposicionará en la ubicación identificada por un anterior NOTE
. [2]
Si el conjunto de datos está desbloqueado, 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 al que se accede directamente utilizando NOTE
y POINT
en cualquier tipo de dispositivo de acceso directo compatible (DEVD = DA ), y algunas aplicaciones primitivas se diseñaron de esta manera.
Instalaciones similares
La interfaz del programa de aplicación BSAM se puede comparar con la interfaz que ofrecen las llamadas de apertura , lectura , escritura y cierre (utilizando identificadores de archivo) en otros sistemas operativos como Unix y Windows . POINT
proporciona un análogo de seek o lseek , y ftell es el equivalente de NOTE
.
Ver también
Referencias
- ^ Manual de lógica del programa de métodos de acceso secuencial del sistema operativo IBM System / 360 (PDF) . IBM. Enero de 1967. Y28-6604-1.
- ^ a b IBM Corporation (junio de 1973). Instrucciones macro de gestión de datos del sistema operativo (PDF) . Consultado el 19 de agosto de 2016 .