Grundlegende sequentielle Zugriffsmethode - Basic sequential access method
In IBM Mainframe - Betriebssystemen , Basis sequentieller Zugriffsverfahren ( BSAM ) ist ein Zugriffsverfahren zu lesen und zu schreiben Datensätze sequentiell. BSAM ist unter OS / 360 , OS / VS2 , MVS , z / OS und verwandten Betriebssystemen verfügbar.
BSAM wird für Geräte verwendet, die von Natur aus sequentiell sind, wie Lochkartenleser , Locher, Zeilendrucker und Magnetbänder . Es wird auch für Daten auf Geräten verwendet, die auch direkt angesprochen werden können, z. B. Magnetplatten . BSAM bietet Geräteunabhängigkeit: Soweit möglich werden dieselben API- Aufrufe für verschiedene Geräte verwendet.
Mit BSAM können Programme physische Datenblöcke lesen und schreiben , im Gegensatz zu der leistungsstärkeren, aber weniger flexiblen QSAM-Methode ( Queued Sequential Access Method ), mit der Programme auf logische Datensätze innerhalb physischer Datenblöcke zugreifen können. Der BSAM-Benutzer muss sich der Möglichkeit bewusst sein, dass kurze (abgeschnittene) Blöcke (Blöcke innerhalb eines Datensatzes, die kürzer als die BLKSIZE des Datensatzes sind) auftreten, insbesondere am Ende eines Datensatzes, aber in vielen Fällen auch innerhalb eines Datensatzes. QSAM hat keine dieser Einschränkungen.
Anwendungsprogrammschnittstelle
Der Programmierer gibt DSORG=PSin seinem Data Control Block (DCB) an, dass BSAM verwendet werden soll. Als grundlegende Zugriffsmethode liest und schreibt BSAM Mitgliedsdaten in Blöcken, und die E / A-Operation läuft asynchron ab und muss mithilfe des CHECKMakros auf Abschluss getestet werden . BSAM verwendet das Standard - System - Makros OPEN, CLOSE, READ, WRITE, und CHECK. Der NOTEMakrobefehl gibt die Position des letzten gelesenen oder geschriebenen Blocks zurück, und das POINTMakro wird an der durch einen vorherigen identifizierten Position neu positioniert NOTE.
Wenn die Datenmenge nicht blockiert ist, das heißt, ist die logische Datensatzlänge (LRECL) gleich die physikalischen Blockgröße (BLKSIZE), BSAM verwendet werden kann , ein direkten Zugriff auf Daten - Set unter Verwendung von zu simulieren NOTEund POINTauf jedem unterstützten Direktzugriffsgerätetyp (DEVD = DA ) und einige primitive Anwendungen wurden auf diese Weise entworfen.
Ähnliche Einrichtungen
Die BSAM-Anwendungsprogrammschnittstelle kann mit der Schnittstelle verglichen werden, die durch Öffnen , Lesen , Schreiben und Schließen von Aufrufen (unter Verwendung von Dateihandles) in anderen Betriebssystemen wie Unix und Windows angeboten wird . POINTbietet ein Analogon von suchen oder suchen , und ftell ist das Äquivalent von NOTE.
Siehe auch
- Sequentielle Zugriffsmethode in der Warteschlange (QSAM)
- Hierarchische sequentielle Zugriffsmethode (HSAM)
- Grundlegende indizierte sequentielle Zugriffsmethode (BISAM)
- QISAM (Queued Indexed Sequential Access Method )
- Hierarchisch indizierte sequentielle Zugriffsmethode (HISAM)
Verweise
- ^ Programmlogikhandbuch für sequentielle Zugriffsmethoden des IBM System / 360-Betriebssystems (PDF) . IBM. Januar 1967. Y28-6604-1.
- ^ a b IBM Corporation (Juni 1973). Makroanweisungen für das OS Data Management (PDF) . Abgerufen am 19. August 2016 .