Podstawową metodą bezpośredniego dostępu - Basic direct access method

Podstawowe bezpośrednie Metoda dostępu lub BDAM jest metoda dostępu do IBM OS / 360 oraz następców komputerowych systemów operacyjnych na System / 360 i nowszych komputerach mainframe . BDAM „obejmuje procedury stosowane do pobierania danych z, i przechowywania danych do, urządzeń bezpośredniego dostępu ”. BDAM jest dostępny na OS / 360 , OS / VS2 , MVS , z / OS , a związane z nimi systemy operacyjne high-end.

Opis

Podstawowe , w terminologii IBM wskazuje sposób niższy poziom dostępu, który zajmuje się zbiorami danych w kategoriach fizycznych bloków i nie reguluje odczytu z wyprzedzeniem, o nazwie anticipatory buforowanie lub synchronizacji - czyli program użytkownik musi jawnie czekać zakończenie każdego zdarzenia wejścia / wyjścia.

Z BDAM „programista może bezpośrednio przechowywania i pobierania blok, określając albo jego rzeczywisty adres urządzenia , jego względna pozycja w zbiorze danych (względny numer bloku) lub względna ścieżka w zestawie danych, przy którym system jest aby rozpocząć Szukaj.

BDAM nie zapewnia indeks lub struktury do pliku z wyjątkiem jak zaprogramowany przez aplikację. W wielu zastosowaniach, funkcja mieszania lub losowanie może być wykorzystane do przypisania adresu bloku opartego na kluczu danych. Jeśli fizyczne klawisze służą, klucz od ostatniego rekordu w bloku musi być napisana jako klucz dla tego bloku.

Interfejs programowania aplikacji BDAM 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 .

BDAM jest nadal wspierany przez IBM jako 2012. Z powodu swojego uzależnienia fizycznego geometrii urządzenie nowych urządzeń IBM bezpośredniego dostępu używanych w systemie z / OS emulacji IBM 3390 urządzeń, niezależnie od ich rzeczywistych cech fizycznych.

interfejs programowania aplikacji

Programista określa DSORG=DAw swoim sterowania bloku danych (DCB), aby wskazać wykorzystanie BDAM. Przestrzeń dla bezpośredniego pliku (dostęp przez BDAM) musi zostać rozdzielona w sąsiednich torach przez kodowanie SPACE=(,,CONTIG)w rachunku DD.

Pliki bezpośrednie muszą być wstępnie sformatowany przed użyciem przez otwarcie pliku jako wyjście i pisania wszystkie bloki sekwencyjnie. To może załadować wszystkie rekordy „obojętne” lub załadować danych początkowych.

Jako podstawowej metody dostępu BDAM odczytuje i zapisuje dane członków w blokach i operacja I / O przebiega asynchronicznie i musi być przetestowany na zakończenie pomocą CHECKmakra. BDAM wykorzystuje standardowe pakiety makr OPEN, CLOSE, READ, WRITE, i CHECK. Te READlub WRITE makro instrukcje należy podać adres blokowy żądanego rekordu. CHECKMakro musi być stosowany czekać do zakończenia w określonej operacji, zanim dane mogą być dostępne lub bufor danych do ponownego wykorzystania. Jest możliwe, aby uruchomić wiele operacji wejścia / wyjścia, aby uruchomić jednocześnie.

Zapisy w bezpośrednim pliku może zawierać określone przez użytkownika nagrane klucze o długości 255 bajtów-wszystkich kluczy w pliku muszą być tej samej długości. Odczytuje i zapisuje można określić klucza oprócz adresu dysku i BDAM wyszuka zaczynając od żądanego bloku do całego obszaru pliku dla rekordu z kluczem pasującym. Pozwala to na wiele kluczy mieszaja na tym samym torze, aby być obsługiwane automatycznie przez I / O podsystemu.

adresy dyskowe

BDAM przyjmuje adresów dysku albo jako faktycznego adresu urządzenia, ponieważ względne adresów torze, lub względnej liczby bloków.

Adresy osiem bajtów pola w formularzu MBBCCHHR . Wszystkie podpola są liczb binarnych.

  • M to liczba stopniu plików z więcej niż jednym stopniu (pliki nieciągłych).
  • BB wynosi zero. Wcześniej ten wskazał pojemnik na IBM 2321 dane komórki .
  • CC bezwzględna liczba cylindrów w urządzeniu.
  • HH jest (głowa) numer utworu.
  • R jest liczbą rekord na torze. Rekord zerowy zawiera informacje sterujące dla ścieżki i nie może być używany.

Określanie adresów urządzeń sprawia, że zestaw danych nieruchome .

Względne adresy track są trzy pola bajt w postaci TTR . Wszystkie podpola są liczb binarnych.

  • TT jest względny numer utworu w pliku, zaczynając od zera.
  • R jest liczbą rekord na torze.

Względne numery bloków są cztery bajty (fullword) liczb binarnych wskazujące numer bloku w pliku. Pierwszy blok jest blok 0. Ta forma adresowanie mogą być stosowane tylko z bloków o stałej długości ( RECFM=F).

Zobacz też

Referencje

  1. ^ IBM System / 360 System operacyjny Podstawowe Metoda Direct Access Program Logic Instrukcja (PDF) . IBM. Lipca 1967 r Y28-6617-3.
  2. ^ B c d IBM System / 360 System operacyjny Data Management (PDF) . IBM. Kwiecień 1966. C28-6537-1.
  3. ^ CICS i BDAM IBM infocenter
  4. ^ IBM Corporation (czerwiec 1973). OS Zarządzanie danymi makro Instrukcja (PDF) . Źródło 19 sierpnia 2016 .
  5. ^ IBM Corporation. „Wykonanie Bezpośredni programy Access” . Źródło 23 września 2012 r .
  6. ^ OS Data Services Zarządzanie Guide (PDF) . IBM. Lipiec 1973. GC26-3746-2.

Linki zewnętrzne