Metoda de acces secvențială de bază - Basic sequential access method
În sistemele de operare mainframe IBM , metoda de acces secvențial de bază ( BSAM ) este o metodă de acces pentru citirea și scrierea seturilor de date secvențial. BSAM este disponibil pe sistemele de operare OS / 360 , OS / VS2 , MVS , z / OS și conexe.
BSAM este utilizat pentru dispozitive care sunt în mod natural secvențiale, cum ar fi cititoarele de carduri perforate , pumni, imprimante de linie și banda magnetică . De asemenea, este utilizat pentru datele de pe dispozitive care ar putea fi, de asemenea, adresate direct, cum ar fi discurile magnetice . BSAM oferă independența dispozitivului: în măsura posibilului, aceleași apeluri API sunt utilizate pentru dispozitive diferite.
BSAM permite programelor să citească și să scrie blocuri fizice de date, spre deosebire de metoda de acces secvențial în coadă mai puternică, dar mai puțin flexibilă, care permite programelor să acceseze înregistrări logice în blocuri fizice de date. Utilizatorul BSAM trebuie să fie conștient de posibilitatea de a întâlni blocuri scurte (trunchiate) (blocuri dintr-un set de date care sunt mai scurte decât BLKSIZE a setului de date), în special la sfârșitul unui set de date, dar, de asemenea, în multe cazuri, într-un set de date. QSAM nu are niciuna dintre aceste limitări.
Interfața programului de aplicație
Programatorul specifică DSORG=PSîn blocul său de control de date (DCB) pentru a indica utilizarea BSAM. Ca metodă de acces de bază , BSAM citește și scrie datele membrilor în blocuri, iar operația de I / O se desfășoară asincron și trebuie testată pentru finalizare folosind CHECKmacrocomanda. BSAM foloseste macro - uri sistem standard OPEN, CLOSE, READ, WRITE, și CHECK. NOTEMacro Poziția de instruire revine ultimului bloc citit sau scris, iar POINTmacro se va repoziționa în locația identificată printr - un precedent NOTE.
Dacă setul de date este deblocat, adică lungimea înregistrării logice (LRECL) este egală cu dimensiunea blocului fizic (BLKSIZE), BSAM poate fi utilizat pentru a simula un set de date accesat direct folosind NOTEși POINTpe orice tip de dispozitiv de acces direct acceptat (DEVD = DA ), iar unele aplicații primitive au fost proiectate în acest fel.
Facilități similare
Interfața programului de aplicații BSAM poate fi comparată cu interfața oferită de apeluri deschise , citite , scrise și închise (folosind mânere de fișiere) în alte sisteme de operare, cum ar fi Unix și Windows . POINToferă un analog al căuta sau lseek , iar ftell este echivalentul NOTE.
Vezi si
- Metoda de acces secvențial în coadă (QSAM)
- Metoda de acces secvențial ierarhic (HSAM)
- Metoda de acces secvențială indexată de bază (BISAM)
- Metoda de acces secvențial indexat în coadă (QISAM)
- Metoda de acces secvențial indexat ierarhic (HISAM)
Referințe
- ^ Sistemul de operare IBM / Sistemul de operare 360 Metode de acces secvențial Manual de logică a programului (PDF) . IBM. Ianuarie 1967. Y28-6604-1.
- ^ a b IBM Corporation (iunie 1973). Instrucțiuni de gestionare a datelor Mac OS (PDF) . Preluat 19 august 2016 .