Uruchom program bezpośredniego dostępu

W systemach operacyjnych IBM na komputerach mainframe program Execute Direct Access ( XDAP ) jest metodą pseudodostępu służącą do uzyskiwania dostępu do zestawów danych o dostępie bezpośrednim blok po bloku. XDAP jest dokładniej opisany w Podręczniku programisty systemu operacyjnego.

Istniejące bloki

Istniejące bloki mogą być odczytywane lub aktualizowane. Zbiór danych nie może być tworzony ani rozszerzany przy użyciu XDAP; w tym celu wymagana jest metoda prawdziwego dostępu. XDAP może współistnieć z BSAM lub BPAM, a kilka komponentów systemu operacyjnego jest implementowanych w ten sposób.

Obliczanie adresu DASD

Programista jest odpowiedzialny za obliczenie pełnego identyfikatora bloku bezpośredniego dostępu, MBBCCHHR. Dostępne są algorytmy systemowe do obliczania MBBCCHHR z TTRN. Dane systemowe, w postaci „tabel przepustowości torów”, są dostępne do obliczenia TTRN z numeru bloku, dla dowolnego typu urządzenia o dostępie bezpośrednim. Późniejsze wersje systemu operacyjnego ułatwiają dostęp do urządzeń o bardzo dużej pojemności za pomocą makra TRKADDR.

Wyświetlanie i wykonywanie formularzy

Obsługiwane są formy List i Execute XDAP, przy czym formularz prototypowy, zwany Formularzem listy, jest rozwijany jako dane, a formularz funkcjonalny, zwany Formularzem wykonywania, jest rozwijany jako instrukcje. XDAP jest również obsługiwany konwencjonalnie, w którym to przypadku te dwa formularze są łączone i rozszerzane jako wbudowane dane i instrukcje. Wykorzystanie formularzy List i Execute ułatwia tworzenie programów, które można ponownie wprowadzić.

XDAP niejawnie wywołuje EXCP

XDAP powoduje wykonanie wywołania nadzorcy EXCP , stąd Execute Channel Program ( EXCP ) jest niejawnie osadzony w XDAP. IOB, który jest jedynym parametrem EXCP, jest zawarty jako struktura danych w rozszerzeniu makr XDAP, podobnie jak słowa poleceń kanału.

OTWIERANIE zestawu danych XDAP

XDAP musi odwoływać się do OPENed DCB i pełnego identyfikatora dostępu bezpośredniego. DCB może być OTWARTY dla wejścia, wyjścia lub wejścia i wyjścia („INOUT”), ale wszystkie wyjścia muszą być zapisami aktualizującymi istniejące bloki, ponieważ XDAP nie obsługuje zapisów w formacie. BSAM i BPAM są dostępne do wykonywania zapisów formatu (zapisów, które dodają nowe bloki do zbioru danych, tj. początkowy lub dodatkowy , aw szczególności blok końcowy ).

Flaga IOBSPSVC dla współistnienia XDAP oraz SAM i PAM

Flaga IOBSPSVC (logicznie rzecz biorąc, flaga SAM i PAM SVC IOB ) jest dostępna i powoduje obejście dodatków Sequential Access Methods . To ulepszenie, które zostało po raz pierwszy zaimplementowane w SVS, ale nie zostało zainstalowane w poprzednich wersjach systemu operacyjnego, znacznie ułatwiło przetwarzanie zbioru danych już otwartego dla BSAM lub BPAM, podczas korzystania z XDAP.

W przeciwnym razie niektóre dodatki SAM i PAM przed SVS mogą powodować losowe nakładki pamięci nadzorcy, gdy są prezentowane z niektórymi programami kanałów XDAP. Ponieważ IBM nie gwarantował bezpieczeństwa systemu i integralności danych w systemach sprzed SVS, oczywistym obejściem było wykorzystanie tylko tych programów kanałowych XDAP, które również nie wykorzystywały RPS, ponieważ to programy kanałowe XDAP typu RPS myliły SAM i PAM przydatków, co prowadzi do losowych nakładek pamięci nadzorcy.

  1. ^ Podręcznik programisty systemu operacyjnego IBM System / 360 (PDF) . IBM. Marzec 1967. C28-6550-2.
  2. ^ IBM System / 360 System operacyjny Metody dostępu sekwencyjnego Podręcznik logiki programu (PDF) . IBM. Styczeń 1967. Y28-6604-1.