Básico método de acesso seqüencial - Basic sequential access method

Em mainframe IBM sistemas operacionais , método de acesso seqüencial Básico ( BSAM ) é um método de acesso para ler e gravar conjuntos de dados seqüencialmente. BSAM está disponível em OS / 360 , OS / VS2 , MVS , z / OS , e sistemas operativos associados.

BSAM é usada para dispositivos que são naturalmente sequencial, tais como cartão perfurado leitores, perfuradores, impressoras de linha , e fita magnética . Ele também é usado para dados em dispositivos que também poderiam ser abordadas diretamente, tais como discos magnéticos . BSAM oferece independência do dispositivo: na medida do possível, as mesmas API chamadas são usados para diferentes dispositivos.

BSAM permite que programas para ler e escrever físicas blocos de dados, em oposição ao mais potente, mas menos flexível em fila Sequential Access Method (QSAM), que permite que os programas para acessar registros lógicos dentro de blocos físicos de dados. O usuário BSAM deve estar ciente da possibilidade de encontrar blocos curtos (truncados) (blocos dentro de um conjunto de dados que são mais curtos do que o BLKSIZE do conjunto de dados), especialmente no final de um conjunto de dados, mas também em muitos casos, dentro de um conjunto de dados. QSAM não tem nenhuma dessas limitações.

interface de programa aplicativo

O programador especifica DSORG=PSem seu bloco de controle de dados (DCB) para indicar uso de BSAM. Como uma base método de acesso BSAM lê e escreve dados membro em blocos e a operação de I / O procede de forma assíncrona e devem ser testadas para conclusão utilizando o CHECKmacro. BSAM usa as macros de sistema padrão OPEN, CLOSE, READ, WRITE, e CHECK. A NOTEinstrução macro retorna posição do último bloco lido ou escrito, ea POINTmacro irá reposicionar para o local identificado por um anterior NOTE.

Se o conjunto de dados é desbloqueado, isto é, o comprimento do registo lógico (LRECL) é igual ao tamanho do bloco físico (BLKSIZE), BSAM podem ser utilizados para simular um conjunto de dados acedido directamente usando NOTEe POINTem qualquer tipo de dispositivo de acesso directo suportado (DEVD = AD ), e alguns aplicativos primitivas foram concebidos desta forma.

instalações similares

A interface do programa aplicativo BSAM pode ser comparada com a interface oferecida pelo abertos , ler , escrever e fechar chamadas (usando identificadores de arquivo) em outros sistemas operacionais, como Unix e do Windows . POINTproporciona um análogo de procurar ou lseek , e ftell é o equivalente de NOTE.

Veja também

Referências

  1. ^ IBM System / 360 Métodos de acesso sequencial do Sistema Operacional lógica do programa manual (PDF) . IBM. Janeiro de 1967. Y28-6604-1.
  2. ^ Um b IBM Corporation (Junho de 1973). Gestão de Dados OS Instruções Macro (PDF) . Retirado 19 de de Agosto de, 2016 .