Podstawowa metoda dostępu sekwencyjnego - Basic sequential access method
W IBM mainframe systemów operacyjnych , podstawowa metoda dostępu sekwencyjnego ( bsam ) to metoda dostępu do odczytu i zapisu zestawy danych sekwencyjnie. Bsam jest dostępny na OS / 360 , OS / VS2 , MVS , z / OS i powiązanych systemów operacyjnych.
Bsam służy do urządzeń, które są w naturalny sposób sekwencyjny, takich jak karta dziurkowana czytelników, stemple, drukarek liniowych i taśmy magnetycznej . Jest również stosowany w przypadku danych dotyczących urządzeń, które mogą być również kierowane bezpośrednio, takich jak dyski magnetyczne . Bsam oferuje niezależność urządzenia: w miarę możliwości, te same API połączenia są wykorzystywane do różnych urządzeń.
Bsam pozwala programom do odczytu i zapisu fizycznych bloków danych, w przeciwieństwie do bardziej potężne, ale mniej elastyczne w kolejce Sequential Metoda dostępu (QSAM), który umożliwia dostęp do programów rekordów logicznych wewnątrz fizycznych bloków danych. Użytkownik bsam musi zdawać sobie sprawę z możliwości napotkania krótkie (skrócony) bloki (bloki w obrębie zbioru danych, które są krótsze niż BLKSIZE zbioru danych), zwłaszcza pod koniec zbioru danych, ale również w wielu przypadkach w całym zbiorze danych. QSAM nie ma żadnej z tych ograniczeń.
interfejs programowania aplikacji
Programista określa DSORG=PSw swoim sterowania bloku danych (DCB), aby wskazać wykorzystanie bsam. Jako podstawowej metody dostępu bsam odczytuje i zapisuje dane członków w blokach i operacja I / O przebiega asynchronicznie i musi być przetestowany na zakończenie pomocą CHECKmakra. Bsam wykorzystuje standardowe pakiety makr OPEN, CLOSE, READ, WRITE, i CHECK. NOTEInstrukcja makro zwraca pozycję ostatniego bloku przeczytać lub pisemnej, a POINTmakro będzie przesunąć do lokalizacji określonych przez poprzedni NOTE.
Jeśli zestaw danych jest odblokowany, to znaczy długość rekord logiczny (LRECL) jest równa wielkości fizycznej bloku (BLKSIZE) bsam może być wykorzystywana do symulacji bezpośrednio dostępnego zbioru danych przy użyciu NOTEi POINTna dowolnym rodzaju urządzenia bezpośredniego dostępu (DEVD = DA ), a niektóre prymitywne wnioski zostały zaprojektowane w ten sposób.
Podobne obiekty
Interfejs programowania aplikacji bsam można porównać z interfejsem oferowanym przez otwarte , czytać , pisać i bliskie połączenia (przy użyciu pliku uchwyty) w innych systemach operacyjnych, takich jak Unix i systemu Windows . POINTstanowi analog poszukiwania lub lseek i ftell jest odpowiednikiem NOTE.
Zobacz też
- Kolejce Sequential Access Method (QSAM)
- Hierarchiczna Sequential Access Method (HSAM)
- Podstawowe Indexed Sequential Access Method (BISAM)
- Kolejce indeksowane Sequential Access Method (QISAM)
- Hierarchiczna indeksowane Sequential Access Method (HISAM)
Referencje
- ^ IBM System / 360 System operacyjny dostępu sekwencyjnego Metody Program Logic Instrukcja (PDF) . IBM. Stycznia 1967 r Y28-6604-1.
- ^ B IBM Corporation (czerwiec 1973). OS Zarządzanie danymi makro Instrukcja (PDF) . Źródło 19 sierpnia 2016 .