metodo di accesso sequenziale di base - Basic sequential access method

In mainframe IBM sistemi operativi , metodo di accesso sequenziale di base ( BSAM ) è un metodo di accesso per leggere e scrivere set di dati in sequenza. BSAM è disponibile in OS / 360 , OS / VS2 , MVS , z / OS , e sistemi operativi correlati.

BSAM viene utilizzato per dispositivi che sono naturalmente sequenziale, come scheda perforata lettori, punzoni, stampanti di linea , e nastro magnetico . Viene anche utilizzato per i dati sui dispositivi che potrebbero anche essere direttamente indirizzati, quali dischi magnetici . BSAM propone libertà dispositivo: per quanto possibile, le stesse API chiamate sono usate per i vari dispositivi.

BSAM permette ai programmi di leggere e scrivere fisiche blocchi di dati, in contrapposizione alla più potente ma meno flessibile In coda Sequential Access Method (QSAM) che consente ai programmi di accedere record logici all'interno dei blocchi fisici di dati. L'utente BSAM deve essere a conoscenza della possibilità di incontrare isolati (troncati) (blocchi all'interno di un insieme di dati che sono più corta della BLKSIZE del set di dati), in particolare alla fine di un set di dati, ma anche in molti casi entro un set di dati. QSAM ha nessuna di queste limitazioni.

Application Program Interface

Il programmatore specifica DSORG=PSnel suo Data Control Block (DCB) per indicare l'uso di BSAM. Come base metodo di accesso BSAM legge e scrive i dati membro in blocchi e l'operazione di I / O procede in modo asincrono e deve essere testato per il completamento utilizzando la CHECKmacro. BSAM utilizza le macro di sistema standard OPEN, CLOSE, READ, WRITE, e CHECK. L' NOTEistruzione di macro restituisce posizione dell'ultimo blocco di letto o scritto, e la POINTmacro riposizionare alla posizione identificata da un precedente NOTE.

Se il set di dati è sbloccato, cioè, la lunghezza del record logico (LRECL) è uguale alla dimensione del blocco fisico (BLKSIZE), BSAM può essere utilizzato per simulare un set di dati direttamente accessibile tramite NOTEe POINTsu qualsiasi tipo di dispositivo di accesso diretto supportato (DEVD = DA ), e alcune applicazioni primitivi sono stati progettati in questo modo.

strutture simili

L'interfaccia del programma applicativo BSAM può essere confrontato con l'interfaccia offerta da aprire , leggere , scrivere e chiudere le chiamate (utilizzando handle di file) in altri sistemi operativi come Unix e di Windows . POINTfornisce un analogo di cercare o lseek , e ftell è l'equivalente di NOTE.

Guarda anche

Riferimenti

  1. ^ IBM System / 360 Sistema Operativo Metodi di accesso sequenziale programma Logic Manuale (PDF) . IBM. Gennaio 1967. Y28-6604-1.
  2. ^ Una b IBM Corporation (giugno 1973). OS Data Management istruzioni macro (PDF) . Estratto 19 mese di agosto, il 2016 .